我想将 mp3 文件转换为 flv
为什么它不起作用?
$ ffmpeg -y -i 1.mp3 -f flv -acodec libmp3 -ab 64 -ac 1 myfile.flv
ffmpeg version 0.7-rc1, Copyright (c) 2000-2011 the FFmpeg developers
built on May 25 2011 02:37:46 with gcc 4.4.3
configuration:
libavutil 50. 40. 1 / 50. 40. 1
libavcodec 52.120. 0 / 52.120. 0
libavformat 52.108. 0 / 52.108. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 77. 0 / 1. 77. 0
libswscale 0. 13. 0 / 0. 13. 0
[NULL @ 0xa1c7600] Format mp3 detected only with low score of 1, misdetection possible!
[mp3 @ 0xa1c7600] Could not find codec parameters (Audio: mp3, 0 channels, s16)
[mp3 @ 0xa1c7600] Estimating duration from bitrate, this may be inaccurate
1.mp3: could not find codec parameters
答案1
这一页:
http://heardspace.sulehosting.co.za/2007/09/converting-mp3-to-flv-with-ffmpeg/
表明您传递了正确的参数。
这一页:
https://roundup.libav.org/issue564
这表明您的 MP3 文件可能以截断的 AC3 帧开头,或者以其他方式有所不同。我也没有找到“仅检测到低分 1 的 MP3 格式,可能误检!”的搜索结果,所以我猜您得到的 MP3 文件不同,或者您的 FFmpeg 是新的并且有缺陷。尝试使用您未制作的 MP3 文件进行转换。
答案2
将 160 比特率 mp3 转换为 flv,我成功使用了此代码(在 Windows XP SP3 中):
ffmpeg -y -i FILE1.mp3 -f flv -acodec libmp3lame -ab 160k -ac 1 FILE1.flv
请注意:虽然我意识到这是一篇旧帖子,但它是使用 Google 搜索时使用此参数“ffmpeg 将 mp3 转换为 flv”时最先出现的帖子之一。