【问题标题】:Create MP4 for HTML5 video with FFMPEG使用 FFMPEG 为 HTML5 视频创建 MP4
【发布时间】:2013-08-08 15:36:07
【问题描述】:
我正在尝试使用 FFMPEG 创建一个 MP4 文件来播放 HTML5 视频标签。
我找到了一些使用 libx264 的示例代码,但是当我尝试时,FFMPEG 给了我一个“未知编码器 libx264”错误。
我要求我的主机将它安装在我的服务器上,并得到以下回复:
经过我们 L3 小组的审核后,我得知 FFMPEG 不再支持 x264。那是一个与 FFMPEG-PHP 一起使用的库,根本不被任何人支持。
为了让它与 FFMPEG 一起使用,您需要联系 FFMPEG 软件的开发人员以获得帮助,因为它超出了我们的支持范围。
我在网上到处找,但似乎找不到答案。如果不再支持 libx264,其他人是怎么做的? libx264 仍然是旧 FFMPEG 版本,还是其他方式?
【问题讨论】:
标签:
html
ffmpeg
h.264
mp4
libx264
【解决方案1】:
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'