VideoHelp Forum




+ Reply to Thread
Results 1 to 5 of 5
  1. Member
    Join Date
    May 2001
    Location
    USA
    Search Comp PM
    What is the most efficient way of handling in AVISynth a multisegment capture that spans multiple drives? After recently trying to use SegmentedAVISource and noting that it will only load from one drive I resorted to just frameserving from V'Dub to AVISynth which was loaded into V'DubMod.

    Regards,
    Golem
    Quote Quote  
  2. Member
    Join Date
    Jun 2002
    Location
    MO, US
    Search Comp PM
    I haven't tried it, but you can probably use one SegmentedAviSource() statement for each drive/path because it just skips segments that are missing. You can use UnalignedSplice() or the "+" operator to join those, since UnalignedSplice is what SegmentedAviSource does anyway. So try something like this:
    Code:
    SegmentedAviSource("D:\cap.avi") + SegmentedAviSource("E:\cap.avi")
    A man without a woman is like a statue without pigeons.
    Quote Quote  
  3. Member
    Join Date
    May 2001
    Location
    USA
    Search Comp PM
    Yep, didn't mention it but I did attempt to use that one...but with a slight difference. Your code displays a space on either side of the "+" sign. I wrote mine as follows - "SegmentedAviSource("D:\cap.avi")+SegmentedAviSour ce("E:\cap.avi")" with no spaces. Written this way the code only loaded the complete second segment (no error message).

    Unfortunately I no longer have segments to do a quick test but could the code require these spaces?

    Regards,
    Golem
    Quote Quote  
  4. Member
    Join Date
    Jun 2002
    Location
    MO, US
    Search Comp PM
    The spaces shouldn't matter, and I think that probably should have worked. Since it only loaded the second half, I wonder if it might have to do with how avisynth handles SegmentedAviSource internally. You might try an alternative syntax with the same meaning next time:
    Code:
    UnalignedSplice(SegmentedAviSource("E:\cap.avi"), ...)
    or
    Code:
    s1 = SegmentedAviSource("E:\cap.avi")
    s2 = SegmentedAviSource("F:\cap.avi")
    UnalignedSplice(s1, s2) # or maybe somefilter(s1 + s2)
    or something similar, you get the idea.
    A man without a woman is like a statue without pigeons.
    Quote Quote  
  5. Member
    Join Date
    May 2001
    Location
    USA
    Search Comp PM
    Thanks again for the reply sterno.

    As I have a plethora of encodes scheduled right now I'll give those options a try in the very near future. Will keep my fingers crossed as I'm sure I must be inducing, even if in a minor way, some amount of performance sacrafice with the multiple frameserves (V'Dub->V'DubMod->TMPEGnc).

    Btw, your sig is oh so true!

    Best Regards,
    Golem
    Quote Quote  



Similar Threads

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