【问题标题】:What codec should I specify for an MP4 in my HTML5 video source tag?我应该在我的 HTML5 视频源标签中为 MP4 指定什么编解码器?
【发布时间】:2015-12-04 13:59:46
【问题描述】:

基于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 中的媒体信息没有帮助。

【问题讨论】:

    标签: html video ffmpeg


    【解决方案1】:

    mp4a.40.2

    avc1 表示 h.264 编码视频

    • 42 是十六进制的 h.264 配置文件,其中 42 是基线,4D 是主要,64 是高
    • E0 是兼容性标志(更多信息请参见 h264 参考)
    • 1E 是级别(十进制 30 = 级别 3.0)

    这些字节可从extradata/sps获得

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 2013-04-28
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多