最近想把一些老视频的rm格式转成mp4,方便在手机上看。结果一动手就撞墙了,折腾得够呛。
刚开始直接用格式工厂转,导入文件点开始转换,进度条直接卡死不动。重启软件、重启电脑,折腾两轮还是老样子。
改换在线转换工具试试。上传完400多兆的rm文件,等了半小时页面突然报错"不支持此格式"。气得我鼠标差点砸穿屏幕——这不坑人吗?
转头去翻网友的解决方案,有人推荐用命令行的ffmpeg工具。按教程输入命令:
ffmpeg -i * *4
结果终端弹出一堆红色错误提示,最关键的一句是"Unsupported codec"。查了半天才明白,老rm格式用的RealVideo编码太古董,新版本ffmpeg早就不支持了。
这时候突然想起硬盘里存着个老版格式工厂(V3.1版本)。死马当活马医装好一试,转换进度条居然动了!结果刚高兴三分钟,转换完的视频没声音...
急得抓头发时在技术论坛翻到关键信息:rm文件通常把音视频分开封装。立刻用MediaInfo检查文件结构,果然音频轨道显示是Cook格式。火速找了支持Cook解码的插件包,装完再转——这回画面声音全齐活了!
整理出靠谱解决方案:
- Windows用户用格式工厂3.1老版本
- 提前装好Real Alternative解码包
- 转之前用Mediainfo确认音轨类型
- 遇到无声就单独处理音频流
现在硬盘里三十多部老剧全转成mp4,手机播得贼流畅。早知道要绕这么多弯,当初真该把转换插件都备齐再动手!