Ubuntu 使用FFMPEG实现AMR到MP3的转换

Ubuntu 使用FFMPEG实现AMR到MP3的转换,ubuntu,mp3,ffmpeg,amr,Ubuntu,Mp3,Ffmpeg,Amr,我正在尝试使用FFMPEG将AMR音频文件转换为MP3。我在Windows 7主机上用VBox在Ubuntu 10.10上运行,通过运行sudo apt get install ffmpeg安装了ffmpeg。我已经有一个以前录制的AMR文件,所以我运行命令:ffmpeg-I myfile.AMR myfile.mp3转换失败,跟踪如下: FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg developer

我正在尝试使用FFMPEG将AMR音频文件转换为MP3。我在Windows 7主机上用VBox在Ubuntu 10.10上运行,通过运行
sudo apt get install ffmpeg
安装了ffmpeg。我已经有一个以前录制的AMR文件,所以我运行命令:
ffmpeg-I myfile.AMR myfile.mp3
转换失败,跟踪如下:

FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct  5 2010 22:35:47 with gcc 4.4.5
  configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  WARNING: library configuration mismatch
  libavutil   configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavcodec  configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavformat configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavdevice configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavfilter configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libswscale  configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libpostproc configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[amr @ 0x8538420]Estimating duration from bitrate, this may be inaccurate
Input #0, amr, from '/home/octavius/share/1-aloalodwd.amr':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Audio: amrnb, 8000 Hz, 1 channels, flt
File '/home/octavius/share/1-aloalodwd.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to '/home/octavius/share/1-aloalodwd.mp3':
    Stream #0.0: Audio: 0x0000, 8000 Hz, 1 channels, flt, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
octavius@octavius-VirtualBox:~$ 
因此,根据这个线程的指示,我运行了命令
sudo-apt-get-install-ffmpeg-libavcodec-extra-52
要安装额外的库,我仍然有相同的问题。还有其他想法吗


更新:同样在他们链接到该站点使其工作的线程中,遵循了所有步骤,但仍然无法工作

我按照此处的说明解决了此问题,完成此操作后,我在进行音频转换时没有遇到任何问题

编辑:我发布的链接现在已经死了,这是另一个针对Linux系统的链接,这是另一个针对Mac OS X的链接

更新答案:

由于我不得不使用这个解决方案,这个过程似乎变得容易多了。在Mac OS上,您只需使用:

只能从存储库安装Linux系统:

sudo apt-get install ffmpeg


现在已经更新了Windows、Mac或Linux的文档和下载;如果需要任何进一步的信息

啊,那些关于无用ubuntu软件包的无用ubuntu问题


这将把
audio1.amr
文件转换为音频速率为22.05 Khz的
audio1.mp3
,用于Thunar自定义操作:

ffmpeg -i *.amr -ar 12000 lastcall.mp3

外观条件*.amr和下面的命令:“图像文件”

我希望您能将相关信息复制过来。这样死链接就不会扼杀你的答案。好主意@Richard,就可以了。不要冒其他链接失效的风险。谢谢!如果您在完成后再次发表评论,我将更新您的答案。如果其他人在查找ffmpeg时遇到问题,请参见此处:如果我们将
*.amr
音频文件转换为
*.wav
,则命令为
ffmpeg-I test.amr-ar 44100 test\u 1.wav
。但是当我这样做时,音频会明显被截断。。。大约2小时的录音被缩短了10-15分钟(我确实收到了一个警告,关于估计的时间可能是错误的,事实确实如此)。幸运的是,VLC很好地转换了它们。为什么我不能做呢?
su -c 'yum install ffmpeg'
ffmpeg -i audio1.amr -ar 22050 audio1.mp3
ffmpeg -i *.amr -ar 12000 lastcall.mp3