FFMPEG AMR到MP3转换问题

嘿,我有以下问题将AMR文件转换为MP3文件。 当我尝试做对话时,我得到以下内容:

FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers built on Jan 24 2011 12:00:26 with gcc 4.4.5 configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab libavutil 50.36. 0 / 50.36. 0 libavcore 0.16. 1 / 0.16. 1 libavcodec 52.108. 0 / 52.108. 0 libavformat 52.93. 0 / 52.93. 0 libavdevice 52. 2. 3 / 52. 2. 3 libavfilter 1.74. 0 / 1.74. 0 libswscale 0.12. 0 / 0.12. 0 libpostproc 51. 2. 0 / 51. 2. 0 

Test.amr:处理input时发现无效的数据

这实际上是奇怪的考虑我有另一个文件logging在前面,转换工作,你可以看到这里:

 octavius@octavius-VirtualBox:~/share$ ffmpeg -i 1-aloalodwd.amr 1-aloalodwd.mp3 FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers built on Jan 24 2011 12:00:26 with gcc 4.4.5 configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab libavutil 50.36. 0 / 50.36. 0 libavcore 0.16. 1 / 0.16. 1 libavcodec 52.108. 0 / 52.108. 0 libavformat 52.93. 0 / 52.93. 0 libavdevice 52. 2. 3 / 52. 2. 3 libavfilter 1.74. 0 / 1.74. 0 libswscale 0.12. 0 / 0.12. 0 libpostproc 51. 2. 0 / 51. 2. 0 [amr @ 0x9c0c4e0] Estimating duration from bitrate, this may be inaccurate Input #0, amr, from '1-aloalodwd.amr': Duration: N/A, bitrate: N/A Stream #0.0: Audio: amrnb, 8000 Hz, 1 channels, flt Output #0, mp3, to '1-aloalodwd.mp3': Metadata: TSSE : Lavf52.93.0 Stream #0.0: Audio: libmp3lame, 8000 Hz, 1 channels, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding size= 26kB time=3.38 bitrate= 64.1kbits/s video:0kB audio:26kB global headers:0kB muxing overhead 0.121897% 

任何想法可能会发生什么?

你的测试文件可能被破坏,或者只是包含ffmpeg的解码器无法处理的东西。 尝试在播放器上播放test.amr来查看文件是否被破坏。 如果问题在ffmpeg中,你可以尝试更新到最新版本,看看他们是否已经修复它,你可以从http://www.ffmpeg.org/download.html下载源代码(你必须编译它)。