如何使用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




