我应该在HTML5视频源代码中为MP4指定哪种编解码器?

时间:2015-09-08 19:00:30

标签: html5 video ffmpeg

基于Dive Into HTML5,我写了类似这样的HTML:

<video controls>
  <source src="my-video.mp4"  type="video/mp4; codecs=avc1.42E01E,mp4a.40.2">
  <source src="my-video.webm" type="video/webm; codecs=vp8,vorbis">
  <source src="my-video.ogv"  type="video/ogg; codecs=theora,vorbis">
</video>

我知道为WebM和OGG指定的编解码器是正确的......但是avc1.42E01E,mp4a.40.2呢?我怎么知道这是否正确?

我将我的视频编码为:

ffmpeg -i my-video.mov \
  -acodec libfaac -ab 96k \
  -vcodec libx264 \
  -level 21 -refs 2 -b:v 345k -bt 345k \
  -threads 0 -s 1920x780 my-video.mp4

你能从这个命令中说出来,还是我可以从视频中看到一些方法? VLC中的媒体信息没有帮助。

1 个答案:

答案 0 :(得分:2)

mp4a.40.2

avc1表示h.264编码视频

  • 42是十六进制的h.264配置文件,其中42是Baseline 4D是Main,64是High
  • E0是兼容性标志(有关详情,请参阅h264参考)
  • 1E是等级(十进制30 =等级3.0)

这些字节可从extradata/sps

获得