FFmpeg无法找到H264编码器

12

我是一个对ffmpeg技术完全陌生的新手,目前正在使用Windows系统。我尝试使用H.264视频编码器(h264)将avi文件进行转换,但出现了错误消息:无法识别编码器'h264'。同时使用-acodec参数时,也会因无法识别mp3编码器而出现'Unknown encoder'错误。

请问有没有人能够帮我解决这个问题呢?

4个回答

16

几件事情:

  1. 运行命令 ffmpeg -codecs 列出你的ffmpeg构建支持的编解码器。
  2. h264mp3 是压缩标准,但并没有真正识别特定的编码器。 ffmpeg使用的H.264编码器是x264,您将需要在命令行中使用x264libx264,具体取决于#1中列出的内容。 mp3编码器是lame,通常由类似libmp3lame的东西标识。
  3. 您必须拥有一个构建了这些库支持的版本的ffmpeg,因为它们不是ffmpeg的直接部分。 如果这些编解码器未列在ffmpeg -codecs中,则需要创建或找到支持它们的构建。

这个Ubuntu PPA支持它们 - https://launchpad.net/~jon-severinsson/+archive/ffmpeg - Andrei Botalov
链接现在已经失效。 - Leo Smith

5
安装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


1

在配置FFmpeg时,请确保已启用'h264'编码器。 'h264'编码器属于GPL。


0

链接现在已经失效。 - Leo Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接