VideoHelp Forum




+ Reply to Thread
Results 1 to 4 of 4
  1. Member
    Join Date
    Apr 2007
    Location
    Hungary
    Search Comp PM
    Hello Everybody,

    I have the same movie from two different sources, both has it's highs and lows. I have to use both footage to make an ultimate version. The problem is their colours doesn't match at all; one seems bluish, the other seems reddish, but the amount of the red/blue tone varies from scene to scene.

    I use AVISynth and usually I solve this problem with RGBAdjust():

    Code:
    AVISource("video.avi")
    RGBAdjust(1.615,0.928,0.732)
    RGBAdjust(Analyze=True)
    Adjusting RGB levels with RGBAdjust() works fine, but now I have about 100 scenes to play around with these relative multiplier values of R, G, B adjusting. Is there a way in AVISynth to match the colours easier? It's really painful to do this way. I'm thinking about some function or plugin which analyzes one frame from another AVI file, and applies the calculated values for my AVI's first frame to make the R, G, B average levels the same... something like that.

    Please don't suggest to get the movie on a superior DVD - I have ALL of the DVD releases of this movie, there's no perfect version in the world. Only mine would be perfect.

    Thank you in advance, if someone could put out of my misery, I'd be grateful.
    Quote Quote  
  2. Hi-
    Is there a way in AVISynth to match the colours easier?
    None that I know of. One thing that may (or may not) help is AviSynth's ability to add the color from one video to the other, in whatever proportions you want. So, assuming the movies have the same number of frames, you could create a "blend" of the colors from the 2 different movies using either the Overlay or MergeChroma filters:

    http://avisynth.org/mediawiki/Overlay
    http://avisynth.org/mediawiki/MergeChroma

    If using the Overlay filter, you might look at the Chroma Mode and Opacity Parameter. If using MergeChroma, you might look at just the Weight. Assuming it doesn't give it a dirty, muddy look, maybe RGBAdjust could then be used just once (or many fewer times) to correct the whole thing. It probably won't work, but other than that, I don't know of a way for AviSynth to do what you want easily.
    Quote Quote  
  3. You might try AviSynth's ColorYUV(autowhite=true).
    Quote Quote  
  4. Member
    Join Date
    Apr 2007
    Location
    Hungary
    Search Comp PM
    I guess these above wouldn't work. They're differently framed, not the same length, etc.

    I figured out meanwhile that a function like ColourLike() is what I'd need. But couldn't get it work properly so I'll do it manually with RGBAdjust(). Thanks anyway.
    Quote Quote  



Similar Threads

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