{"id":1756,"date":"2015-06-03T12:51:05","date_gmt":"2015-06-03T10:51:05","guid":{"rendered":"http:\/\/www.phreekz.de\/wordpress\/?p=1756"},"modified":"2015-06-03T13:02:41","modified_gmt":"2015-06-03T11:02:41","slug":"win-ffmpeg-audio-bearbeiten","status":"publish","type":"post","link":"http:\/\/www.phreekz.de\/wordpress\/2015\/06\/win-ffmpeg-audio-bearbeiten\/","title":{"rendered":"[win] [ffmpeg] Audio bearbeiten"},"content":{"rendered":"<p>Ich hatte ne Frage aus dem Freundeskreis. Wie kann man &#8222;nur&#8220; die Audiodaten eines Videofiles (aus einem Smartphone) nachbessern. Grunds\u00e4tzlich w\u00e4re alles mit irgendeiner Videoschnittapplikation verbunden, die auch die Videodaten beim Ausrendern ver\u00e4ndern wird. Und wer ffmpeg kennt, weiss, dass damit alles geht \ud83d\ude42 Da sollte auch Audiokorrektur gehen.<!--more--><\/p>\n<p>Der wichtige Schritt f\u00fcr unkomplizierten Erfolg ist die Nutzung. Es sollte als DragDrop-Datei funktionieren &#8211; und da bin ich Windows und ihrer Command-Shell dankbar. Eine .bat-Datei nimmt Dropped-Files mit %1 entgegen. Aber erstmal zu ffmpeg &#8211; die wichtigsten Audiofilter sind eingebaut. Zieht Euch am Besten den <a href=\"http:\/\/ffmpeg.zeranoe.com\/builds\/\">Zeranoe-Build-Static-32Bit<\/a> runter. Erstellt eine Beispiel.bat-Datei im gleichen Ordner und packt folgenden Code in jene .bat-Datei:<\/p>\n<p>[plain]<br \/>\n@echo off<br \/>\n:next<br \/>\nif &quot;%~1&quot; == &quot;&quot; goto done<br \/>\n%~dp0\\ffmpeg.exe -i &quot;%~1&quot; -af &quot;volumedetect&quot; -f null \/dev\/null<br \/>\n%~dp0\\ffmpeg.exe -i &quot;%~1&quot; -af &quot;bass=g=5:f=110:w=0.3 , treble=g=5:f=18000:w=0.5 , volume=5dB, compand=.3 .3:1 1:-90\/-60 -60\/-40 -40\/-30 -20\/-20:6:0:-90:0.2&quot; -c:v copy -acodec libvo_aacenc -b:a 192k -ac 2 &quot;%~1.new.mp4&quot;<br \/>\n%~dp0\\ffmpeg.exe -i &quot;%~1.new.mp4&quot; -af &quot;volumedetect&quot; -f null \/dev\/null<br \/>\nshift<br \/>\ngoto next<br \/>\n:done<br \/>\npause<br \/>\nexit<br \/>\n[\/plain]<\/p>\n<p>Die prim\u00e4r wichtige Zeile ist der zweite ffmpeg-Aufruf. <strong>%~dp0<\/strong> ist der Ordner, in welchem das aufgerufene Script liegt. <strong>%1<\/strong> ist die abgeworfene Datei als input (<strong>-i<\/strong>), dann \u00fcbergeben wir die Audiofilter-Daten und sagen, dass der Videopart nur kopiert werden soll (<strong>-c:v copy<\/strong>). Schlussendlich wird die berechnete Videodatei im gleichen Ordner wie die Originaldatei abgelegt mit der Zusatzendung <strong>.new.mp4<\/strong>. Der erste und dritte ffmpeg-Aufruf sind Vergleichsbetrachtungen der peak- und Durchschnittslautst\u00e4rke (gr\u00fcn in der Commandshell zu sehen).<\/p>\n<p>Das obige Beispiel macht eine ziemlich derbe Hifi-Wann rein. B\u00e4sse hoch (bass=), Treble hoch (treble=), Gesamtlautst\u00e4rke hoch (volume=), danach noch nen Compressor (compand=) r\u00fcber. Hier darf jeder schalten und walten, wie es ihm gef\u00e4llt. Dieses Beispiel dient wirklich nur zur Anschauung.<\/p>\n<h3>Links<\/h3>\n<p>http:\/\/ffmpeg.zeranoe.com\/builds\/<\/p>\n<p>https:\/\/ffmpeg.org\/ffmpeg-filters.html#Audio-Filters<\/p>\n<p>mfg chmee<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich hatte ne Frage aus dem Freundeskreis. Wie kann man &#8222;nur&#8220; die Audiodaten eines Videofiles (aus einem Smartphone) nachbessern. Grunds\u00e4tzlich w\u00e4re alles mit irgendeiner Videoschnittapplikation verbunden, die auch die Videodaten beim Ausrendern ver\u00e4ndern wird. Und wer ffmpeg kennt, weiss, dass damit alles geht \ud83d\ude42 Da sollte auch Audiokorrektur gehen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,7],"tags":[360,19,368,363,367,362,369,359,364,365,366,361],"class_list":["post-1756","post","type-post","status-publish","format-standard","hentry","category-pc-leben-und-leiden","category-video-graphics","tag-bat","tag-audio","tag-audiofilter","tag-bass","tag-commandline","tag-compand","tag-dragdrop","tag-ffmpeg","tag-treble","tag-volume","tag-volumedetect","tag-windows","entry"],"_links":{"self":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1756"}],"version-history":[{"count":5,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1756\/revisions"}],"predecessor-version":[{"id":1761,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1756\/revisions\/1761"}],"wp:attachment":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1756"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}