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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 macos 上为 ffmpeg 启用 libx264