Audio von Video extrahieren

Das Separieren des Audiostreams aus einen Video läßt sich leicht mit ffmpeg erledigen.

Informationen zu Videospur und Audiospur abfragen:
$ ffmpeg -i Fast_Food_Freestyle.flv
Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 334 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 22050 Hz, stereo, s16

Herauskopieren des Audiostreams ohne Veränderung:
$ ffmpeg -i Fast_Food_Freestyle.flv -vn -acodec copy Fast_Food_Freestyle.wav
(...)
Input #0, flv, from 'Fast_Food_Freestyle.flv':
Duration: 00:02:40.76, start: 0.000000, bitrate: 334 kb/s
Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 334 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 22050 Hz, stereo, s16
Output #0, wav, to 'Fast_Food_Freestyle.wav':
Stream #0.0: Audio: 0x0000, 22050 Hz, stereo, s16
Stream mapping:
Stream #0.1 -> #0.0
Press [q] to stop encoding
size= 1012kB time=161.33 bitrate= 51.4kbits/s
video:0kB audio:1012kB global headers:0kB muxing overhead 0.005792%

Herauskopieren des Audiostreams und gleichzeitiger Formatwandel:
$ ffmpeg -i Fast_Food_Freestyle.flv -vn -acodec pcm_s16le -ar 44100 -ac 2 Fast_Food_Freestyle.wav
(...)
Input #0, flv, from 'Fast_Food_Freestyle.flv':
Duration: 00:02:40.76, start: 0.000000, bitrate: 334 kb/s
Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 334 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 22050 Hz, stereo, s16
Output #0, wav, to 'Fast_Food_Freestyle.wav':
Stream #0.0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Press [q] to stop encoding
size= 27784kB time=161.29 bitrate=1411.2kbits/s
video:0kB audio:27784kB global headers:0kB muxing overhead 0.000155%

Oder Wandel in mp3:
$ ffmpeg -i Fast_Food_Freestyle.flv -vn -acodec libmp3lame -ab 128 Fast_Food_Freestyle.mp3

Oder so:
ffmpeg -i Fast_Food_Freestyle.flv -vn -ar 44100 -ac 2 -ab 192000 -f mp3 Fast_Food_Freestyle.mp3

Auch der Videostream kann vom Audiostream gelöst werden:
$ ffmpeg -i Fast_Food_Freestyle.flv -vcodec copy -an FastFoodFreestyle.flv
(...)
Input #0, flv, from 'Fast_Food_Freestyle.flv':
Duration: 00:02:40.76, start: 0.000000, bitrate: 334 kb/s
Stream #0.0: Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 334 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 22050 Hz, stereo, s16
Output #0, flv, to 'FastFoodFreestyle.flv':
Stream #0.0: Video: 0x0000, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 334 kb/s, 90k tbn, 29.97 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
frame= 4819 fps= 0 q=-1.0 Lsize= 6488kB time=160.79 bitrate= 330.6kbits/s
video:6394kB audio:0kB global headers:0kB muxing overhead 1.475763%

Ändern der Lautstärke
ffmpeg -i Fast_Food_Freestyle.flv -vol 256 Fast_Food_Freestyle_out.flv

256 entspricht dabei 100%. “-vol” ist jedoch veraltet; besser mit folgendem:
ffmpeg -i Fast_Food_Freestyle.flv -af volume=3.000000 Fast_Food_Freestyle_out.flv

Weitere Optionen und Möglichkeiten können der Dokumentation zu ffmpeg entnommen werden.

Die Kommentarfunktion ist geschlossen.