ts

ts切片文件的合并

半世苍凉 提交于 2020-01-31 10:31:13
ts切片文件的合并 https://www.icourse163.org/ 中国大学MOOC的课程经历了几个变化: Adobe的FLASH格式(*.flv)逐渐替换为H5格式的(*.mp4),然后由于监管趋严,有些课程找不到了。比如我想下一期再看的《加密与解密》的课程就找不到了! ​ 使用 方法一:ts视频合并工具(ts Merger tools) v1.0.0.1 绿色版(几十个ts小文件会在结尾发现轻微的音画不同步的情况!) 点击右边的打开,选中ts文件所在的目录,可以按照CTRL+A全选 ​ 点击合并即可: ​ 合并的文件在:D:\ts视频合并工具(ts Merger tools) v1.0.0.1 绿色版\Merger ​ 音画不同步的原因可能是: 这个软件是某个程序员业余写的(或者是业余程序员写的),因此处理音视频同步不娴熟! 可能出问题的地方在:分块的音视频的时间累加的时候出了问题! 比如这款软件的最小时间是0.1秒钟,这样几百块的小ts文件累计起来是秒钟级别的误差了! 方法二:使用mkvtoolnix-64-bit-43.0.0-setup.exe,讲全部的ts追加合并为MKV文件也可以的。(音画同步好!) ​ 将第一个ts分块:1214906425_9117e9f8485142799265111ff6917e34_shd0.ts 拖入到:输入文件中。 ​

一直播

和自甴很熟 提交于 2020-01-29 19:35:45
安装所需软件 ts合并工具 ts视频合并工具(ts Merger tools) v1.0.0.1 绿色版 下载地址: https://www.onlinedown.net/soft/1113231.htm 此软件不需要安装,直接解压即可使用;需要记住ts合并工具存放的文件位置; IDM Internet Download Manager 下载地址: http://171.13.14.131/softdl.360tpcdn.com/pcrj/setup_100910_9510046_68616f2e3336302e636e2f3f7931303133__0731.exe 安装好的界面: 教程 第一步: 下载index.m3u8文件,主要是为了查看总共有多少个.ts文件 index.m3u8是保存音频、视频分块的列表文件,通常一个大文件会被分割成若干小文件,然后通过m3u8记录每个文件的地址。浏览器可以直接播放m3u8文件,其他的一些视频软件也可以播放,播放的时候,会从文件中找到每个视频块依次播放。 通过查看index.m3u8文件, 发现视频片段到341结束: 按照图中红色框线的寻找到任何一个以.ts结尾的文件,如果没有就清空后,刷新一下页面: 点击文件,在右侧复制Request URL的值: 打开IDM软件> 任务> 添加批量任务打开如下界面: 将刚才复制Request

关于ref与out的区别

拜拜、爱过 提交于 2020-01-27 03:00:08
写在最前面 这几天一直在公司接受培训,都是一些基础的知识,同时也乘着这个机会巩固一下自己的基础,基础太重要了。前些时一直看的是多线程方面的知识,接下来我会写一些其他方面的知识,毕竟作为一个实习新人得和自己从事的具体方向靠近,不过感觉前些时的多线程学的还不够,今后有空还会继续,暂时到此吧、、、 昨天培训的时候有一个问题是关于ref和out的区别,悲催的我不知道,只晓得它们可以做引用传递,具体区别都没一个概念额,貌似当年教我们C#初级的尹老师提到过一个数字交换实现可以用这个,不过当时也就仅此仅此,今天来学习下下 首先声明下哈,此文参考了网上部分文章内容,然后结合自己的了解和总结,有不对的尽管拍砖 关于ref 经常听到值类型和引用类型,其实本质就是一个存储值一个存储地址,看看下面一段代码: 1 public class Test 2 { 3 public int num; 4 public Test(int x) 5 { 6 this.num = x; 7 } 8 public void ChangeNum(Test x) 9 { 10 x = new Test(100); 11 } 12 } 13 class Program 14 { 15 static void Main(string[] args) 16 { 17 Test ts = new Test(10); 18 ts

