1596384882
V2EX  ›  问与答

怎么从视频地址中截取视频片段?

  •  
  •   1596384882 · Dec 23, 2019 · 4420 views
    This topic created in 2514 days ago, the information mentioned may be changed or developed.

    从一个从视频中获取到 m3u8 地址,怎样从这个地址中截取一段视频而不用下载完整的视频

    16 replies  •  2019-12-23 17:27:29 +08:00
    b821025551b
    b821025551b
    Dec 23, 2019
    1
    需要看 m3u8 里面的内容,如果是一堆文件片段,自己选时间点分别解析拼接就好;如果是直播流,没办法。
    1596384882
    1596384882
    OP
    Dec 23, 2019
    2
    @b821025551b 感觉有点麻烦哈哈哈
    kimiler
    kimiler
    Dec 23, 2019
    3
    m3u8 文件里是许多 ts 文件,你把你想要的 ts 下载下来是否是你想要的。
    1596384882
    1596384882
    OP
    Dec 23, 2019
    4
    @kimiler 那怎么判断视频片段对应的 ts 文件应该是哪一部分
    ss098
    ss098
    Dec 23, 2019
    5
    将 ffmpeg 的输入设为这个 m3u8 然后截取指定片段试试?

    m3u8 文件里面有描述 ts 文件的时间长度,是可以判断某个时刻属于哪个部分的。
    kimiler
    kimiler
    Dec 23, 2019
    6
    @1596384882 有标记的,你打开 m3u8 文件可以看到
    1596384882
    1596384882
    OP
    Dec 23, 2019
    7
    @kimiler 好滴好滴
    HTSdTt3WygdgQQGe
    HTSdTt3WygdgQQGe
    Dec 23, 2019 via Android
    8
    把所有切片文件下载下来,删除不需要的,用 ffmpeg 合并剩下的
    1596384882
    1596384882
    OP
    Dec 23, 2019
    9
    @ss098 好滴我试试
    HTSdTt3WygdgQQGe
    HTSdTt3WygdgQQGe
    Dec 23, 2019 via Android
    10
    或者自己做一个 m3u8 文件,只保留需要的 ts
    1596384882
    1596384882
    OP
    Dec 23, 2019
    11
    @q409640976 这个方法感觉比整个视频下载再剪切还麻烦 0.0
    byfar
    byfar
    Dec 23, 2019
    12
    最简单的方法还是全部下载,然后截取。

    m3u8 是一个配置文件,里面包含了所有段的实际地址。要想只下载部分,那只有解析配置文件,找到需要的分片列表,下载过来后再合并。
    fengbjhqs
    fengbjhqs
    Dec 23, 2019
    13
    播放这个文件,打开浏览器开发中工具,拖动到你要剪切的地方,在网络标签下面就会看见当前正在加载的文件,记下来, 然后编辑 m3u8 文件就对了
    hu8245
    hu8245
    Dec 23, 2019
    14
    除非了自己写个程序 parse 一下 m3u8,然后 setPos 开始下载。能这样搞还不如 F12 XHR 里拿试试
    ji39
    ji39
    Dec 23, 2019
    15
    自己计算,根据一个 ts 的时间,这个时间是固定的,算出所需时间所在的 ts 文件 url
    bigmama
    bigmama
    Dec 23, 2019
    16
    直接录屏啊。。。方便多了
    我用的是 oCam
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 15:36 · PVG 23:36 · LAX 07:36 · JFK 10:36
    ♥ Do have faith in what you're doing.