无法使用FFMPEG对视频进行转码

时间:2020-01-29 19:36:32

标签: ffmpeg libx264

使用nzbtomedia(https://github.com/clinton-hall/nzbToMedia/)自动对视频进行转码时,出现以下错误。

代码转换器返回:b“未知的编码器'libx264'\ n”已失败

如何安装此编码器?

Raspbain(Raspberry PI)

其他信息:

FFMPEG版本

ffmpeg version N-96192-g2ff687c17f Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (Raspbian 8.3.0-6+rpi1)
configuration: 
libavutil      56. 38.100 / 56. 38.100
libavcodec     58. 65.100 / 58. 65.100
libavformat    58. 35.101 / 58. 35.101
libavdevice    58.  9.101 / 58.  9.101
libavfilter     7. 69.101 /  7. 69.101
libswscale      5.  6.100 /  5.  6.100
libswresample   3.  6.100 /  3.  6.100

ffmpeg -encoders | grep 264

ffmpeg version N-96192-g2ff687c17f Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Raspbian 8.3.0-6+rpi1)
  configuration: 
  libavutil      56. 38.100 / 56. 38.100
  libavcodec     58. 65.100 / 58. 65.100
  libavformat    58. 35.101 / 58. 35.101
  libavdevice    58.  9.101 / 58.  9.101
  libavfilter     7. 69.101 /  7. 69.101
  libswscale      5.  6.100 /  5.  6.100
  libswresample   3.  6.100 /  3.  6.100
 V..... h264_v4l2m2m         V4L2 mem2mem H.264 encoder wrapper (codec h264)

2 个答案:

答案 0 :(得分:0)

似乎Raspbian ffmpeg软件包缺少libx264支持。我建议尝试将VCODEC nzbToMedia配置更改为使用“ h264_v4l2m2m”或安装具有libx264支持的ffmpeg版本。

这里是讨论缺少libx264支持问题https://www.raspberrypi.org/forums/viewtopic.php?t=184425

的论坛主题

答案 1 :(得分:0)

您似乎遵循了这个ancient wiki guide,但在未启用libx264的情况下编译了ffmpeg。

我猜您正在使用Raspbian Buster,其官方存储库当前提供启用了libx264的FFmpeg 4.1.4。因此,请卸载您编译的ffmpeg:

cd ~/ffmpeg
sudo make uninstall

然后从存储库安装ffmpeg:

sudo apt install ffmpeg

现在,当您运行ffmpeg时,它应该在输出中显示--enable-libx264

您可能还会看到--enable-omx --enable-omx-rpi --enable-mmal,它将允许对以下内容进行硬件解码/编码:

  • H.264编码(-c:v h264_omx)和解码(-c:v h264_mmal
  • MPEG-4第2部分视频编码(-c:v mpeg4_omx)和解码(-c:v mpeg4_mmal
  • MPEG-2视频解码(-c:v mpeg2_mmal
  • VC-1解码(-c:v vc1_mmal