python合并ts视频

社会主义新天地 提交于 2020-01-25 10:13:35
#!/usr/bin/env/python #_*_coding:utf-8_*_ #Data:2017-10-02 #Auther:苏莫 #Link:http://blog.csdn.net/lingluofengzang #PythonVersion:python2.7 #filename:convert_m3u8.py import os import sys reload(sys) sys.setdefaultencoding('utf-8') # 检查文件路径及文件是否正确 def check_path_file(_path, _file): # 判断路径是否存在 # os.path.isdir(path) 判断路径是否为目录 # os.path.isabs(path) 判断是否为绝对路径 if os.path.isdir(_path) or os.path.isabs(_path): # 判断文件是否存在 # os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径 # os.path.exists(path) 路径存在则返回True,路径损坏返回False if os.path.exists(os.path.join(_path, _file)): print u'>>>[-] 目标文件已经存在。' exit(0)

使用 nodeJs 实现 js/ts 文件翻译功能

核能气质少年 提交于 2020-01-25 09:08:19
使用 nodeJs 实现 js/ts 文件翻译功能 一、搭建环境 二、读文件 三、列出文中的所有中文内容 四、替换中文 五、实现翻译功能 关于实现翻译(已中翻英为例)的功能,我们可以分成几个步骤: 读文件 找出文中的中文 将文中的出现的中文词组或者句子组成一哥数组 调用公共的翻译接口进行异步翻译 将翻译出来的英文回填会文件中 一、搭建环境 打开终端,键入: node -v 如果出现 -bash: node: command not found 说明 node 的环境没有搭建。请到 官网 上下载。 如果终端上出现: v10.16.0 类似这样的版本号,说明你的 node 环境搭建好啦。 二、读文件 我们先读取固定的文件,后面我们会尝试实现翻译上传的文件,有需要的小伙伴可以移步到后面的内容。 首先我们在文件夹下创建一个 replace.js 文件用来编写我们的代码。 其次创建一个供我们翻译的 js/ts 文件,如: DesUtils.ts ,代码如下: const desKeyObj = { desKey : 'ztesoftbasemobile20160812..' , ivKey : '01234567890' } export default { /** * 加密 * @param dataStr */ encrypt : function ( dataStr ) { try {

ffmpeg解析TS流

℡╲_俬逩灬. 提交于 2020-01-25 00:54:52
介绍: MPEG的系统层编码为不同的应用场景设计了两种格式: TS(Transport Stream) 和 PS(Program Stream) , 它们两者之间不具有层级关系, 在逻辑上,它们两者都是由PES(Packetized Elementary Stream)包组成的, 所以可以很方便地实现相互转换. TS(Transport Stream): 是将具有一个或多个独立时间基的一个或多个节目(包括音频和视频)组成一个流, 组成同一个节目的基本流(如一个视频流,多个音频流)的PES包有一个共用的时间基。 TS的包长标准为 188bytes . 从上面的定义可以分成 三层 来看TS/PS。 ES层 : 由单独的音频(如mp3),视频流(如h.264)组成基本的ES(Elementary Stream)。 PES层 : 将基本的ES按一定的规则(如H.264以AU)进行封装,并打上时间戳,组成PES。 TS/PS层: 将PES包进行切分后再封装成188bytes大小的TS包, 同时还将一些节目信息也封装成TS包(称为section), 两者共同组成TS层。 从上面的总结,TS/PS总体上来说,是一种封装格式,用来承载数据。 所以FFmpeg 将TS/PS的解析文件定义在 libavformat/mpegts.c 文件中 将音频,视频的解码定义在 libavcodec/mpeg12

typescript--介绍ts

孤人 提交于 2020-01-19 20:26:21
TypeScript 介绍 TypeScript 是什么 TypeScript 是 JavaScript 的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript,所以 TypeScript 并不依赖于浏览器的支持,也并不会带来兼容性问题。 TypeScript 是 JavaScript 的超集,这意味着他支持所有的 JavaScript 语法。并在此之上对 JavaScript 添加了一些扩展,如 class / interface / module 等。这样会大大提升代码的可阅读性。 和 JavaScript 若类型不同,TypeScript 这种强类型语言最大的优势在于静态类型检查,可以在代码开发阶段就预知一些低级错误的发生。 一种类似于 JavaScript 的语言,在 JavaScript 的基础之上增加了类型,同时增强了 JavaScript 部分语法功能 遵循 EcmaScript 6 标准规范 由微软开发 Angular 2 框架采用 TypeScript 编写 背后有微软和谷歌两大公司的支持 TypeScript 可以编译成 JavaScript 从而在支持 JavaScript 的环境中运行 TypeScript 和 JavaScript 的关系就好比 less 和 css 的关系

python 下载视频流保存为MP4

做~自己de王妃 提交于 2020-01-17 08:53:09
# -*- coding:utf-8 -*- import sys import os from glob import glob import requests reload(sys) sys.setdefaultencoding("utf-8") file_path=os.getcwd() #获取需要转换的路径 def get_user_path(argv_dir): if os.path.isdir(argv_dir): return argv_dir elif os.path.isabs(argv_dir): return argv_dir else: return False #对转换的TS文件进行排序 def get_sorted_ts(user_path): ts_list = glob(os.path.join(user_path,'*.ts')) boxer = [] for ts in ts_list: if os.path.exists(ts): # print(os.path.splitext(os.path.basename(ts))) file,_ = os.path.splitext(os.path.basename(ts)) print file boxer.append(file) # boxer.append(int(file)) boxer

返回两个日期之间除去星期日的时间差

拥有回忆 提交于 2020-01-16 00:10:41
/// /// 返回两个日期之间除去星期日的时间差 /// /// 开始的日期 /// 结束的日期 /// private static string DifferDate(DateTime d1,DateTime d2) { int intRetrrn = 0;//返回值,即dt2-dt1之间的工作日 TimeSpan ts = d2.Subtract(d1);//计算d2和d1之间相差多少天 int intDiffer = ts.Days;//相差天数的int值 for (int i = 0; i < intDiffer; i++)//从d1开始加, { DateTime dtTemp = d1.Date.AddDays(i);//返回一个新的日期,将指定的天数加到此实例的值上 if (dtTemp.DayOfWeek ==System.DayOfWeek.Sunday)//如果不是星期日 { intRetrrn++; } } return (ts.Days-intRetrrn) + "天" + ts.Hours + "小时" + ts.Minutes + "分钟" + ts.Seconds + "秒,"; } 来源: https://www.cnblogs.com/zhujie-com/p/12199305.html

ATS功能介绍

北城以北 提交于 2020-01-15 01:09:43
识点 功能 1.Traffic Server缓存 ATS 缓存包含一个高速的对象数据库,数据库根据 URL 和相关头部来索引对象,对于同一对象可以缓存不同版本(如不同的编码、语言)。 当缓存空间满后,TS 会移除过期的数据。 当磁盘出错时,TS 将不再使用该块磁盘,转而使用剩下的磁盘。所有磁盘都出错时,TS 将切换至 proxy-only 模式,即只代理,不缓存。 可分区,即可以给指定的协议和源服务器划分一定数量的磁盘空间 2.RAM 缓存 内存缓存区储存比较热门的对象,在流量的高峰期时能加快处理速度和降低磁盘负载。 3.主机数据库 储存 DNS 信息,方便主机名到 IP 地址的快速转换 储存每个主机的 HTTP 版本,方便高级协议特性的使用 储存主机的可靠性和可用性信息 4.DNS 解析器 TS 原生实现了 DNS 解析器,不依赖较慢的传统解析库。同时也降低了 DNS 的流量。 5.Traffic Server 进程 traffic_server 进程负责接受连接,处理协议请求,然后从缓存或源服务器获取对象并返回 traffic_manager 进程是 TS 的命令和控制设施,负责启动、监控和配置 traffic_server 进程,它也负责代理的端口配置、统计信息的接口、集群管理和虚拟 IP 的故障转移。 如果 traffic_manager 检测到 traffic