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

如何播放 ts 格式的视频

  •  
  •   BaymaxK · 1 天前 · 2470 次点击

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

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

    image-20250711092807989

    20 条回复    2025-07-12 12:34:08 +08:00
    kapaseker
        1
    kapaseker  
       1 天前
    potplayer 应该能播放
    manhere
        2
    manhere  
       1 天前
    具体得看编码啊? h264 做个 m3u8 列表 hls 方式播放就行,其它编码基本没戏。
    BaymaxK
        3
    BaymaxK  
    OP
       1 天前
    @manhere 对 h264 编码的
    tangchi695
        4
    tangchi695  
       1 天前
    弄个脚本拼接成 mp4 格式播放,可以搜一下 ts 合并,或者 gpt 写一个。
    anguiao
        5
    anguiao  
       1 天前
    hls.js
    yvyvyv
        7
    yvyvyv  
       1 天前
    FFmpeg 能合成 mp4 ,找个 hls.js 的浏览器播放工具也行
    SakuraYuki
        8
    SakuraYuki  
       1 天前
    一定要 web 端的话我试了下 emby 就可以直接播,正好 nas 里有 ts 格式的视频,emby 能播那 jellyfin 和 plex 应该都可以
    mightybruce
        9
    mightybruce  
       1 天前
    这个我做过, 你需要写一个 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  
       1 天前
    ts 理论上是视频的分片吧,流媒体或者推流的时候,对完整视频进行分片,就是 ts 格式的,然后喂给播放器
    skiy
        11
    skiy  
       1 天前 via iPhone
    有没有索引?即.m3u8 ?如果没有,自己用工具合并。
    cz5424
        12
    cz5424  
       1 天前
    爬下来的再去爬一个.m3u8
    wangxinchaook123
        13
    wangxinchaook123  
       1 天前
    ffmpeg ,搞个程序合并一下就可以吧
    Qazxcv123
        14
    Qazxcv123  
       1 天前
    个人理解:.ts 只是容器,类似.mkv 、.MP4 。能不能播放是看你的播放器是否支持解码视频的编码格式,比如 av1 、vp9 、h264\h265 。我手机上用 nplayer 还经常播放.ts 的视频,Windows 如果没有自动关联播放器,你就右键-打开方式,手动选择播放器,也许意外的可以播放
    fxxkgw
        15
    fxxkgw  
       1 天前 via Android
    买个机顶盒
    msg7086
        16
    msg7086  
       1 天前
    @Qazxcv123 ts 甚至严格意义上不是容器,是个流,他没有文件级结构,所以可以从合适的位置随便切开,就好像任意时刻打开电视机时从局端接受信号一样。
    ryougifujino
        17
    ryougifujino  
       1 天前
    用 tsc (
    since2021
        18
    since2021  
       1 天前
    上面介绍过的 hls.js 加载拼接好的 m3u8
    jioswu
        19
    jioswu  
       1 天前
    需要有一个 m3u8 的索引文件,然后播放器直接加载这个 m3u8 文件就可以了,播放器推荐 dplayer
    magicdawn
        20
    magicdawn  
       15 小时 24 分钟前
    .ts 是容器啊, MPEG-Transport Stream, 而且是理想的边下边播容器
    如果视频编码是 H.264, web 上 <video> 标签就能播放, https://caniuse.com/?search=avc
    你这个情况直接用 caddy 的目录浏览就行
    ```
    file_server {
    root /some/dir
    browse
    }
    ``
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:59 · PVG 03:59 · LAX 12:59 · JFK 15:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.