logo Sign In

Post #681095

Author
Spaced Ranger
Parent topic
THX 1138 "preservations" + the 'THX 1138 Italian Cut' project (Released)
Link to post in topic
https://originaltrilogy.com/post/id/681095/action/topic#681095
Date created
1-Jan-2014, 11:11 PM

Hi, and got the PM (see reply).

Yes, the syncing was done fairly early on and worked quite well. Note that AssumeSampleRate() is used to correct the per-clip-length timing and AudioDelay() aligns the audio starting point to the trimmed video. Both were done by eye. The numbers work on these short runs and should, too, on longer ones (or with minor tweaking):

## THX 1138 - 16mm bits
## AviSynth 2.5.x script

##==========
## SOURCE
##==========

##----------
## Get clips
##----------

vid001 = OpenDMLSource( "bits.avi" ).AssumeFPS( "ntsc_film" )
aud001 = WAVSource( "audioBit1.wav" ).AssumeSampleRate( 47650 )
aud002 = WAVSource( "audioBit2.wav" ).AssumeSampleRate( 47650 )
aud003 = WAVSource( "audioBit3.wav" ).AssumeSampleRate( 47650 )

##==========
## PROCESS
##==========

##----------
## Split video, add audio, trim clips
##----------

vid001a = vid001.Trim( 0, 3071 )
vid001a = AudioDub( vid001a , aud001 )
vid001a = vid001a.DelayAudio( -6 )
vid001a = vid001a.Trim( 0, 3071 )
#    \.Subtitle( "clip 1", x=360, y=443, size=24 )
#    \.ShowSMPTE( x=600, y=470 )
#    \.ShowFrameNumber( x=360, y=450 )

vid001b = vid001.Trim( 3102, 5405 )
vid001b = AudioDub( vid001b, aud002 )
vid001b = vid001b.DelayAudio( -10.8 )
vid001b = vid001b.Trim( 3102-3102, 5405-3102 )
    \.Trim( 0, 2255 )
#    \.Subtitle( "clip 2", x=360, y=443, size=24 )
#    \.ShowSMPTE( x=600, y=470 )
#    \.ShowFrameNumber( x=360, y=450 )

vid001c = vid001.Trim( 5421, 5843 )
vid001c = AudioDub( vid001c, aud003 )
vid001c = vid001c.DelayAudio( -3.5 )
vid001c = vid001c.Trim( 5421-5421, 5843-5421 )
    \.Trim( 17, 0 )
#    \.Subtitle( "clip 3", x=360, y=443, size=24 )
#    \.ShowSMPTE( x=600, y=470 )
#    \.ShowFrameNumber( x=360, y=450 )

# reassembled clips
vid001abc = vid001a +vid001b +vid001c

##==========
## DISPLAY - the results
##==========

# show various clips
vid001abc

##==========