尽管遵循了正确的安装说明,但 FFmpeg 中的未知编码器“x264”

Hin*_*ter 7 ffmpeg x264

完全按照他们自己的 wiki 说明进行配置后,我遇到了 FFmpeg 问题,我收到以下信息:

ffmpeg -stats -i uncompressed.video.mkv -codec x264 -preset veryslow -pass 2 -an compressed.video.mkv
[Removed for readability]
Unknown encoder 'x264'
Run Code Online (Sandbox Code Playgroud)

尝试使用libx264而不是相同的方法会x264导致类似的错误:

Invalid encoder type 'libx264'
Run Code Online (Sandbox Code Playgroud)

所以我跑了:

~$ ffmpeg -codecs | grep x264
Run Code Online (Sandbox Code Playgroud)

并得到:

ffmpeg version 2.6.git Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/home/hindenpeter/ffmpeg_build --extra-cflags="-I/home/hindenpeter/ffmpeg_build/include --extra-ldflags=-L/home/hindenpeter/ffmpeg_build/lib --bindir=/home/hindenpeter/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 29.100 / 56. 29.100
  libavformat    56. 26.101 / 56. 26.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 13.101 /  5. 13.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
 DEV.LS h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb )
Run Code Online (Sandbox Code Playgroud)

据我所知,ffmpeg配置了--enable-libx264, 并且一个简单的 ls~/bin表明我确实按照我上面链接的指南中的概述从源代码安装了它。

那么谁能帮我弄清楚我做错了什么,我该如何解决?

Bri*_*ian 5

尝试这个:

ffmpeg -stats -i uncompressed.video.mkv -vcodec libx264 -preset veryslow -pass 2 -an compressed.video.mk
Run Code Online (Sandbox Code Playgroud)

或这个:

ffmpeg -stats -i uncompressed.video.mkv -codec:v libx264 -preset veryslow -pass 2 -an compressed.video.mk
Run Code Online (Sandbox Code Playgroud)