Как извлечь аудио часть из mp4 с помощью ffmpeg? - PullRequest
0 голосов
/ 13 апреля 2019

Я пытался использовать следующую команду:

ffmpeg -i video.mp4 -acodec copy -ss 00:30:00 -to 00:60:00 extract.mp3

но он терпит неудачу и говорит

[mp3 @ 0x3bfade0] Invalid audio stream. Exactly one MP3 audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

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

1 Ответ

2 голосов
/ 13 апреля 2019

Ваша аудиодорожка скорее всего AAC, а не MP3.

Так что либо

ffmpeg -i video.mp4 -acodec copy -ss 00:30:00 -to 00:60:00 extract.aac

или

ffmpeg -i video.mp4 -vn -ss 00:30:00 -to 00:60:00 extract.mp3

Сохраните его на универсальном MP4, если вам нужна команда отказоустойчивости.

ffmpeg -i video.mp4 -map 0:a:0 -acodec copy -ss 00:30:00 -to 00:60:00 extract.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...