Final Cut Pro X竟然无法导入自家的MOV格式?!——续

Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第1张图片

上篇文章《Final Cut Pro X竟然无法导入自家的MOV格式?!》发布后,有人说就为了转换一个视频,我到哪里去找一个老版本(Mojava 10.14.X)的苹果系统?玩虚拟机什么的是不是也太高端,弄不懂啊?有更简单的办法吗?
于是我昨天整到凌晨2点,测试了一堆软件,跑了N个输出,总算找到了一些简单的好办法。

关于ProRes

视频转来转去其实都是和Apple ProRes这个编解码方式有关,于是我专门去水果公司的官网,好好的做了一下功课。从4444 XQ到422 Prxoy,目标码率逐级下降,仅4444 XQ和4444支持alpha通道(也就是我们常说的透明通道)。
Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第2张图片

格式转换软件

  • MacX Video Converter Pro(版本6.4.5)
    如下图所示,它支持422HQ~422 Proxy的转换。
    Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第3张图片
  • VideoProc(版本3.5)
    如下图所示,它支持4444~422 Proxy的转换。
    Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第4张图片
  • VideoSolo(版本1.0.30)
    如下图所示,它支持422HQ~422 Proxy的转换。
  • iFFmpeg(版本6.7.0) + FFmpeg(版本4.2.2)
    如下图所示,iFFmpeg本质上只是一个配置生成器,转换能力主要是看FFmpeg,理论上它支持4444 XQ~422 Proxy的转换。
    Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第5张图片
  • FFE + FFmpeg20190601-4158865
    这是本次测试唯一一个Windows平台的软件。同iFFmpeg一样,FFE只是一个配置生成器,转换能力主要是看FFmpeg,理论上它支持4444 XQ~422 Proxy的转换。
    Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第6张图片
  • ffmpeg 4.2.2
    跨平台的ffmpeg,通过命令行操作,就能进行视频的转换,理论上它支持4444 XQ~422 Proxy的转换。
    在这里插入图片描述

N个小时的测试后,结论是

请看第一张测试表。以上提到的各个软件,选项中ProRes的各种格式都是能自由转换的。
黄色高亮部分:目前了解的情况是ffmpeg是唯一具备4444 XQ的转换能力,但没有做进一步的测试。
在这里插入图片描述
前文中的mov视频是带alpha透明通道的PNG编码的视频,正好测试一下各路软件转换ProRes 4444格式的能力。结果看接下来这样表。
Final Cut Pro X竟然无法导入自家的MOV格式?!——续_第7张图片
可以看到只有通过ffmpeg的转换,视频文件才能保留透明通道!
黄色高亮部分:尽管iFFmpeg调用的也是ffmpeg,但不管怎么调试参数,透明通道仍旧无法保存,实在怪异!

说句人话吧

OK,其实写了这么多,看这一段就够了,哈哈哈。
如果你要通过第三方软件进行最大兼容性的ProRes格式转换,用Windows平台下的FFE+ FFmpeg 吧,尽管界面有些简陋。
如果你不介意用命令行的话,用下面这段命令:

ffmpeg -i “A.mov” -vcodec prores_ks -acodec aac "B.mov"

注:A.mov是源文件,B.mov是目标文件。

参考资料

  • 关于 Apple ProRes
  • Video into ProRes

你可能感兴趣的:(最佳实践,ffmpeg)