Avid Pro Tools Video Engine 崩溃了?绕开它!
如果你是一个影视音频从业人员,应该对下面这些画面不陌生吧?
本人虽然离开影视音频制作行业很多年了,但是广大音频从业者每年订阅好几百刀连个视频都播不出来,最可气的是按照Avid官方建议花好几个小时输出DNxHD或者ProRes,结果还是各种崩溃各种卡。
所以下面给大家介绍如何跳过Avid Video Engine。
注1:以下内容只在macOS 10.14.5配合Pro Tools 2019.5以及Max Runtime 6.1验证,不保证其它平台或版本的正常工作。
注2:以下内容仅为作者单向经验分享,无人承担使用以下内容造成的任何损失,并且无人对以下内容提供任何形式的技术支持。
解决思路
用Pro Tools发送MTC给能识别MTC的视频播放器播放视频,但实现起来并不一帆风顺,下文会详细说明。虽然MTC的精度不够,总比Video Engine不工作强吧。
优点:绕开Pro Tools自带的Video Engine,并且支持更多的视频文件格式。
缺点:配置相对复杂,无论如何都需要第二台电脑(Mac/Win均可)。不过如果是生产单位可以只用一台电脑将所有MIDI信号送回各自的工作站。
外部播放器 XJadeo
免费视频播放工具,支持MTC、LTC、Jack同步。加载帧间压缩编码比如H.264的文件需要一端时间扫描文件获取帧信息来可以实现快速跳跃。花点时间总比Video Engine不工作强吧。
下载页面:http://xjadeo.sourceforge.net/download.html,支持Win/Mac
这个东西也有问题,后文会详细说。VidPlayMTC我也试过,问题更多。
XJadeo打开以后要把同步设置为MTC (portmidi),然后就可以加载画面了。其他功能请自己研究。
网络MIDI连接
XJadeo有一个问题是不能手动选择MIDI输入端口,在Mac/Win上都出现了只识别网络MIDI的问题,按说明书发送OSC指令也无效。所以这里需要第二台电脑播放视频,或者在第二台电脑的协助下把MIDI通过网络发送回主工作站播放视频。
Mac系统自带网络MIDI,但macOS 10.14的MIDI系统非常容易崩溃,从无线换到有线都有极大概率会崩溃,崩溃以后会导致几乎所有使用MIDI的音频工具工作不正常,如果你看到了下面这个画面很长时间不动就想办法重启电脑吧:
Windows用户可以用rtpMIDI,用法与Mac内置的完全一样,而且断开还会自动连接,Mac断开后需要手动再连。传送门:
https://www.tobias-erichsen.de/software/rtpmidi.html
顺便提一下,Mac的网络MIDI比较隐蔽,在Application/Utilities/Audio MIDI Setup的cmd + 2的页面顶部:
设置方法:
在主工作站上点1的+,2改名字也可以不改,在第二台电脑上点1的+,2改名字,3选另外一台电脑,4连接。箭头处会加进来另一台电脑(另一台上也能同步看到),稍等几秒如果没报错就OK了。如果报错的话可能是Bonjour的IP信息不正确,可以用主工作站进行步骤3,或尝试手动添加IP地址。
如果还是希望视频在主工作站播放,可以把MIDI信息传回主工作站:
不过这个设置要谨慎,如果在网络里创建了循环圈的话可能会有意想不到的结果。
Pro Tools 设置
首先在Option -> Peripherals设置MTC 生成器出口:
然后在Transport或者工具栏上右键勾选Synchronization之后点亮GEN MTC:
这样设置完成后,Pro Tools播放生成MTC,XJadeo就会跟着一起放视频。这里要注意因为MTC的缘故,播放的前几秒可能不准,通常2秒以后就能跟准了。
解决跳跃画面不动问题
现在又有一个问题,在时间线上跳动或者拖拽的时候视频是不跟着走的,只有播放的时候才走。因为Pro Tools播放引擎设计的原因,跳跃的时候是不发送MTC Full Timecode的,只可以在跳跃时发送MMC Locate命令。但是XJadeo是不识别MMC的仅识别MTC Full Timecode(之前提到的VidPlayMTC连MTC Full Timecode都不识别)。所以这里还要用一个我用Max写的小patch把MMC Locate指令转换成MTC Full Timecode,顺便直通MTC quarter-frame Timecode并显示时间码(文末下载)。用Max的好处是Mac版自带2进2出MIDI接口,如果是Win的话可能需要LoopBe1或者CopperLan的帮助。
Max 6.1 Runtime传送门:
https://cycling74.com/downloads/older
顺便提一句MTC quarter-frame的时码由于带宽原因设计就不是流畅的,所以Max显示的时间码在Pro Tools播放的时候会有跳帧的感觉。
首先开启Pro Tools的MMC功能并且指派端口到to Max Runtime 1,然后刚才的MTC输出也可以一起放在这个MIDI端口:
还要在Setup -> Preferences里勾选MMC跟随Insertion/Scrub:
同样因为XJadeo只识别网络MIDI的问题,Max的输出还要给网络MIDI,后面的播放器设置就和之前的一样了。
结束
这套流程算是走通,截图是从本机经过Max转换MMC到MTC,网络发送到第二台Mac再发回来用cmd + shift + 3截的全桌面,可以看到Pro Tools时码,Max时码,XJadeo的MTC In和视频文件时码一帧不差(实际误差应该在1帧以内),所以还是有一定实用性的。(完)
Max Patch下载链接:
转载文章请注明出自 Midifan.com