适配前 FLV下载原文件 ↓
编码可用 ≠ 容器可播点击上方按钮,实测当前浏览器的处理结果
SOURCE / 原生浏览器等待实测,不预设浏览器结果。
读取本地文件
C++ 编译后的浏览器组件
H.264 / AAC · DTS / PTS
parse()样本表 · moov · mdat
remux()Blob URL → video
编码受支持、容器受限时调整封装,不重新编码。用户文件在浏览器内实时处理;内置对照使用预生成样例。
独立兼容实验,非历史公司项目或 Chromium 内核修复。仅支持固定配置的 H.264 / AAC-LC FLV;编码不受支持时,重封装不能解决。用户文件通过 Worker 实时适配,内置样例为预生成输出;FFmpeg 仅用于素材生成与独立校验。
先看原生浏览器如何处理 FLV,再看 MP4 是否播放。页面只报告当前环境的实际结果;封装适配不等于新增编解码能力。
仅支持 H.264 + AAC-LC、单路音视频、固定编码配置;不是通用转码工具。文件仅在浏览器 Worker 内处理,完成或失败后释放 Worker;静态托管也可使用,不需要 Python 服务。
使用 ffprobe / FFmpeg 独立校验输出;重封装由 C++ 程序完成。
下面是 C++ 解析出的前 12 个视频包,单位 ms。B 帧导致 DTS / PTS 不同,不能简单丢弃合成时间偏移。
| 包 | DTS | PTS | 大小 / B | 关键帧 |
|---|
本例使用项目中的 C++ 组件演示容器兼容适配,不是历史公司项目或 Chromium 内核修复。它不新增解码能力,也不处理任意格式、直播或商业 DRM;目标浏览器仍需支持 H.264 / AAC 解码。