Ubuntu FFMpeg-输出流#0.0不支持的编解码器

Ubuntu FFMpeg-输出流#0.0不支持的编解码器,ubuntu,ffmpeg,Ubuntu,Ffmpeg,我正在尝试使用FFmpeg库将.WAV文件转换为.MP3。我正在UBTO安装上尝试此操作。我已经使用这个命令安装了FFMpeg sudo-apt-get-install-ffmpeg 似乎有某种问题,因为它说有某种不受支持的编解码器。而且生成的.mp3文件大小为0字节。其他一些帖子建议我需要安装libavcodec-unstripped-51包。这是正确的吗?如果是,我该怎么做 me@framework:/var/www/wavtest$ ffmpeg -i test.wav -ab 128k

我正在尝试使用FFmpeg库将.WAV文件转换为.MP3。我正在UBTO安装上尝试此操作。我已经使用这个命令安装了FFMpeg

sudo-apt-get-install-ffmpeg

似乎有某种问题,因为它说有某种不受支持的编解码器。而且生成的.mp3文件大小为0字节。其他一些帖子建议我需要安装libavcodec-unstripped-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。对于Ubuntu9.10及更高版本,这些软件包有“非压缩”版本(即libavutil非压缩、libavfilter非压缩等)

从10.04和更新版本开始的Ubuntu版本已经将“未压缩”包重命名为“额外”包,例如libavcodecextra。然而,如果你不知道你有哪个版本,你可以只安装非下载的,他们会自动为你安装额外的软件包

只需启动软件包管理器(SoftwareCenter或Synaptic),搜索“libav”。找到名称中带有“unstripped-51”的软件包并安装它们

在命令行中,您可以使用aptitude的模式匹配,如下所示:

sudo aptitude install unstripped-51

请确保输入文件没有损坏,有时这些错误是在文件损坏时抛出的。并确保安装了ffmpeg下载中列出的编解码器。尝试了更多的wav文件,但仍然存在相同的问题!你能给我指一下这个编解码器列表吗。。。我只能通过shell访问这台机器。我知道如何通过shell实现这一点吗?这使它更容易,事实上,我已经编辑了我的答案。请注意,如果您的用户不是sudoer,您应该请求计算机管理员为您执行此操作。hmmm我运行的命令似乎已完成:找不到包“unstripped-51”。但是,以下包的名称中包含“unstripped-51”:libpostroc-unstripped-51仍然存在相同的错误tho:S。。。我将尝试使用不同的。wav文件负:S。。。另一个文件也有同样的问题。@kvijayhari和@Max。。。谢谢你的帮助。。。。我运行了这个命令,似乎解决了这个问题。。。sudo apt get install ffmpeg libavcodec-unstripped-52我完全不知道它做了什么,但现在它转换了文件:)