VideoHelp Forum

Try DVDFab and download streaming video, copy, convert or make Blu-rays,DVDs! Download free trial !
+ Reply to Thread
Results 1 to 18 of 18
Thread
  1. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    It is pretty easy to run into A/V delay problems when using All-In-One transcoder apps (Super, Tmpgenc, ConvertXtoDVD, DVDSanta, many others, etc). BTW, these apps are all great, but they're only as good as the file you give to them to encode. A source file with bad frames, weird audio sample rates, vbr, etc will result in an encoded target file that has audio and video drifting out of sync. As this is a common question - "why did this happen and what can I do?" perhaps the following might help:

    Here's a soopa simple batch file which will reduce (hopefully) the likelihood of A/V sync errors when you encode your DivX or Xvid file into MPEG or any other format. It does not touch your original files. The batch file processes a copy of your original, fixing existing problems with mencoder's indexing capability, decoding the audio to WAV, resampling the audio to 48000hz with the very high quality SSRC app, then muxing the clean AVI with the WAV into a new file which you can feed into your encoder. The execution is simpler than the explanation

    NOTE: Your .AVI files can't have spaces in their names, otherwise the script will ignore them.

    Bad: This Is My File.AVI
    Good: This_Is_My_File.AVI

    Instructions:

    1) Download and extract Avi_Prep__v03.zip

    http://www.rogepost.com/n/7070138433


    2) Place your AVI files to be processed in the same folder as the avi_prep apps. It should look like this:


    Code:
    AVI_PREP.BAT
    mencoder.exe
    ffmpeg.exe
    normalize.exe
    ssrc_hp.exe
    ReadMe.txt
    Some_Divx_File.AVI
    AnotherOne.AVI
    Even-More-Divx_Files.AVI
    3) Double Click on AVI_PREP.BAT to process. Your original files won't be touched. The new files will be called "_Fixed-original-file.avi". The "Fixed" files will be a LOT larger than the originals - that's because they're only meant as food for your Mpeg encoder. Once you're done using them to encode, you can delete them.

    _Fixed-Some_Divx_File.AVI -------------> Give to your encoder
    _Fixed-AnotherOne.AVI -------------> Give to your encoder
    _Fixed-Even-More-Divx_Files.AVI -------------> Give to your encoder

    It can take a bit of time to process the files, especially if they are large. - 10 minutes on a 700MB file. Make sure you have a fair amount of free disk space - 3-5 times the space of your original AVI files.

    If the regular AVI_PREP doesn't work, try AVI_PREP_44.1.bat. It will resample the audio to 44.1Khz instead of 48Khz. In some cases, this will work better.

    And remember - this won't fix the problem in every case. When that happens, present your file to this individual for consultation: http://www.mcpartlan.net/fonzie.jpg

    Here's a small AVI test file with which you can try the script out.

    testfile.avi
    Quote Quote  
  2. Member FulciLives's Avatar
    Join Date
    May 2003
    Location
    Pittsburgh, PA in the USA
    Search Comp PM
    This is a great utility!

    I haven't tried it yet but I like the idea and understand the concept.

    I do have a question though for you ... I downloaded a season (24 episodes or so) of this TV show and when I demux the audio (which is VBR MP3) I have to add 1 second of blank audio to the start of each audio file otherwise the audio is off by 1 second through (constant) from start to finish.

    What I have been doing ... load the XviD AVI with VBR MP3 into GoldWave and add 1 second of silence to the start then save to a PCM WAV audio file. Then I use another program to convert the PCM WAV to an AC-3 audio file.

    Usually GoldWave can extract VBR MP3 with no sync problems but for some reason this entire season (I've converted the first 6 episodes so far) needs this 1 second "delay buffer" added to the audio file to keep sync.

    So is there way to use your script to do this? Would save me a hell of a lot of time

    - John "FulciLives" Coleman
    "The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
    EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
    Quote Quote  
  3. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    I'll give it a shot. OK, figured it out.

    2 Apps Required

    Silence http://jsoto.posunplugged.com/tools/silence_1201_exe.zip
    Joinwav http://www.pc-tools.net/files/win32/freeware/joinwav-1.0.zip

    Silence.exe is pretty nice because it allows you to create silent wav, ac3, mp2 files at
    your desired audio file settings - sample rates, channels, etc. You can choose the length of the silent wav by time in seconds or number of frames. In this example, it created a 1 second wav file of silence called Silence.WAV which you'll stick onto the front of the main audio track with the next app - Joinwav

    Joinwav.exe Silence.wav Mainaudio.wav Output.wav

    Of course, this assumes that the audio characteristics of the two input files are identical. In the customized script for Fulcilives, the joining takes place right after the ssrc_hp sampling rate modification so the two files will match - Silence.wav is stereo 2 track 48000hz, 16bit and so is the newly resampled main audio track.



    Completely simple to modify the settings above to match your custom settings. Download the two files above and unzip them into the Avi_Prep folder. Also, specific to FulciLive's request:




    fulcilives.zip
    Quote Quote  
  4. Member FulciLives's Avatar
    Join Date
    May 2003
    Location
    Pittsburgh, PA in the USA
    Search Comp PM
    Originally Posted by Soopafresh
    I'll give it a shot. Some questions:

    1 second at the beginning?

    Exactly 1 second ?

    Sampling rate of your wavs - 44.1khz - 48 ?

    Mono/Stereo?
    Thank you for the attention

    Now the XviD seems to play with perfect sync as is but when I convert to MPEG-2 DVD spec I have to add exactly one second of blank audio at the start of the audio file. I do this when I convert the audio to a PCM WAV audio file. Then I convert to AC-3 format. I guess I could just convert to AC-3 format first then use delaycut or AC3 Delay Corrector to add a delay of 1000ms to the AC-3 audio file which would do the same thing.

    Here is the important audio stuff loading the XviD AVI into GSpot (v2.60 RC01)



    So again if your script can do what it does now BUT add exactly one second (1000ms) to the PCM WAV audio file ... well ... that would be sweet

    - John "FulciLives" Coleman
    "The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
    EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
    Quote Quote  
  5. Always Watching guns1inger's Avatar
    Join Date
    Apr 2004
    Location
    Miskatonic U
    Search Comp PM
    Wouldn't it better if it you could simply specify a delay of your choosing ? Not everyone needs exactly 1 second
    Read my blog here.
    Quote Quote  
  6. Member FulciLives's Avatar
    Join Date
    May 2003
    Location
    Pittsburgh, PA in the USA
    Search Comp PM
    I also wanted to mention that for those that use a all-in-one converter such as ConvertXtoDVD that your simple and easy-to-use batch file seems to be a great idea to use on the files before feeding them into ConvertXtoDVD or whatever other all-in-one program someone may use (I guess SUPER is another popular one).

    You might want to make this more clear in your initial post in this thread.

    - John "FulciLives" Coleman
    "The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
    EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
    Quote Quote  
  7. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    See above
    "Quality is cool, but don't forget... Content is King!"
    Quote Quote  
  8. Member FulciLives's Avatar
    Join Date
    May 2003
    Location
    Pittsburgh, PA in the USA
    Search Comp PM
    Originally Posted by Soopafresh
    See above
    I'll try it out as soon as I can ... thank you so much

    - John "FulciLives" Coleman
    "The eyes are the first thing that you have to destroy ... because they have seen too many bad things" - Lucio Fulci
    EXPLORE THE FILMS OF LUCIO FULCI - THE MAESTRO OF GORE
    Quote Quote  
  9. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    No problemo.

    If you wish to purely create WAV files for eventual transcoding to AC3, then the same rules as above apply - no AVI files with spaces in the name

    Save as WavPrep.bat
    Code:
    dir *.avi /b >avilist.txt
    for /f %%a in (avilist.txt) do call :process "%%a"
    goto end
    
    :process
    del yg.wav
    ffmpeg -i "%1" -vn -y "%~n1.wav"
    ssrc_hp --rate 48000 --bits 16 --dither 1 --pdf 1 1 "%~n1.wav" yg.wav
    Normalize  -l 0 --peak -v yg.wav
    Joinwav Silence.Wav yg.wav S-"%~n1.wav"
    
    :end
    The resulting WAVs with the second of silence will be named S-AviFileName.wav
    Quote Quote  
  10. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    Updated Script to v0.2 - New link in first post. DivFix++ wasn't loving files that were over 1 gb in size. Replaced functionality by using Mencoder's reindexing command, which does seem to work with large files.
    Quote Quote  
  11. Member
    Join Date
    Nov 2006
    Location
    Belgium
    Search Comp PM
    Hi,
    I have tested your batch file and it seems to works OK.
    Is it possible to make some batch file that fix audio-video synchr in vob ore mpeg files?

    Peter, Belgium.
    Quote Quote  
  12. Soopafresh

    Would love to try this, can't seem to be able to get a non-damaged zip file from that link.
    Any other location for d/l?

    Cheers,
    Quote Quote  
  13. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    Sure thing. I'll post it elsewhere. Hope it helps, I've been thinking about ways to make it a bit better --> more sync oriented.

    Note: The shorter the AVI clip, the better your chances are of the script working in your favor.

    Note: If you try it and the resulting file ISN'T in sync, try the following -

    I've included an additional batch file in the link below - AVI_PREP_44.1.bat

    If the regular AVI_PREP doesn't work, try AVI_PREP_44.1. It will resample the audio to 44.1Khz instead of 48Khz. In some cases, this will work better.

    http://www.rogepost.com/n/7070138433

    http://www.mytempdir.com/1243295
    Quote Quote  
  14. Member
    Join Date
    Nov 2006
    Location
    Belgium
    Search Comp PM
    Hi, thanks for replay,

    Example for dvd?
    Is it possible to make a batch file that join all the vob files from a dvd, make 1 large mpeg that have a perfect video - audio synchronisation.

    Thanks in advance.
    Peter, Belgium
    Quote Quote  
  15. Always Watching guns1inger's Avatar
    Join Date
    Apr 2004
    Location
    Miskatonic U
    Search Comp PM
    Read my blog here.
    Quote Quote  
  16. Member
    Join Date
    Jun 2009
    Location
    United States
    Search Comp PM
    the link for Avi_Prep__v03.zip doesnt work...
    Quote Quote  
  17. Member Soopafresh's Avatar
    Join Date
    Jan 2004
    Location
    United States
    Search Comp PM
    Sorry, man. I don't have it any longer. Just as well, technology has advanced enough that it's no longer needed.
    "Quality is cool, but don't forget... Content is King!"
    Quote Quote  
  18. Member
    Join Date
    Jun 2009
    Location
    United States
    Search Comp PM
    i see well ill look around for other options guns1inger just gave me something to try but thanks for the response i appreciate it (; too bad cuz your guide seemed simple enough for me to fix my issue lol
    Quote Quote  



Similar Threads