如何使用ffmpeg从mp4中提取音频部分?

时间:2019-04-13 18:16:06

标签: audio 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 个答案:

答案 0 :(得分: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