R3 技术验证 · HEVC(H.265) 视频上传后转码,浏览器直接播放
iPhone 默认录 HEVC,Chrome/Firefox 在 Windows/信创 Linux 上多数放不了。方案:上传即服务端转 H.264 + HLS(微信同款),前端无感直接播。
▶ 上传你自己的视频,实时转码播放
想用自己的 iPhone 视频试?点这里(转码服务实时跑)。下面是预转码好的对比样片。
检测当前浏览器对 HEVC 的支持…
① 原始 HEVC(H.265)
多数浏览器放不了
直接挂原始 HEVC 文件。Chrome/Win、信创 Linux 浏览器通常黑屏或只有声音;Safari/部分硬件可放(所以结果因机器而异)。
② 转码后 H.264 / HLS
任意浏览器可播
渐进式 MP4
out-h264.mp4(faststart 秒开)+
HLS
hls/index.m3u8(边下边播)。
转码管线
(已在本机用 ffmpeg 真实跑通:hevc → h264): ① 上传后 ffprobe 探测编码:是 h264 直接放;是 hevc 进转码队列 ②
ffmpeg
-c:v libx264 -preset veryfast -crf 23 -movflags +faststart → out-h264.mp4 ③ 同时切 HLS fMP4 分片(自适应、断点续播) ④ 前端用 hls.js 播放,<video> 对业务零感知,跟放 H.264 一模一样 重跑: cd demos/03-hevc-video && ./transcode.sh [你的iPhone视频.mp4]