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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用ffmpeg从mp4中提取音频部分?相关的知识,希望对你有一定的参考价值。

我尝试使用以下命令:

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文件?

答案

您的音轨可能是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

以上是关于如何使用ffmpeg从mp4中提取音频部分?的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 ffmpeg 从视频中提取音频时,出现错误

如何使用ffmpeg命令来实现音频和视频原始数据的提取

FFmpeg开发从mp4中提取aac音频

ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件

🔨FFmpeg 提取视频的音频

如何从MP4视频文件中抽取MP3音频?