申请会员ID:meowtresting
1、申 请 I D:meowtresting
2、个人邮箱:doulcxda@gmail.com
3、原创技术文章:本人原创,基本视屏格式分析 + 工具分享 【ts转换】【ts合并】
我是meowtresting本人
一直传承的误会
有没有遇过当你去百度如何转换少见的视屏视频格式有些文章离谱到教你直接命名比如命名 “.ts” 去 “.mp4”。
我这里要纠正这个说法,不是这么做的,每个视频格式是经过视频编解码器(Video Codec)处理的,每个编码算法设计有它的完美性也有缺点。
比如 mp4 是用 h264 属于 mpeg4,而 ts 属于 mpeg2 下面和大家简介得介绍类别。
MPEG-2第二部分
可以说是一个相当老的视频编码标准用 h262 可是很常见,用来为广播信号包括卫星/有线电视因为它可以从一个或多个Packetised Elementary Streams(PES)结合。
因为这样你会很长看见有人教你 :copy /b a.ts b.ts 或者 copy /b *.ts其实都是 错 的,最常见有两种PS和TS,像提款机也会用TS。TS用来播放画面是它有几个修正方式,它有固定188个字节在数据包 (4个字节为包标头 加剩余 184)所以传送时有时会损失
https://img-blog.csdnimg.cn/2020092720204523.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21lb3d0cmVzdGluZw==,size_16,color_FFFFFF,t_70#pic_center
初始同步字节(sync byte) 都是 0×47 或者所谓的 G 包标头包含了13字节 包标识符packet identifier (PID)。
所以要是你的视屏分辨率不一样,尺寸不同,含有损失直接这样合并会出问题的比如声音不同步或播放不完整。
然后 mp4 都不是这样打包的,你要是直接改扩展名当然没用啊。
FFmpeg 怎样 把 ts 转换成 TS c语言代码将在下一个贴里分析和讨论,因为代码蛮长的,里面包含了处理不完整视频数据。
这里讨论如何操控FFmpeg命令窗
MPEG-2正确转mp4方式
带入ffmpeg进行转换,要不然的话你以为人家大神为什么要花这么多时间精力去编写代码处理视频,参考:ffmpeg -i videoinput.ts out.mp4解析, videoinput.ts是ts路劲然后out.mp4 你可以加完整输出路径。
我本身是不喜欢 某名转换器 主要界面复杂安装要200mb,低端点的电脑感觉会卡.
我这里介绍另一个神器,大小3mb不用另外下载其他插件叫 medlexo:
其实可以说是ffmpeg的界面
官方有32位 和 64位选择,也有中文教程我这里就不长篇大论说了。界面也简单干净。
感觉上蛮良心的而且也没没收费。本人亲自测试可用
MPEG-2正确合并
我还是建议同个app, 开发者可没赞助我
我不为谁说话,好用就是好用。
FFmpeg也是开源的,所以要是我会推荐,它一定是很独特。创建一个.txt, 比如 textname.txt 里面内容如下
file '/路径/to/file1.ts
file '/路径/to/file2.ts
file '/路径/to/file3.ts
#1
然后使用时就这样用
ffmpeg -f concat -safe 0 -i textname.txt output.ts
#2
解析,ouput.ts 是输出路劲+名字。然后生产好的 textname.txt 可以把他拉进命令窗拿到完整路径
懒人生产 .txt 套路进入视频文件夹, 按shift + 右键 在这里打开命令窗
(for %i in (*.ts) do @echo file ‘%i’) > textname.txt
#去第二步继续操作
解析,要转其他格式也可以同样方式自己更换 *.ts
要是这样你也懒的话直接用 medlexo 吧,按第3个
总结
其他好康我下次继续说,在收集精力准备发布ts合并。
谢谢支持和阅读。
图片里的翻译:关于medlexo第一个选择是 mp4 和 m4a 合成。
第三个选择是压缩mp4, 顺序是从最高质量到最低。
抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。
页:
[1]