Chrome 83为什么不能播放此AV1编码的视频?

问题描述 投票:0回答:1

该文件在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个回答
0
投票

您用-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

© www.soinside.com 2019 - 2024. All rights reserved.