我是ffmpeg的新手并且正在Windows上使用它。 我尝试使用H.264 vcodec(h264)转换avi文件。出现此错误:未知编码器'h264'。 “未知编码器”错误也出现在mp3 for -acodec使用中。
有人可以帮我解决这个问题吗?
答案 0 :(得分:13)
一些事情:
ffmpeg -codecs
以列出ffmpeg构建支持的编解码器。h264
和mp3
是压缩标准,但并不能真正识别特定的编码器。 ffmpeg使用的H.264编码器是x264,您必须在命令行中使用x264
或libx264
,具体取决于#1中列出的内容。 mp3编码器很蹩脚,通常用libmp3lame
。ffmpeg -codecs
中未列出这些编解码器,则需要创建或查找支持它们的构建。答案 1 :(得分:2)
使用以下标志安装x264
并在ffmpeg的目录中添加run ./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
。
答案 2 :(得分:0)
确保在配置FFmpeg时启用了'h264'编码器。 'h264'编码器属于GPL。
答案 3 :(得分:0)