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

5

我尝试使用以下命令:

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个回答

10

你的音频轨道很可能是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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接