Short: audio is BEHIND video by 1-4 frames. Some (but not all) video layers stutter.
Long:
Here’s the setup - Hardware: Sony PD-150 camera (720x480 30i, audio 48K) FW out to MBPro Core i7, 8GB RAM, BoinxTV output to external monitor via DisplayPort of MBPro. Additional monitor connected via USB/HDMI display adapter. Audio comes into Boinx via audio input on PD-150 camera
Software: BoinxTV 1.8.3, QuickTime Player X, MAMP, and some Applescripting to automate Boinx and Quicktime.
BoinxTV Setup: 854x480 (NTSC Widescreen), 24fps, recording to AIC.
Layers (top to bottom) and the HDD where they are located:
Layer 1 / HDD 1 - 1:20 video clip, 854x480 30fps, Animation codec (this layer uses an alpha channel)
Layer 2 / HDD 1 - still image PNG with alpha channel
Layer 3 - PD-150 camera + Veescope ChromaKey filter
Layer 4 / HDD 1 - 854x480 video clip, :09 loop, AIC codec
Recording is to HDD 3, a 7200rpm drive on the FW bus, using AIC codec.
HDD 1 is a 7200rpm internal drive.
HDD 2 is a 7200rpm hybrid HDD/SSD internal drive.
All clips are linked as absolute reference files into the BoinxTV project.
Additionally, while the BoinxTV project is running we also playback another video (854x480 30fps h.264) in Quicktime. Audio from that file is taken from the headphone port on the MBPro, passed to an external mixer where the talent mic is added, and the mixer output passed into the PD-150 audio input. The BoinxTV audio passthrough is muted.
As mentioned above, we have two key problems. Both issues are seen in the live output as well as on the recording. The processor percentage in Boinx does not exceed 70%, except at the beginning of the session where it will momentarily spike to 115%. BoinxTV WILL indicate intermittent dropped frames, but they do not coincide to the video stuttering.
The first is that the camera video is 1-3 frames AHEAD of the audio. So using the audio delay setting under the video device just makes things worse.
The second is that Layers 1 and 4 will occasionally stutter, but it isn’t consistent. At least BoinxTV seems to prioritize keeping the live source (layer 3) running along.
Any help on solving these two issues would be greatly appreciated, as would any general guidance on optimizing codecs and hardware for best performance.