Как в Ubuntu cохранить звук из видео файла

На работе иногда необходимо из видеоролика снятого фотокамерой достать звук и сохранить его в отдельный файл. До сегодняшнего дня проделывал эту операцию с помощью программы Avidemux. Программа предназначена для обработки видео, и функция сохранения звука в отдельный файл в ней есть. В общем нормальный способ, но сегодня захотелось посмотреть можно ли обойтись одной командной строкой. Сразу же вспомнил о пакете ffmpeg. Я с его помощью конвертировал видео.

Например, чтобы конвертировать видео из flv-формата (к примеру, ролик с youtube) в avi-формат достаточно написать:

1
$ ffmpeg -i Funny.flv Funny.avi

Так вот звук с помощью команды ffmpeg сохранить также проще простого. Вот самый простой случай без указания параметров, которым я сегодня и воспользовался:

1
2
3
4
5
6
7
8
9
10
11
12
13
$ ffmpeg -i mvi_6674.avi mvi_6674.wav

Input #0, avi, from 'mvi_6675.avi':
  Duration: 00:00:10.86, start: 0.000000, bitrate: 12058 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 11024 Hz, mono, s16, 88 kb/s
Output #0, wav, to 'mvi_6675.wav':
    Stream #0.0: Audio: pcm_s16le, 11024 Hz, mono, s16, 176 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
Press [q] to stop encoding
size=     234kB time=10.87 bitrate= 176.4kbits/s    
video:0kB audio:234kB global headers:0kB muxing overhead 0.018365%

Все. На выходе получил wav файл размером 234 кбайта. Если нужно в другой звуковой формат сохранить, значит нужно добавить соответствующие опции. Например, чтобы сохранить звук в mp3 формат пишем так:

1
$ ffmpeg -i mvi_6673.avi -ar 44100 -ab 128k -f mp3 mvi_6673.mp3

Ничуть не сложнее чем уменьшать размер фотографий :)

Статьи и новости схожей тематики:

Оставьте свой отзыв