Как извлечь звуковую часть из mp4 с помощью ffmpeg?

#audio #ffmpeg

#Аудио #ffmpeg

Вопрос:

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

 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:

Ваша звуковая дорожка, скорее всего, 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