我试图将mp3文件转码为wav格式,以便它们可以在另一个脚本中使用。该脚本要求文件为44.1Khz,因此我将其添加到ffmpeg命令中。
当文件有嵌入的封面图像时,问题就出现了:
<>之前持续时间:00:05:53.85,起始时间:0.000000,比特率:319kb/s流#0:0:音频:mp3, 44100赫兹,立体声,s16p, 320 kb/s视频:mjpeg,灰度,938x936 [SAR 300:300 DAR 469:468], 90k tbr, 90k tbn, 90k tbc元数据:标题 :评论:封面(正面)视频:mjpeg, yuvj420p, 88x31 [SAR 96:96 DAR 88:31], 90k tbr, 90k tbn, 90k tbc元数据:标题 :评论:封面(正面)之前我使用的ffmpeg命令是:
ffmpeg -loglevel warning -y -i :source -vn -ac 2 -ar 44100 -f wav :dest
所以当转码文件时,会抛出警告:
[mp3 @ 0xa0bba60] Format mp3 detected only with low score of 24, misdetection possible!
[mp3 @ 0xa0bba60] max_analyze_duration 5000000 reached at 5015510
[mp3 @ 0xa0bba60] Estimating duration from bitrate, this may be inaccurate
产生的wav文件有一些问题(也许错误的头信息?),我认为它报告的帧比文件中的帧多,所以后续脚本超过了数据的结束。
我认为问题是在mp3文件中有额外的流(封面图像),但我似乎不能告诉ffmpeg只处理音频。
我使用的示例文件是:07-Zimmer070-KOSMORAUM -_Junior85-For_reason_forgotten.mp3 (http://archive.org/details/ZIMMER070)
并且ffmpeg是最新的从他们的git仓库:git://source.ffmpeg.org/ffmpeg.git
非常感谢任何提前的信息!
没关系,ffmpeg确实工作-这是我的脚本没有!