我已经配置、编译了一个ffmpeg源代码版本0.5,版本号如下:
FFmpeg 版本 0.5,版权所有 (c) 2000-2009 Fabrice Bellard 等。配置:--enable-memalign-hack 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 在 linux 主机上。
当我尝试使用此版本使用 theora 编解码器对原始 yuv 视频进行编码时,给出以下选项:
ffmpeg -f rawvideo -pix_fmt yuv420p -s 352x288 -r 30 -i foreman_352_x280_420.yuv -an -vcodec libtheora theora1.ogg
它给出了一个错误:未知的编码器“libtheora”
但是当我在 ffmpeg Windows 可执行文件(其版本是 FFmpeg 版本 SVN-r12665)中使用相同的命令时,它正确地编码为 theora 视频。
1)Linux上的ffmpeg 0.5版本不支持theora编码器吗?
2)哪个版本的 Linux 安装支持 theora 编码?
谢谢,
-广告。
答案1
也许你只需要从以下位置安装(编译)libtheora
你的 Linux 发行版http://www.theora.org/downloads/。可能是您使用的 Windows 发行版已捆绑了它,而 Linux 发行版没有。