我想做什么?
生成mp4文件的HVEC (h265) HLS。
我已经试过什么了?
我偶然发现了这个帖子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播放器上工作。
下一个我
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.m3u8和init.mp4文件,这似乎是预期的行为,但是当我托管这些文件并尝试在任何在线媒体播放器中播放它时,它都无法工作,并抛出错误
A media error occurred: bufferIncompatibleCodecsError使用的播放器(https://hls-js.netlify.app/demo/,https://bitmovin.com/demos/stream-test)
发布于 2021-07-15 16:33:30
基于规范文档,hls.js插件和bitmovin都支持HEVC格式。你没有提到你测试过的浏览器。根据我的理解,您只能在safari浏览器上播放HEVC/fmp4HLS流。也值得一试。
https://stackoverflow.com/questions/68239807
复制相似问题