我正在尝试使用FFmpeg库将。wav文件转换为。mp3。我正在尝试在Ubunto安装上这样做。我已经使用以下命令安装了FFMpeg
sudo apt-get install ffmpeg
似乎有某种问题,因为它说有某种不支持的编解码器。生成的。mp3文件大小为0字节。其他一些帖子建议我需要安装libavcodec- unstripping -51包。这是正确的吗?如果是,我该怎么做?
me@framework:/var/www/wavtest$ ffmpeg -i test.wav -ab 128k test.mp3
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6.2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-neon --disable-altivec --disable-vis --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 23 2010 15:08:34, gcc: 4.3.3
Input #0, wav, from 'test.wav':
Duration: 00:00:07.55, bitrate: 88 kb/s
Stream #0.0: Audio: pcm_u8, 11025 Hz, mono, s16, 88 kb/s
Output #0, mp3, to 'test.mp3':
Stream #0.0: Audio: 0x0000, 11025 Hz, mono, s16, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0
ffmpeg avcodec库有许多独立的包:libavutil, libavcodec, libavfilter, libavformat和libavdevice。对于Ubuntu 9.10及更早的版本,这些软件包以"未剥离"的版本出现(即libavutil- unstripping, libavfilter-unstriped等)
从10.04及更新版本开始的Ubuntu将"unstripping"包重命名为"extra"包,例如libavcodec-extra。然而,如果你不知道你用的是哪个版本,你可以只安装未剥离的版本,他们会自动为你安装额外的软件包。
启动包管理器(Software Center或Synaptic),搜索"libav"。找到名称中包含"unstripping -51"的软件包并安装它们。
在命令行中,您可以像这样使用aptitude的模式匹配:sudo aptitude install unstripped-51