未知编码器‘libvo_aacenc’

未知编码器‘libvo_aacenc’

当我尝试使用此命令将 wmv 转换为 3gp 时收到此错误:

ffmpeg -y -i "inputvid.wmv" -vf scale=352:288 \
       -f 3gp -vcodec h263 -r 15 -b:v 200k \
       -acodec libvo_aacenc -ac 2 -ar 32000 -b:v 64k \
       "outputvid.3gp"

(该命令实际上源自 移动媒体转换器 1.8.2最近失败每次转换时我都会尝试排除故障。)

我已经使用制作了最新的稳定ffmpeg版本0.10.8-7:0.10.8-1~raring1这些指令

我非常感谢您建议安装libvo_aacenc或其他编解码器以实现转换。

答案1

这为我解决了这个问题:

sudo apt-get install libavcodec-extra

也许这篇文章有一个答案,但对于谷歌员工来说......

答案2

libvo_aacenc 质量较低,FFmpeg 取消了对该编码器的支持

使用-c:a aac-c:a libfdk_aac代替。

FFmpeg 维基百科:AAC了解更多信息。

答案3

好的,为了使命令起作用,我只需要还原安装(恢复本指南所做的更改) 并重新开始,但将“--enable-libvo-aacenc”添加到 ffmpeg .configure 标志。

答案4

这很容易
,只需按照接下来的说明
打开终端
cd ~
wgethttp://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
导出 PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl \ --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \ --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab --enable-libvo-aacenc --enable-version3
(在此部分中,您已启用 libvo-aacenc 及其版本 3)
make
make install
make distclean
hash -r
您的转换器已准备就绪。

相关内容