You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用JavaScript在Chrome浏览器中播放.ts(传输流)媒体文件?

在Chrome中播放.ts传输流文件的解决方案

嘿,我来帮你搞定Chrome播放.ts传输流文件的问题!这类文件Chrome默认确实没有直接支持的播放逻辑,不过有几个实用的方案,亲测有效:

  • 临时修改文件扩展名(快速测试)
    很多.ts传输流其实是用H.264/AVC这类Chrome支持的编码封装的,你可以试着把文件后缀从.ts改成.mp4或者.mkv,然后直接拖进Chrome里试试。如果编码兼容的话,Chrome就能直接播放了,这是最快的临时解决方案。

  • 用本地HTML页面播放(稳定可靠)
    写一个超简单的HTML文件,利用Chrome的<video>标签来加载.ts文件,还能指定正确的MIME类型帮助识别:

    <!DOCTYPE html>
    <html>
    <body>
      <video controls width="800">
        <source src="你的文件路径/xxx.ts" type="video/MP2T">
      </video>
    </body>
    </html>
    

    把代码里的src替换成你的.ts文件的实际路径(和HTML放同一文件夹就直接写文件名即可),保存成.html文件后用Chrome打开,就能正常播放了。

  • 安装Chrome专用扩展(长期使用)
    如果经常需要播放.ts文件,直接在Chrome应用商店搜「TS Player」这类专门的扩展,安装后就能直接双击.ts文件或者拖进Chrome里播放,不用每次都折腾,非常方便。

  • 转换文件格式(彻底解决编码兼容问题)
    如果上面的方法都失效,大概率是.ts文件的编码Chrome不支持,这时候可以用FFmpeg来转换格式,而且能做到无损转换(速度很快):

    ffmpeg -i input.ts -c:v copy -c:a copy output.mp4
    

    input.ts换成你的源文件名,output.mp4是输出文件名,执行命令后得到的.mp4文件Chrome肯定能完美播放。

内容的提问来源于stack exchange,提问作者IsiCa

火山引擎 最新活动