ffmpeg для извлечения аудио из видео - PullRequest
172 голосов
/ 28 марта 2012

Я пробовал следующую команду для извлечения аудио из видео:
ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3

, но я получаю вывод как

libavutil     50.15. 1 / 50.15. 1
libavcodec    52.72. 2 / 52.72. 2
libavformat   52.64. 2 / 52.64. 2
libavdevice   52. 2. 0 / 52. 2. 0
libavfilter    1.19. 0 /  1.19. 0
libswscale     0.11. 0 /  0.11. 0
libpostproc   51. 2. 0 / 51. 2. 0
SamplE.avi: Invalid data found when processing input

Может кто-нибудь помочь, пожалуйста?

Ответы [ 12 ]

0 голосов
/ 26 января 2019

Вот что я только что использовал:

ffmpeg -i my.mkv -map 0:3 -vn -b:a 320k my.mp3

Параметры объяснения:

  • my.mkv - это исходный видеофайл, вы также можете использовать другие форматы
  • -map 0:3 означает, что я хочу третий поток из видео файла.Поместите туда N - видеофайлы часто имеют несколько аудиопотоков;Вы можете опустить его или использовать -map 0:a, чтобы взять аудиопоток по умолчанию.Запустите ffprobe my.mkv, чтобы увидеть, какие потоки имеет видеофайл.
  • my.mp3 - это целевое имя файла аудио, и ffmpeg выясняет, что я хочу MP3 от его расширения.В моем случае исходным аудиопотоком является ac3 DTS, и просто копирование было не тем, что я хотел
  • 320k - желаемый целевой битрейт
  • -vn означает, что я не хочу видео в целевом файле
0 голосов
/ 22 сентября 2018

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

ffmpeg -i <video_file_name.extension> <audio_file_name.extension>

Например, работает:

ffmpeg -i screencap.mov screencap.mp3

извлекает mp3 аудиофайл из mov видеофайла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...