首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    ts切片文件的合并

    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 音画不同步的原因可能是 ,添加上去(不是追加合并),格式如下: CHAPTER01=00:00:00.000 CHAPTER01NAME=OP1 CHAPTER02=00:01:57.999 CHAPTER02NAME=OP2 CHAPTER04NAME=片尾1 CHAPTER05=00:25:31.119 CHAPTER05NAME=下集预告 CHAPTER06=00:26:02.000 CHAPTER06NAME=片尾2

    5.3K10编辑于 2022-07-21
  • 来自专栏TSINGSEE青犀视频

    如何修改HLS视频流的ts切片时长?

    EasyDSS做录像存储采用的是切片存储的方式,即是HLS切片方式,存储录像文件如下图所示,一个索引文件m3u8,加一堆ts切片文件。 因为采用切片方式存储,所以必然会带来误差,比如用户请求时间正好是跨两个切片中间,就会出现上述用户反馈的情况,这是必然的。 但是我们可以通过设置切片时长大小来缓解这种问题的出现,当然切片时长也不是设置的越小越好,因为设置的越小再做切这个动作的时候又非常消耗CPU,所以建议用户可以根据自己服务器的配置来选择设置这个切片时长的大小

    1.9K20发布于 2021-11-04
  • 来自专栏流媒体音视频

    hls中ts切片切割核心逻辑深入分析

    前言有使用 ffmpeg 生成 hls 视频文件经历的小伙伴肯定知道,尽管设置了 ts 切片的目标时长,但是实际场景中,总会出现 ts 切片时长或大于目标时长,或小于目标时长的情况。 2、-hls_time参数 hls_time 在 ffmpeg 命令中就是用来控制 ts 切片目标时长的,单位是秒。 2、切割条件2.1 关键帧切割源码中 pkt->flags & AV_PKT_FLAG_KEY 就是关键帧的判断,此时,如果媒体包的时间大于等于 hls_time,那么就可以进行 ts 切割了。 2.3 初始化分段如果指定了 hls_init_time > 0,那么 ts 切片会动态调整为初始分段和常规分段的不同时长,生成前后时长不一致的 ts 切片。 4、写入流程视频 h264 媒体包写入 ts 切片的流程图:音频 aac 媒体包写入 ts 切片的流程图:

    39900编辑于 2025-07-27
  • 来自专栏TSINGSEE青犀视频

    EasyCVR平台关闭录像为何还会有TS切片文件生成?

    很多用户此前在平台中设置了录像计划,后来将录像关闭了之后,发现还是会产生TS切片文件,不知道什么原因,因此请求我们排查协助。 技术人员接到反馈后,登录用户的EasyCVR平台检查,发现用户只是将录像计划关闭了,但没有删除时间轴:如果未删除时间轴,平台会默认用户还在录像,因此会产生ts切片并保存。

    74420编辑于 2022-07-27
  • 来自专栏TSINGSEE青犀视频

    EasyDSS视频录像TS切片前后不完整如何调整?

    为了方便用户对于视频流的回看和查询,我们特地在EasyDSS、EasyNVR视频平台当中加入了ts切片的存储,ts切片可以设置大小。 在EasyDSS进行获取到直播流后,调用某一段时间的录像,有时会出现ts切片的第一个和最后一个不是完整的ts切片的情况,比如设置ts切片时长为4s,实际只有3.65s) 1.首先调整ts切片时间,将默认的 4s设置为1s(不会调整的朋友可以根据本文步骤来:如何设置ts切片大小)。 2.保存退出,重启EasyDSS服务。 3.打开推流软件或推流摄像机将视频流推送到EasyDSS直播间(演示为OBS),必须将关键帧改为1s。 4.保存之后向直播间推流。 6.查看record目录下面生成的ts文件是否为准确的1s,这一步可以在m3u8文件查看。

    55720发布于 2021-09-15
  • 来自专栏TSINGSEE青犀视频

    磁盘IO读写跟不上HLS流ts切片速度,如何解决?

    青犀视频平台的按需直播是一个很实用的功能,在实际项目中,开启按需直播能够有效节省系统流量,但在很多使用EasyNVR平台的大型项目中,随着非按需通道数量的增多,会导致磁盘的读写增高,导致磁盘的I/O读写跟不上EasyNVR的hls流ts 切片产生的速度。 EasyNVR新内核的版本可以不使用任何RAMDISK软件,将ts切片写入到内存中,下面分享下步骤: 进入/EasyNVR/mediaserver目录: image.png 修改tsingsee.ini ,在其配置文件内找到use_memory_as_disk_flag将其值改为true: image.png 修改cleanup_mode参数,将其改为2: image.png 修改完成后保存退出,重启服务 : image.png 重启之后稍等两分钟,然后在/EasyNVR/mediaserver/data/hls下面看看是否生成了ts文件,未生成ts文件并且可以正常在Web页面进行播放就代表配置成功了。

    1.2K20发布于 2021-11-09
  • 来自专栏Hank’s Blog

    (2)Python索引和切片

    94120发布于 2020-09-16
  • 来自专栏骤雨重山

    FFMPEG视频切片TS文件添加PNG文件头伪图片上传

    TS切片文件并生成M3U8文件 对TS文件进行 "偷天换日 改头换面" 伪图片处理 上传任意图床取 "PNG" 文件地址 最后预览视频 两个不同的图床 测试皆可 (视频质量过高,且国外CDN,速度加载较慢 TS单文件切片 filePath = f'. /{vName}/index.m3u8 -segment_time 2 . /{vName}/output%03d.ts' subprocess.run(cmd_str, encoding="utf-8", shell=True) print(f'TS 切片 成功!') /{vName}/index.m3u8 -segment_time 2 .

    3.5K21编辑于 2022-09-23
  • 来自专栏rikka

    将 mp4 视频切片ts 后使用 jsDelivr 加速制作 视频床

    将 mp4 转为 ts 后, 使用 ffmpeg 将 ts 文件切片, 然后上传到 Github 的仓库里 此处使用的播放器为 DPlayer: http://dplayer.js.org/zh/ 使用之前要必须先引入 87%E8%96%87%20-%E8%90%A4%E7%9F%B3%E7%9C%BC%E4%B9%8B%E6%AD%8C-4/playlist.m3u8" "type: 'hls'", "id=9E2E3368B56CDBB4

    1.2K30编辑于 2022-01-20
  • 来自专栏EasyNVR

    EasyNVR使用中磁盘IO读写跟不上hls流ts切片速度如何解决?

    青犀视频平台的按需直播是一个很实用的功能,在实际项目中,开启按需直播能够有效节省系统流量,但在很多使用EasyNVR平台的大型项目中,随着非按需通道数量的增多,会导致磁盘的读写增高,导致磁盘的I/O读写跟不上EasyNVR的hls流ts 切片产生的速度。 EasyNVR新内核的版本可以不使用任何RAMDISK软件,将ts切片写入到内存中,下面分享下步骤: 进入/EasyNVR/mediaserver目录: 修改tsingsee.ini,在其配置文件内找到 use_memory_as_disk_flag将其值改为true: 修改cleanup_mode参数,将其改为2: 修改完成后保存退出,重启服务: 重启之后稍等两分钟,然后在/EasyNVR/mediaserver /data/hls下面看看是否生成了ts文件,未生成ts文件并且可以正常在Web页面进行播放就代表配置成功了。

    79330发布于 2021-11-15
  • 来自专栏王鹤的专栏

    vuejs + ts + webpack 2 框架的项目实践

    我们综合考虑之后,决定使用vuejs+typescript+webpack2来作为现在和将来的核心主框架,未来的演变也基于此基础。 3、为什么使用webpack2 使用webpack2最核心的地方就是使用tree-shaking特性,tree-shaking是大势所趋,符合代码极简主义,提高代码使用率。 1)npm install 几个最重要的模块 gulp、vue、vue-class-component、typescript、webpack、@types/node、ts-loader、text-loader 由于我们的代码(IDEWebStorm自带的特性)在编写的时候就转换成了js,所以webpack不需要加ts-loader。 8、TS中的DOM操作 document.querySelector('.group-qp')).style.display = 'none'; 这么写TS是会报错的: 原因是document.querySelector

    5.9K20发布于 2017-08-21
  • 来自专栏Cellinlab's Blog

    TS STRUCTURE - Basic TS Types

    .`; # Array let list: number[] = [1, 2, 3]; let list2: Array<number> = [1, 2, 3]; # Tuple The Tuple = tupleType; console.log(`t1 = ${t1}`); console.log(`t2 = ${t2}`); # Optional Tuple Elements Like Assertions Sometimes you find yourself in a situation where you know more about the value of a variable than TS TS assumes that the programmer will do all the necessary checks that are required. } = o; console.log(`newName1: ${newName1}, newName2: ${newName2}`); // newName1: foo, newName2: 12

    84010编辑于 2023-05-17
  • 来自专栏python3

    切片

    #切片 #切片指从现有列表中,获取一个子列表 #创建一个列表,一般创建列表时,变量的名字会使用复数 stus = ['孙悟空','猪八戒','沙和尚'] #列表的索引可以是负数,如果索引是负数,则从后向前获取元素 print(stus[-1]) #通过切片来获取指定的元素 #语法:列表[起始:结束],通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素 #做切片操作时,总会返回一个新的列表,不会影响原来的列表 #切片的起始位置和结束位置的索引都可以省略不写 #如果省略结束位置,则会一直截取到最后,如果省略开始位置,则会从第一个元素开始截取 print(stus[1:]) print(stus[:2]) print (stus[0:2]) #语法:列表[起始:结束:步长] #步长表示每次获取元素的间隔,默认值是1 #步长不能是0,但是可以是负数 #步长如果是负数,则会从列表的后部向前面取元素 print(stus [0:2:1])

    1.1K40发布于 2020-01-20
  • 来自专栏bug收集

    vue3+ts+element-plus项目总结2

    bug收集:专门解决与收集bug的网站 最近,在写vue3 + ts 项目,项目中使用技术点总结2 , 推荐收藏,供开发时使用 el-table的使用 显示checkbox <el-table-column type="selection" width="55" /> 2. 将对应的数字列,显示成对应的文字信息 可以将整个项目中,对应的数字与文字对应的数据,都写成共用的方法 数据文件,如 common.ts //公共数据 const Common_Data = { //学历 Edu:[ {value:1, label:"博士"}, {value:2, label:"研究生"}, {value:3, label:"本科 :"中专"}, {value:6, label:"高中"} ], Sex:[ {value:1, label:"男"}, {value:2,

    41810编辑于 2024-02-05
  • 来自专栏腾讯Bugly的专栏

    vuejs+ts+webpack2框架的项目实践

    我们综合考虑之后,决定使用vuejs+typescript+webpack2来作为现在和将来的核心主框架,未来的演变也基于此基础。 3、为什么使用webpack2 使用webpack2最核心的地方就是使用tree-shaking特性,tree-shaking是大势所趋,符合代码极简主义,提高代码使用率。 1)npm install 几个最重要的模块 gulp、vue、vue-class-component、typescript、webpack、@types/node、ts-loader、text-loader 由于我们的代码(IDEWebStorm自带的特性)在编写的时候就转换成了js,所以webpack不需要加ts-loader。 8、TS中的DOM操作 document.querySelector('.group-qp')).style.display = 'none'; 这么写TS是会报错的: 原因是document.querySelector

    1.8K40编辑于 2023-04-02
  • 来自专栏Technology Share

    vuejs+ts+webpack2框架的项目实践

    我们综合考虑之后,决定使用vuejs+typescript+webpack2来作为现在和将来的核心主框架,未来的演变也基于此基础。 3、为什么使用webpack2 使用webpack2最核心的地方就是使用tree-shaking特性,tree-shaking是大势所趋,符合代码极简主义,提高代码使用率。 1)npm install 几个最重要的模块 gulp、vue、vue-class-component、typescript、webpack、@types/node、ts-loader、text-loader 由于我们的代码(IDEWebStorm自带的特性)在编写的时候就转换成了js,所以webpack不需要加ts-loader。 8、TS中的DOM操作 document.querySelector('.group-qp')).style.display = 'none'; 这么写TS是会报错的: ?

    3.3K90发布于 2018-01-29
  • 来自专栏『学习与分享之旅』

    Koa-TS基础与TypeScript头文件详解以及Koa2-TS路由实现指南

    创建 Node 项目npm init --y图片生成配置 tsconfig.jsonnpm install typescript ts-node --save-d图片tsc --init图片安装相关依赖 cross-env --savenpm install nodemon --save-d配置 package.json"dev": "cross-env NODE_ENV=dev nodemon -e ts --exec ts-node app.ts"图片编写 koa 代码Koa npm 官方地址:https://www.npmjs.com/package/koa图片创建 app.tsconst Koa Module 导出, 那么在使用的时候就要用 ES Module 的方式在进行导入如果是使用 Node Module 导出, 那么在使用的时候就要用 Node Module 的方式在进行导入如果是使用 TS ;});router.get('/home', (ctx: any) => { ctx.body = 'router home';});export default router;新建 app.ts

    1.2K21编辑于 2023-09-18
  • 来自专栏河湾欢儿的专栏

    TS

    boolean=true; flag=true; */ /* 第一种方式 只能输入这种类型的值; var arr:number[]=[11,22,33], console.log(arr) 2. []=['11',22,true] console.log(arr) */ /* 元组类型(tuple)属于数组的一种 var arr:[number,string]=[11,'this is ts ']; console.log(arr) */ /* 枚举类型 enum flag {success=1,error=2} let f:flag=flag.error console.log(f function():number{ return 123; } fun2() */ /* ts函数传参 function getInfo(name:string,age:number):string number):string{ if(age){ return ${name} --- ${age}; }else{ return ${name} ---年龄保密; } } getInfo('ts

    2.1K20发布于 2019-07-03
  • 来自专栏前端黑板报

    TS - in

    在 TypeScript 中,in 关键字用于几个不同的场景,包括索引签名、类型守卫和枚举声明。下面是 in 的语法和用法的详细说明:

    76110编辑于 2024-05-13
  • 来自专栏Angular&服务

    关于angular2通道使用ts

    需求在ts 中需要把时间统一转换成2000-01-02 11:00:56 使用angular2自带通道 DatePipe //app.component.ts import { DatePipe } /app.component.scss'], //或者在app.module.ts文件中引入 providers:[DatePipe] }) export class AppComponent

    54730发布于 2018-08-20
领券