VideoHelp Forum
+ Reply to Thread
Results 1 to 2 of 2
Thread
  1. Hi folks,

    Does anyone know if its possible to seperate a 3D MKV file into two seperate files? ie: left and right eyes.
    I have an MKV file that I need to reverse the frames on, as they play in the wrong order....
    Basically need to swap left and right.

    Thanks in advance.
    Quote Quote  
  2. Member Cornucopia's Avatar
    Join Date
    Oct 2001
    Location
    Deep in the Heart of Texas
    Search PM
    The way MOST MKV 3d files are comprised are as the 2 anamorphic Side-by-side (SbS) images contained within a standard 2d video frame.

    The way to separate them is to:
    1. Crop in 1/2 horizontally (1st keeping the lefthand side)
    2. Resize the remaining piece 2x horizontally, while keeping the vertical size the same
    3. Export to separate file
    4. Repeat steps 1-3 but keeping the righthand side

    Like these 2 scripts:
    Code:
    OriginalClip = DirecshowSource()
    LeftHalf = Crop(OriginalClip, 0, 0, -(OriginalClip.Width/), 0)
    Left = LanczosResize(LeftHalf, (OriginalClip.Width), (OriginalClip.Height))
    
    OriginalClip = DirecshowSource()
    RightHalf = Crop(OriginalClip, (OriginalClip.Width/), 0, 0, 0)
    Right = LanczosResize(RightHalf, (OriginalClip.Width), (OriginalClip.Height))
    This can be done with any NLE or conversion app that can accept MKV's...AVISynth, Virtualdub, etc. (including apps that can accept AVS files).

    Or

    You could skip that all and just watch the file un-reversed-and-exported by viewing in Stereoscopic Player and flicking the "reverse views" toggle switch. Or use AVISynth and a swapviews script*, frameserving to any player app that accepts AVS files.

    Or

    You could just watch the video as-is, and flick the "swap views" toggle switch that is available on (AFAIK) EVERY 3d tv. They're built with this contingency in mind.

    Scott

    *edit:
    Code:
    OriginalClip = DirecshowSource()
    LeftHalf = Crop(OriginalClip, 0, 0, -(OriginalClip.Width/), 0)
    RightHalf = Crop(OriginalClip, (OriginalClip.Width/), 0, 0, 0)
    StackHorizontal (RightHalf, LeftHalf)
    Last edited by Cornucopia; 15th Oct 2011 at 02:05.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!