12

我已经安装了最新的 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 命令来包含库吗?

这是我的转码片段:

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'

先感谢您。

4

5 回答 5

24

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

于 2011-03-16T03:45:40.510 回答
6

您需要配置./configure --enable-gpl --enable-libx264并且需要最近的 x264。

于 2011-01-19T16:48:00.553 回答
3

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

于 2011-01-19T16:47:21.383 回答
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/
...
于 2019-03-04T15:37:08.647 回答
0

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

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

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

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

于 2012-04-26T21:59:56.483 回答