V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
BaymaxK
V2EX  ›  程序员

如何播放 ts 格式的视频

  •  
  •   BaymaxK · 53 天前 · 3286 次点击
    这是一个创建于 53 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题所示,想找一个能够在 web 端播放 ts 格式视频的播放器项目,大家有推荐的吗?

    我的具体需求是: 局域网的主机上存储了此格式的视频文件,希望这个播放器能访问到这些目录,加载这些视频。

    image-20250711092807989

    20 条回复    2025-07-12 12:34:08 +08:00
    kapaseker
        1
    kapaseker  
       53 天前
    potplayer 应该能播放
    manhere
        2
    manhere  
       53 天前
    具体得看编码啊? h264 做个 m3u8 列表 hls 方式播放就行,其它编码基本没戏。
    BaymaxK
        3
    BaymaxK  
    OP
       53 天前
    @manhere 对 h264 编码的
    tangchi695
        4
    tangchi695  
       53 天前
    弄个脚本拼接成 mp4 格式播放,可以搜一下 ts 合并,或者 gpt 写一个。
    anguiao
        5
    anguiao  
       53 天前
    hls.js
    yvyvyv
        7
    yvyvyv  
       53 天前
    FFmpeg 能合成 mp4 ,找个 hls.js 的浏览器播放工具也行
    SakuraYuki
        8
    SakuraYuki  
       53 天前
    一定要 web 端的话我试了下 emby 就可以直接播,正好 nas 里有 ts 格式的视频,emby 能播那 jellyfin 和 plex 应该都可以
    mightybruce
        9
    mightybruce  
       53 天前
    这个我做过, 你需要写一个 m3u8 文件, 浏览器自动支持 HLS 以及 DASH 协议

    只要起一个 http 服务能够让用户访问到 m3u8 索引和对应的 ts 分片就行。

    推荐一个 web 前端播放器 aliplayer, 可以方便接入这些在浏览器播放

    https://video.aliyuncs.com/player/index.html
    https://www.alibabacloud.com/help/zh/vod/developer-reference/integration
    youyouzi
        10
    youyouzi  
       53 天前
    ts 理论上是视频的分片吧,流媒体或者推流的时候,对完整视频进行分片,就是 ts 格式的,然后喂给播放器
    skiy
        11
    skiy  
       53 天前 via iPhone
    有没有索引?即.m3u8 ?如果没有,自己用工具合并。
    cz5424
        12
    cz5424  
       53 天前
    爬下来的再去爬一个.m3u8
    wangxinchaook123
        13
    wangxinchaook123  
       53 天前
    ffmpeg ,搞个程序合并一下就可以吧
    Qazxcv123
        14
    Qazxcv123  
       53 天前
    个人理解:.ts 只是容器,类似.mkv 、.MP4 。能不能播放是看你的播放器是否支持解码视频的编码格式,比如 av1 、vp9 、h264\h265 。我手机上用 nplayer 还经常播放.ts 的视频,Windows 如果没有自动关联播放器,你就右键-打开方式,手动选择播放器,也许意外的可以播放
    fxxkgw
        15
    fxxkgw  
       53 天前 via Android
    买个机顶盒
    msg7086
        16
    msg7086  
       53 天前
    @Qazxcv123 ts 甚至严格意义上不是容器,是个流,他没有文件级结构,所以可以从合适的位置随便切开,就好像任意时刻打开电视机时从局端接受信号一样。
    ryougifujino
        17
    ryougifujino  
       53 天前
    用 tsc (
    since2021
        18
    since2021  
       53 天前
    上面介绍过的 hls.js 加载拼接好的 m3u8
    jioswu
        19
    jioswu  
       53 天前
    需要有一个 m3u8 的索引文件,然后播放器直接加载这个 m3u8 文件就可以了,播放器推荐 dplayer
    magicdawn
        20
    magicdawn  
       52 天前
    .ts 是容器啊, MPEG-Transport Stream, 而且是理想的边下边播容器
    如果视频编码是 H.264, web 上 <video> 标签就能播放, https://caniuse.com/?search=avc
    你这个情况直接用 caddy 的目录浏览就行
    ```
    file_server {
    root /some/dir
    browse
    }
    ``
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:36 · PVG 22:36 · LAX 07:36 · JFK 10:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.