0

我想做的事?

生成文件的 HVEC ( h265) HLS mp4

我已经尝试过什么?

我遇到了这篇文章https://superuser.com/a/1416549/1084556。它首先要求将h264视频转换为h265格式,然后进行 HLS 打包。

所以我跑了

ffmpeg -hide_banner -y -i "original.mp4" -c:v libx265 -c:a copy -y -movflags +faststart -tag:v hvc1 "h265.mp4"

上面的命令足以生成h265在 macOS 上的 QuickTime Player 上运行的编码视频。

接下来我

ffmpeg -y -i h265.mp4 -c copy \
    -hls_segment_type fmp4 -hls_time 6 -hls_list_size 10 \
    -hls_flags delete_segments+append_list+split_by_time \
    -hls_playlist_type vod hls.m3u8

上面的命令生成了一些m4s文件hls.m3u8init.mp4这似乎是预期的行为,但是当我托管文件并尝试在任何在线媒体播放器中播放时,它不起作用,并引发错误

A media error occurred: bufferIncompatibleCodecsError

使用的播放器 ( https://hls-js.netlify.app/demo/ , https://bitmovin.com/demos/stream-test )

4

1 回答 1

0

根据规范文档,hls.js 插件和 bitmovin 播放器都支持 HEVC HLS 格式。您没有提到您测试过的浏览器。根据我的理解,您只能在 safari 浏览器上播放 HEVC/fmp4 HLS 流。也值得测试。

于 2021-07-15T16:33:30.670 回答