• 请不要在回答技术问题时复制粘贴 AI 生成的内容
MagicCoder
V2EX  ›  程序员

如何播放 ts 格式的视频

  •  
  •   MagicCoder · Jul 11, 2025 · 5143 views
    This topic created in 482 days ago, the information mentioned may be changed or developed.

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

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

    image-20250711092807989

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