使用FFMPEG为HTML5视频创建MP4

时间:2013-08-07 09:58:10

标签: html5 ffmpeg h.264 mp4 libx264

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

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

我让我的主人在我的服务器上安装它,并得到以下回复:

  

在我们的L3小组审核后,我被告知FFMPEG不再支持x264。这是一个使用FFMPEG-PHP的库,任何人都不支持。

     

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

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

1 个答案:

答案 0 :(得分:2)

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

请参阅下文,了解如何快速检查您的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'