ffmpeg 没有找到 vcodec libx264

Posted

技术标签:

【中文标题】ffmpeg 没有找到 vcodec libx264【英文标题】:ffmpeg not finding vcodec libx264 【发布时间】:2011-06-11 21:40:48 【问题描述】:

我已安装最新的 ffmpeg,但似乎无法找到视频编解码器。我是否需要完全删除 ffmpeg 并重新运行 ./configure 以使 ffmpeg 找到视频编解码器?

这是我当前的配置:

FFmpeg version git-f61cbc2, Copyright (c) 2000-2011 the FFmpeg developers built on Jan 18 2011 10:59:49 with gcc 4.0.1 (Apple Inc. build 5465) configuration: --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 命令以包含库吗?

这是我用于转码的 sn-p:

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 权限运行命令时,它工作正常: ffmpeg -re -i vid.mp4 -vcodec libx264 videoOut.mp4 返回“未知编码器 'libx264 '" 但是 sudo ffmpeg -re -i vid.mp4 -vcodec libx264 videoOut.mp4 它工作正常那么,任何文件夹中的 libx264 编解码器都可以配置正确的权限吗? 【参考方案1】:

我在this forum 上找到了一个link to a binary static build,它完全开箱即用!

长话短说

$ 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/
...

【讨论】:

【参考方案2】:

在 Ubuntu 10.10 (maverick) 中,此编解码器由来自 multiverse 存储库的包 libavcodec-extra-53 提供。

【讨论】:

Ubuntu Precise Pangolin 12.04 LTS 和 Ubuntu Oneiric Ocelot 11.10 代码:sudo apt-get install ffmpeg libavcodec-extra-53 Ubuntu Natty Narwhal 11.04 和 Ubuntu Lucid Lynx 10.04 LTS 代码:sudo apt-get install ffmpeg libavcodec -extra-52【参考方案3】:

如果您使用的是 ubuntu(各种版本),您可以使用此建议安装带有 lib x264 的 ffmpeg

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

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

如果您更喜欢编译,那么在同一页面上有“A”选项(它适用于 ubuntu 10.10,我已经编译了最后一个版本)。

【讨论】:

无法登录那里..“您没有访问此页面的权限。这可能是由于多种原因之一......” @ValentinKantor;不仅。如果您已注册并登录,您必须在论坛中获得 50 分才能查看该页面……哇。多么棒的系统。 @Morph 和 Valentin 对不起 :( 我只是检查了页面,你是对的,没有登录和 50 分就无法访问,以前没有发生过。如果有人可以登录这个页面,请重新发布这里的内容,它可能对未来的用户有用。【参考方案4】:

您需要使用./configure --enable-gpl --enable-libx264 进行配置,并且您需要最近的 x264。

【讨论】:

完成此操作后,您可能还需要使用“-vpre normal”之类的内容指定预设,因为默认值不适用于 libx264。 ..之后 libx264 会警告您“检测到损坏的 ffmpeg 默认设置”。在我的 ubuntu 上,这就是“-vpre libx264-normal”。这指的是一个设置文件 /usr/share/ffmpeg/libx264-normal.ffpreset,还有其他几个。 嗨,伊斯梅尔,你可以看看这个链接***.com/questions/9288334/…【参考方案5】:

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

【讨论】:

以上是关于ffmpeg 没有找到 vcodec libx264的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg中的libx264编码流程

在配置 ffmpeg 时出现错误“未找到 x264”

如何在 macos 上为 ffmpeg 启用 libx264

ffmpeg录制H265格式的桌面视频

ffmpeg/libx264 C API:从短 MP4 末尾丢弃的帧

cygwin 上的 FFMPEG 无法编译 libx264 错误:未知类型名称“HMODULE”