一直传承的误会
有没有遇过当你去百度如何转换少见的视屏视频格式有些文章离谱到教你直接命名比如命名 “.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)所以传送时有时会损失
初始同步字节(sync byte) 都是 0×47 或者所谓的 G 包标头包含了13字节 包标识符packet identifier (PID)。所以要是你的视屏分辨率不一样,尺寸不同,含有损失直接这样合并会出问题的比如声音不同步或播放不完整。然后 mp4 都不是这样打包的,你要是直接改扩展名当然没用啊。
MPEG-2正确转mp4方式
带入ffmpeg进行转换,要不然的话你以为人家大神为什么要花这么多时间精力去编写代码处理视频,参考:
ffmpeg -i videoinput.ts out.mp4
解析, out.mp4 你可以加路径。我本身是不喜欢格式工厂主要界面复杂安装要200mb,低端点的电脑感觉会卡.
我这里介绍另一个神器,大小3mb不用另外下载其他插件来自国外大师叫 medlexo:
官方有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个
总结
其他的我下次再说吧,亲,顺手点赞留言让我知道你的存在。
关于medlexo第一个选择是 mp4 和 m4a 合成。
第三个选择是压缩mp4, 从最高质量到最低。好啦来到尾声了,我本身是真的很喜欢medlexo,老实说实用又不占空间。更新到v5了,要支持或感谢开发者的自行捐赠
视频参考
如何使用 medlexo 把 ts 转 mp4 - 迅速转多个ts