首页 > 解决方案 > ffmpeg 导出的文件坏了

问题描述

我正在使用 ffmpeg 修剪和加入几个音频文件。输出的音频文件可以像普通文件一样播放,但是当我用一些 C# 代码打开它时,总是抛出异常,说“ MP3 Header is missing”。我是 ffmpeg 的新手,我用谷歌搜索了很多次,但似乎没有人遇到这个问题。

这是我修剪音频文件的 ffmpeg 命令:

ffmpeg -i input_1.mp3 -ss 00:00:00.000 -to 00:00:01.000 -acodec libmp3lame 1.mp3

(输入音频格式可以是mp3/wma/wav/m4a/aac)

以下是加入所有音频文件:

ffmpeg -safe 0 -f concat -i list.txt -acodec libmp3lame join.mp3

内容list.txt

file C:\\1.mp3
file C:\\2.mp3
file C:\\3.mp3

标签: audioffmpeg

解决方案


问题解决了!感谢Gyan在我的问题下的评论。要点:

确保所有转换后的文件具有相同的采样率和通道数,即添加-ar 44100 -ac 2

以上参数确实解决了我的问题。


推荐阅读