0

我正在尝试使用 FFMPEG 创建一个 MP4 文件来播放 HTML5 视频标签。

我找到了一些使用 libx264 的示例代码,但是当我尝试时,FFMPEG 给了我一个“未知的编码器 libx264”错误。

我要求我的主机将它安装在我的服务器上,并得到以下回复:

经过我们 L3 小组的审查后,我得知 FFMPEG 不再支持 x264。那是一个与 FFMPEG-PHP 一起使用的库,根本不被任何人支持。

为了让它与 FFMPEG 一起使用,您需要联系 FFMPEG 软件的开发人员以获得帮助,因为它超出了我们的支持范围。

我在网上到处找,但似乎找不到答案。如果不再支持 libx264,其他人是怎么做的?libx264 仍然是较旧的 FFMPEG 版本,还是其他方式?

4

1 回答 1

2

x264 编码器是 ffmpeg 中的一个可选库,因此使用 FFMPEG 执行 MP4/H264 视频编码的其他所有人都使用--enable-libx264.

请参阅下文如何快速检查您的 ffmpeg 版本是否支持 x264 编码。

$ ffmpeg
ffmpeg version N-53782-g2976e2a Copyright (c) 2000-2013 the FFmpeg developers
  built on Jun  3 2013 03:49:16 with gcc 4.7.3 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libblu
ray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-lib
vpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52. 34.100 / 52. 34.100
  libavcodec     55. 14.100 / 55. 14.100
  libavformat    55.  8.102 / 55.  8.102
  libavdevice    55.  2.100 / 55.  2.100
  libavfilter     3. 74.101 /  3. 74.101
  libswscale      2.  3.100 /  2.  3.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
于 2013-08-07T13:16:40.267 回答