我正在尝试使用FFMPEG创建一个MP4文件来播放HTML5视频标记。
我发现了一些使用libx264的示例代码,但是当我尝试时,FFMPEG给了我一个“未知编码器libx264”错误。
我让我的主人在我的服务器上安装它,并得到以下回复:
在我们的L3小组审核后,我被告知FFMPEG不再支持x264。这是一个使用FFMPEG-PHP的库,任何人都不支持。
为了使其与FFMPEG一起使用,您需要联系FFMPEG软件的开发人员以获得帮助,因为它超出了我们的支持范围。
我在网上到处看,但似乎无法找到答案。如果不再支持libx264,其他人怎么做呢?仍然是libx264与较旧的FFMPEG版本,还是其他一些方式?
答案 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'