понедельник, 23 декабря 2013 г.

Извлечение аудио из видео-файла в Ubuntu

Часто в фильмах звучат замечательные музыкальные произведения, которые не всегда удается найти отдельно. Единственный выход в этом случае - извлечь звук самостоятельно. Те, кто предпочитает работать через графический интерфейс, могут попробовать использовать для этого программу avidemux. Мне же показалось, что гораздо проще работать через командную строку. Для этого используем ffmpeg:
ffmpeg -i input.mkv -map 0:2 -vn -ss 00:24:13 -t 00:00:39 -acodec libmp3lame -ab 320k -ac 2 output.mp3

Здесь
  • input.mkv - видео файл из которого извлекается звуковая дорожка;
  • -map 0:2 - указывает на номер аудио-трека, если в видео-файле только одна звуковая дорожка, то этот параметр можно опустить, в случае, когда в файле несколько звуковых дорожек, вы можете посмотреть номера дорожек с помощью команды:
  • ffmpeg -i input.mkv
    и вот пример вывода этой команды (номера дорожек выделены жирным шрифтом):
    Stream #0:1(rus): Audio: ac3, 48000 Hz, 5.1(side), s16, 448 kb/s (default)
    Metadata:
    title : AC3 5.1 @ 448 kbps - DUB, Blu-ray
    Stream #0:2(ukr): Audio: ac3, 48000 Hz, 5.1(side), s16, 448 kb/s
    Metadata:
    title : AC3 5.1 @ 448 kbps - DUB, Blu-ray
    Stream #0:3(rus): Audio: dts (DTS), 48000 Hz, 5.1(side), s16, 1536 kb/s
    Metadata:
    title : DTS 5.1 @ 1536 kbps - AVO, Y.Serbin
    Stream #0:4(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), s16, 1536 kb/s
    Metadata:
    title : DTS 5.1 @ 1536 kbps

  • -vn означает, что видео извлекать не нужно;

  • -ss 00:24:13 указывает начальный момент времени, а параметр -t 00:00:39 - длительность;

  • -acodec libmp3lame определяет используемы аудокодек;

  • -ab 320k - битрейт;

  • -ac 2 - число каналв (1 - моно, 2 - стерео);

  • output.mp3 - имя полученного аудио-файла.

Комментариев нет:

Отправить комментарий

Популярные сообщения