2011-07-05 59 views
5

我是ffmpeg的新手,并在Windows上使用它。 我试图使用H.264 vcodec(h264)转换avi文件。得到这个错误:未知编码器'h264'。 对于-acodec使用情况,“Unknown编码器”错误也显示为mp3。ffmpeg找不到vcodec h264

任何人都可以请帮我解决这个问题吗?

回答

12

有几件事情:

  1. 执行命令ffmpeg -codecs列出你的ffmpeg构建支持编解码器。
  2. h264mp3是压缩标准,但没有真正识别特定的编码器。 ffmpeg使用的H.264编码器是x264,您将不得不在命令行中使用x264libx264,具体取决于#1中列出的内容。 mp3编码器很蹩脚,通常用libmp3lame等标识。
  3. 您必须拥有支持这些库的ffmpeg版本,因为它们不是ffmpeg的一部分。如果这些编解码器未在ffmpeg -codecs中列出,则需要创建或查找支持它们的构建版本。
+0

感谢您的帮助! – buzz

+0

此Ubuntu PPA支持他们 - https://launchpad.net/~jon-severinsson/+archive/ffmpeg –

0

确保在配置FFmpeg时启用了“h264”编码器。 'h264'编码器属于GPL。

2

安装x264和FFmpeg的目录添加运行./configure,使用这些标志:

--enable-gpl 
--enable-shared 
--enable-libx264 
--extra-cflags="-I/path/to/include" 
--extra-ldflags="-L/path/to/lib" 

其中-I/path/to/include可能-I/usr/local/include-L/path/to/lib可能-L/usr/local/lib