你可能一直都做错,真正如何正确的转换视频格式尤其是TS合并
请谢绝误导教程
- 一直传承的误会
- MPEG-2第二部分
- MPEG-2正确转mp4方式
- MPEG-2正确合并
- 总结
- 视频参考
一直传承的误会
有没有遇过当你去百度如何转换少见的视屏视频格式有些文章离谱到教你直接命名比如命名 “.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
你可能一直都做错,真正如何正确的转换视频格式尤其是TS合并相关推荐
- 90%的人都做错的用户画像,到底应该怎么做?
前几天,有个搞运营的小伙伴向我吐槽,熬了几个夜做出来的用户画像被老板说垃圾.不管是市场人员.运营人员还是产品经理,都躲不开"用户画像",但经常听到伙伴们抱怨,这个词太大了,根本不知 ...
- 阿里技术大神:你没做错啥,你错在啥都没做
难受,那是因为你正在爬坡,正在成长 你有没有想过,如果你现在做的工作,能看到你10年后的样子,你愿意吗? 领着固定薪水,做着熟练到形成肌肉记忆的事情. 有一天,在舒适区里呆得太久,想跳出来,发现已经没 ...
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
2019独角兽企业重金招聘Python工程师标准>>> 如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 前几天有人问我这个问题.我说GET是用于获取数据的,PO ...
- 也许你所知道的学习方法都是错的
评: 科学性.专业文章. http://www.nowamagic.net/librarys/eight/posts/2538 文 / Garth Sundem 前不久,我有幸采访了加州大学洛杉矶分校 ...
- GET和POST有什么区别?及为什么网上的多数答案都是错的
2019独角兽企业重金招聘Python工程师标准>>> 如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 前几天有人问我这个问题.我说GET是用于获取数据的,PO ...
- 一个关于js所有函数都报错的问题
为什么80%的码农都做不了架构师?>>> 几个月没有做开发了,前不久刚接一个小活做开发,在一个jsp页面写的一段js代码,老是报上面的错,花费几个小时未解决,由于当时写代码是直 ...
- 你所知道的都是错的!产品经理的十大认知错误
产品经理三宝用户体验玩的好.需求文档写的吊.创新颠覆满嘴跑,那么实际工作产品经理到底是不是真的如乔布斯大大一样受万人敬仰呢?下面就让为你揭秘关于产品经理的十大认知错误,其实你知道的都是错的! 1 你以 ...
- ImageNet验证集6%的标签都是错的,MIT:十大常用数据集没那么靠谱
作者|张倩.小舟 来源|机器之心 把老虎标成猴子,把青蛙标成猫,把码头标成纸巾--MIT.Amazon 的一项研究表明,ImageNet 等十个主流机器学习数据集的测试集平均错误率高达 3.4%. 我 ...
- c语言程序执行完main函数后,一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决...
当前位置:我的异常网» C语言 » 一个c程序在执行main函数之前和main之后都做了那些 一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决 www.myexceptions ...
- “你所知道的word2vec都是错的”:论文和代码天壤之别,是普遍现象了?
栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI word2vec是谷歌2013年开源的语言工具. 两层网络,就能把词变成向量,在NLP领域举足轻重,是许多功能实现的基础. 可是现在,有一 ...
最新文章
- 谁能解答我对知识图谱的上百个疑问?
- java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
- 如何让报表告别繁琐?简单操作实现报表联动!
- ADO学习(四)ADO扩展IADORecordBinding
- python-函数地址的引用
- postgresql TOAST存储方式
- html 5入门,HTML5入门
- Security+ 学习笔记30 云计算构建模块
- springmvc 控制器 读取properties文件
- 数据库优化之MySQL
- 8-3-无用单元收集-动态存储管理-第8章-《数据结构》课本源码-严蔚敏吴伟民版...
- Chrome中播放时视频编码为.h264和音频编码为acc,采样率为48000,双通道的视频文件时音画不同步
- wps excel日历_Excel处理日历
- WPS office根目录在哪?_WPS加载项深入开发代码解析-2
- 计算机维护的工作周记,计算机维护实习周记
- 从历史故事看企业用人-之二--三国之东吴
- 十大宽带共享组建网络方式推荐
- Delphi 用IdFtp控件实现ftp的全目录下载
- LARC DL笔记(二) 训练自己的img
- #Reading Paper#STAM:A Spatiotemporal Aggregation Method for Graph Neural Network-based Recommendatio