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影音应用软件转码

  • 相关阅读:
    css 两边是线,中间文字的多种实现方法
    vue provide/inject 父组件如何给孙子组件传值
    Mac版本的 Axure rp8 不显示菜单栏
    mac 如何卸载node和npm采坑之旅
    css3 鼠标悬停图片动画
    css3 一个六边形 和 放大旋转动画DEMO演示
    js drag drop 收藏夹拖拽移除的简单例子
    css 折角效果/切角效果
    css 给图片添加滤镜效果,透明层毛玻璃效果
    c# udp通讯实现
  • 原文地址:https://www.cnblogs.com/xiaofeng666/p/13280862.html
Copyright © 2011-2022 走看看