上次录完直播回放,文件后缀是ts,拖进剪辑软件识别不出来,翻来翻去研究ts格式怎么转换成mp4,折腾好半天,才摸清楚两种差别很大的处理路子。
最先随手点开一个在线转换网页,上传文件的时候才发现,这个回放文件快两个G,上传进度条走得慢吞吞,网稍微波动一下就直接断掉,半天功夫全部白费。页面上还弹出来一堆勾选框,没仔细看就点同意,等到后面才反应过来,在线工具大多会限制单文件大小,长一点的视频根本不适合往上面传,而且等待转换的时间久到离谱,那段时间我就坐在电脑前面干等着,手里刷新页面,心里一直犯嘀咕,会不会最后转出来画质直接糊掉。
换本地工具试的时候,一开始没分清转封装和转码的区别,傻乎乎选了转码模式,电脑风扇呼呼地响,CPU占用直接拉满,十几分钟的视频跑了二十多分钟才结束。打开成品看,画面看着倒是还行,但是文件体积比原来大了不少,而且操作界面里一堆参数,码率、分辨率、帧率一堆选项摆在那里,随便改动一个,出来的效果就不一样,我那时候也拿不准该调哪一项,只能默认设置一路往下走。
后来才反应过来,ts本身就是流媒体容器,很多时候音视频编码和mp4支持的编码是一致的,直接做封装拷贝就行,不需要重新解码再编码。选好源文件,输出格式选定mp4,把编码方式改成复制流,点开始之后,几秒钟就跑完了,速度快得出乎预料,画质和原文件一模一样,文件大小也没有变化。这只是我的个人感受,不是标准答案,如果你拿到的ts文件编码特殊,复制流的方式有可能会失败,转出来的mp4没有声音或者无法播放。
有一次碰到一个特殊的ts片段,复制流导出之后,播放器只能出画面,音频完全消失,没有任何声音输出。来回试了两次都是同一个结果,只能退回去,切换成重新编码的模式慢慢跑。这个模式耗时更长,电脑负载更高,好处就是兼容性更强,大部分播放器和剪辑软件都可以正常读取,只是需要留出足够的等待时间,不要着急中途关掉程序。
整理文件的时候还留意到一个小事,转换之前最好把原文件单独复制一份存到别的文件夹。我之前有一次操作手滑,选错保存路径,覆盖错了文件,原回放直接找不到,费了好大劲才从回收站里面恢复回来,这件事之后,不管转什么视频,都会先备份一手。
在线的方案不是完全不能用,小体量的短视频、几分钟的片段,上传压力不大的时候可以试一下,不用在电脑里额外安装软件,点开网页就能操作。只是大文件优先考虑本地软件,稳定性会好很多,不用依赖网络状态,也不用担心中途上传中断。
到现在我处理这类文件,优先试复制流封装,不行再切编码转换,不会上来就默认重编码浪费时间。也不会迷信某一种办法,不同来源的ts文件差别挺多,直播切片、监控录像、网页缓存下来的ts,表现都不一样,有时候这个办法能用,换一个文件就失灵。
桌面上还留着上次转换失败,无声的那个mp4文件,一直没删掉。