【问题标题】:Why can't Chrome 83 play this AV1 encoded video?为什么 Chrome 83 不能播放这段 AV1 编码的视频?
【发布时间】:2020-05-24 20:28:21
【问题描述】:

该文件在 VLC 中播放效果很好。

我尝试将 codecs="av01.0.05M.08" 添加到视频源,但没有运气 - 没有浏览器会播放它,尽管这里有说明:https://caniuse.com/#feat=av1

视频编码如下:

ffmpeg -i input.avi -pix_fmt yuva420p -f nut -c:v libaom-av1 -minrate 1k -b:v 350k -maxrate 2000k -strict experimental output.mp4

浏览器控制台:

  • Chrome 没有给出任何关于它为什么不能播放的提示。 Firefox 提供了一些小线索。

  • Firefox 显示如下

Media resource https://example.com/example.mp4 could not be decoded. example.mp4
Media resource https://example.com/example.mp4 could not be decoded, error: Error Code: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006)
Details: static MP4Metadata::ResultAndByteBuffer __cdecl mozilla::MP4Metadata::Metadata(mozilla::ByteStream *): Cannot parse metadata

任何关于我哪里出错的建议,无论是理解还是编码参数,都将不胜感激!

【问题讨论】:

    标签: video encoding ffmpeg html5-video playback


    【解决方案1】:

    您手动选择了带有-f nut 的NUT 多路复用器,但给出了输出文件名.mp4,因此它实际上是浏览器不支持的NUT 格式。试试:

    ffmpeg -i input.avi -c:v libaom-av1 -minrate 1k -b:v 350k -maxrate 2000k -vf format=yuv420p -strict experimental -movflags +faststart output.mp4
    

    请注意,libaom-av1 不支持yuva420p 像素格式,因此使用了yuv420p。见ffmpeg -h encoder=libaom-av1

    【讨论】:

      猜你喜欢
      • 2018-07-31
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      相关资源
      最近更新 更多