zoukankan      html  css  js  c++  java
  • 如何下载网络直播视频,并将下载的.ts文件合并转化成.MP4文件

    ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。ts即"Transport Stream"的缩写。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。

    在直播中,点击图标,插件会自动检测到网页背后隐藏的链接(包括图片、文档、视频/音频),这时候你可选你要下载的资源就好了,不过大家都会发现.ts视频文件为了适合在网络上流畅播放,文件都很小,1个小时的视频很有可能被分割成几百个.ts视频。

    检测到诸如这样的链接地址,这个就是我们要找的视频地址,接下来考虑的就是如何将这些.ts视频文件批量下载下来

    批量下载功能可以方便的创建多个包含共同特征的下载任务。例如网站A提供了10个这样的下载链接:

    http://www.a.com/xxxx01.ts

    http://www.a.com/xxxxx02.ts

    ……

    http://www.a.com/xxxx10.ts

    这10个地址只有数字部分不同,如果用(*)表示不同的部分,这些地址可以写成:

    http://www.a.com/xxxx(*).ts

    seq 10 |  xargs -i  P2 wget -c http://www.a.com/xxxx{}.ts

    P2 表示同时开启2个进程下载,加快下载速度,但是不要过大,否则会被网站服务器给封掉,断开下载连接。

    此时,想要的视频文件都已经下载下来了,但是播放的时候,每个视频播放切换过程中会感觉到明显的卡顿情况,而且不支持视频拖放功能,新的烦恼又来了,如何将这些.ts视频文件合并成一个呢?

    可以使用以下DOS命令达到目的

    (XP系统点击“开始”菜单,“运行”,输入 cmd 再按回车):

    (Win7系统点击左下角“开始”菜单,在搜索框输入 cmd 再按回车):

    (此处假设你要合并的高清文件位于 E: emps 这个位置)

    copy/b  E: emps*.ts E: empshebing.ts

    如上,执行该命令后,E: emps目录下的全部TS文件就被合并成一个hebing.ts文件。

    最后就是将.ts视频文件改为.MP4视频格式,小伙伴直接修改后缀名即可实现。或者如下图,使用qq影音应用软件转码

  • 相关阅读:
    达梦常用命令
    sqlserver命令
    db2常用命令
    docker常用命令
    linux常用命令
    vim常用命令
    cpu、内存、io、内存、负载
    3.系统状态监控
    10 innodb之关键特性刷新邻接页
    9 innodb关键特性之自适应哈希索引03
  • 原文地址:https://www.cnblogs.com/xiaofeng666/p/13280862.html
Copyright © 2011-2022 走看看