序
上篇文章《Final Cut Pro X竟然无法导入自家的MOV格式?!》发布后,有人说就为了转换一个视频,我到哪里去找一个老版本(Mojava 10.14.X)的苹果系统?玩虚拟机什么的是不是也太高端,弄不懂啊?有更简单的办法吗?
于是我昨天整到凌晨2点,测试了一堆软件,跑了N个输出,总算找到了一些简单的好办法。
关于ProRes
视频转来转去其实都是和Apple Pro Res这个编解码方式有关,于是我专门去水果公司的官网,好好的做了一下功课。从4444 XQ到422 Prxoy,目标码率逐级下降,仅4444 XQ和4444支持alpha通道(也就是我们常说的透明通道)。
格式转换软件
-
MacX Video Converter Pro(版本6.4.5)
如下图所示,它支持422HQ~422 Proxy的转换。
-
VideoProc(版本3.5)
如下图所示,它支持4444~422 Proxy的转换。
-
VideoSolo(版本1.0.30)
如下图所示,它支持422HQ~422 Proxy的转换。
-
iFFmpeg(版本6.7.0) + FFmpeg(版本4.2.2)
如下图所示,iFFmpeg本质上只是一个配置生成器,转换能力主要是看FFmpeg,理论上它支持4444 XQ~422 Proxy的转换。
-
FFE + FFmpeg20190601-4158865
这是本次测试唯一一个Windows平台的软件。同iFFmpeg一样,FFE只是一个配置生成器,转换能力主要是看FFmpeg,理论上它支持4444 XQ~422 Proxy的转换。
-
ffmpeg 4.2.2
跨平台的ffmpeg,通过命令行操作,就能进行视频的转换,理论上它支持4444 XQ~422 Proxy的转换。
N个小时的测试后,结论是
请看第一张测试表。以上提到的各个软件,选项中ProRes的各种格式都是能自由转换的。
黄色高亮部分:目前了解的情况是ffmpeg是唯一具备4444 XQ的转换能力,但没有做进一步的测试。
前文中的mov视频是带alpha透明通道的PNG编码的视频,正好测试一下各路软件转换ProRes 4444格式的能力。结果看接下来这样表。
可以看到只有通过ffmpeg的转换,视频文件才能保留透明通道!
黄色高亮部分:尽管iFFmpeg调用的也是ffmpeg,但不管怎么调试参数,透明通道仍旧无法保存,实在怪异!
说句人话吧
OK,其实写了这么多,看这一段就够了,哈哈哈。
如果你要通过第三方软件进行最大兼容性的ProRes格式转换,用Windows平台下的FFE+ FFmpeg 吧,尽管界面有些简陋。
如果你不介意用命令行的话,用下面这段命令:
ffmpeg -i “A.mov” -vcodec prores_ks -acodec aac "B.mov"
注:A.mov是源文件,B.mov是目标文件。