FFmpeg找不到视频编码器libx264

13

我已经安装了最新版本的ffmpeg,但似乎无法找到视频编解码器。我需要完全删除ffmpeg并重新运行./configure命令,以便ffmpeg能够找到视频编解码器吗?

以下是我的当前配置:

FFmpeg版本为git-f61cbc2,版权所有(c) 2000-2011年FFmpeg开发人员 于2011年1月18日10:59:49使用gcc 4.0.1(Apple Inc. build 5465)构建 配置:--enable-libmp3lame --enable-shared --disable-mmx --arch=x86_64 libavutil 50.36. 0 / 50.36. 0 libavcore 0.16. 1 / 0.16. 1 libavcodec 52.108. 0 / 52.108. 0 libavformat 52.94. 0 / 52.94. 0 libavdevice 52. 2. 3 / 52. 2. 3 libavfilter 1.74. 0 / 1.74. 0 libswscale 0.12. 0 / 0.12. 0

或者,我是否只需重新运行make命令来包含库呢?

以下是我进行转码的片段:

ffmpeg -i ~/Desktop/watercarts.mov -vcodec libx264 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 ~/Desktop/watercartsipod.mp4

这里是错误信息:

Unknown encoder 'libx264'

提前感谢您的帮助。


另一种情况:当我使用sudo权限运行命令时它可以正常工作:<i>ffmpeg -re -i vid.mp4 -vcodec libx264 videoOut.mp4</i>返回“Unknown encoder 'libx264'”,但是<i>sudo ffmpeg -re -i vid.mp4 -vcodec libx264 videoOut.mp4</i>可以正常工作。所以,是否有任何文件夹中包含libx264编解码器,并且可以配置正确的权限? - Emiliano
5个回答

24
在Ubuntu 10.10(Maverick)中,这个编解码器由multiverse存储库的libavcodec-extra-53软件包提供。

2
Ubuntu Precise Pangolin 12.04 LTS和Ubuntu Oneiric Ocelot 11.10 代码:sudo apt-get install ffmpeg libavcodec-extra-53Ubuntu Natty Narwhal 11.04和Ubuntu Lucid Lynx 10.04 LTS 代码:sudo apt-get install ffmpeg libavcodec-extra-52 - frank.m

6
你需要配置 ./configure --enable-gpl --enable-libx264,并且需要最新的x264。

完成这个之后,你可能还需要使用类似“-vpre normal”这样的预设来指定,因为默认预设与libx264不兼容。 - teeks99
1
在此之后,libx264会警告您“检测到损坏的ffmpeg默认设置”。在我的Lucid Ubuntu上,这是“-vpre libx264-normal”。这指的是一个设置文件/usr/share/ffmpeg/libx264-normal.ffpreset,那里还有其他几个文件。 - commonpike
嗨,伊斯梅尔,你能看一下这个链接吗?http://stackoverflow.com/questions/9288334/how-to-solve-bad-instruction-vadd-i16-q0-q0-q0-when-attempting-to-check-gcc-fo - Sureshkumar Menon

3

尝试使用apt-get install安装,而不是通过编译源代码进行安装。这将下载所有必要的编解码库(至少在我的gubuntu上是这样)。


2
我在这个论坛上找到了一个二进制静态版本链接,并且它可以直接使用!简而言之,最初的回答就是这样。
$ wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
$ tar xvf ffmpeg-release-amd64-static.tar.xz
$ cd ffmpeg-4.1.1-amd64-static

$ ./ffmpeg
ffmpeg version 4.1.1-static https://johnvansickle.com/ffmpeg/
...

1
当我使用这个静态构建时,仍然会出现“未知编码器'libx264'”的错误。 - Cameron
1
当我使用这个静态构建时,我仍然会遇到"Unknown encoder 'libx264'"的问题。 - undefined

0
如果您正在使用Ubuntu(各种版本),可以按照以下建议安装带有lib x264的ffmpeg。

http://ubuntuforums.org/showthread.php?t=1117283

个人而言,我使用选项“C”。只需两个简单的命令(复制和粘贴),自动安装正确版本+库,无需编译,一切都很好 :)

如果您喜欢编译,则在同一页上有“A”选项(它适用于我已编译的最新版本的Ubuntu 10.10)。


2
无法登录那里... "您没有权限访问此页面。这可能是由于多种原因造成的......" - Valentin Kantor
2
@ValentinKantor; 不仅如此。如果您注册并登录,除非您在论坛中获得50个积分,否则您将无法查看该页面...哇,这是一个很棒的系统。 - Morpfh
@Morph和Valentin,抱歉:( 我刚刚检查了页面,你们是对的,没有登录和50个点就无法访问,这以前从未发生过。 如果有人能登录到这个页面,请在此重新发布内容,这对未来的用户可能很有用。 - Antimo

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