1

First off, i love this program, i am using at a softball hitting coach.

I record in full speed, then as a comparison video, i would normally use a slow motion giff.   
so i must adjust speed sliders, both, as i also slow down the full speed video.
Ok, great so far.  Then i sync up.  fine.

     But, if i use the common slider button, it slides the video, in the original uploaded speed, not the adjusted speed.

Get what i am saying?
Coarse, maybe i am missing something.

Also, when i save the comparision video, it saves it in the original speeds.
Dang, i sound so ungratefull, i would use this program forever, just the way it is.

2

Hi,
First the speed sliders. They are locked together until you change the settings in Preferences > Playback > General > Link speed sliders.

In general you shouldn't have to change this option. The preferred way is to adjust the high speed video settings (Motion > High speed camera) of the slow motion GIF.

In your case it's a bit special because the animated GIF was probably not shot with a high speed camera but rather slowed down programmatically at creation.

You can still fiddle with the high speed camera settings until the info in the bottom part of the dialog "Video is x times slower than original" matches the slow motion factor of the GIF, if you know it.

All this is not strictly necessary, but it's the more correct approach I think. It will display proper times and let you use stopwatches on the slowed down GIF for example. And the normal speed video will be automatically slowed down to match the GIF speed. And you will be able to use the speed sliders.

About the common frame navigator.
There are two different mechanisms, the common play button works by calling play and pause on the individual videos at the right time, to honor synchronization (based on speed settings of each video).

However, the common frame navigator, next button, previous button, etc. and the saving process, all work at the frame level, which causes the problem I think you're having.

Although I used to consider this an unfortunate limitation, I now think it's a bug induced by not using the right approach.

----

Thought a bit about it last night. The following might not make sense without the code, I'm writing it down to remember it smile

I think it is possible to express synchronization in terms of scaling and translating of two 1-D variables (the videos).
The scaling will map the fps from one video to the other (taking any slo-mo in account), and the translating will express the shift due to the synchronization point.

With this I think we can start with any time coordinate in the first video and find the corresponding time coordinate in the second video.
b = (a-t) * s.
b: time in second video.
a: time in first video.
t: translation = position of sync point in first video.
s: scaling = (fps of second video / fps of first video). (actual playing fps, not necessarily original fps of video).

Hopefully this will someday allow proper frame level synchronization.

3 (edited by ErJee 2013-01-06 15:08:08)

I can't get the composite video rendering to work when working with two playback screens in 0.8.19. On the left I have a mirrored video on the right an unmirrored video. Both are synced on a frame halfway through the video.

The end result is a rendered video with a black video on the left (only the drawings on top appear on their keyframes). The video on the right is displayed correctly.