Otóż dlatego, że często "oryginalne" pliki są cięte (np. wycinane reklamy) a potem drobne braki w synchronizacji ustawiane są ręcznie przez różnego typu programy, które "maskują" błędne kawałki danych.
To co z pozoru wygląda tak:

patrząc z 'perspektywy' wygląda tak naprawdę tak:

(czerwone 'kawałki' są 'zamaskowane' i nie są odtwarzane.
Robiąc więc rekompresję takiego pliku ścieżka video (lub audio) ulega wydłużeniu właśnie o te 'zamaskowane' kawałki.

Powstaje nam więc różnica R
Te 'czerwone kawałki' mogą dotyczyć zarówno ścieżki ćwiekowej jak i obrazu!
Najczęściej występuje jeden taki 'skok', który powoduje, że dźwięk do końca filmu jest zdesynchronizowany - rzadziej dwa.
Raz natrafiłem na taki, który miał kilkadziesiąt - w takim przypadku szkoda czasu - lepiej wtedy zastosować metodę całkowitej rekompresji*
Przypuśćmy, że w naszym przypadku filmu, w pewnym momencie dźwięk przestaje się pokrywać z obrazem co robić?
Po pierwsze sprawdź dokładnie w którym momencie się to dzieje (oglądając film) i zapisz minuty oraz sekundy (z dokładnością do 10 sekund) w którym momencie się to dzieje (najczęściej przy zmianie ujęcia).
Teraz uruchom VirtualDuba, wczytaj do niego nasz plik avi i upewnij się, że oba okienka podglądu są włączone:

Options/Display input video F9
Options/Display output video F10
Wybierz opcje:

Video/Direct stream copy
oraz:

Audio/Direct stram copy
Przypatrz się uważnie paskom narzędzi na dole:

Najważniejsze to:







No to zaczynamy.
Przypuśćmy, że w naszym przypadku od czasu: 0:08:25 (ósma minuta i 25sek filmu) dźwięk ulega desynchronizacji.
W pierwszej kolejności, używając

Zauważ, że wybrany fragment został podświetlony na niebiesko:

Teraz zapiszmy ten (dobry) kawałek filmu:
File/Save As AVI.. F7
nadając mu nazwę: 'czesc1.avi'
Teraz skupmy się na dalszej części - zaznacz 'resztę' filmu (od 0:08:25 do końca):

Oglądając zdesynchronizowany fragment filmu postaraj się ustalić (w sekundach) o ile dźwięk jest przesunięty oraz w którą stronę? (spieszy czy spóźnia?).
Będziemy teraz synchronizowac obraz z dźwiękiem, tak, żeby oba "wystartowały" w tym samym czasie ale uwaga!
Wcześniej ustaliliśmy, że dźwięk 'idzie' źle od ósmej minuty i dwudziestej, piątej sekundy - nie wiadomo jednak, czy 'spinkami' złapałeś dokładnie moment desynchronizacji - dla pewności więc wsłuchuj się, i synchronizuj obraz z dźwiękiem nie od pierwszej sekundy zaznaczonego fragmentu (a właściwie 0:08:25) tylko np kilkanaście/kilkadziesiąt sekund później!! - nic się nie stanie jak przez np 20sec dźwięk troszkę będzie "rozjechany'.
Jeśli dźwięk 'idzie' wcześniej niż obraz to znaczy, że musimy opóźnić jego start (będziemy wpisywać wartości dodatnie).
Jeśli dźwięk 'idzie' później niż obraz to znaczy, że musimy przyspieszyć jego start (będziemy wpisywać wartości ujemne '-').
W którą więc stronę dźwięk jest przesunięty i o ile sekund?
Przyjmijmy, że dźwięk idzie np o dwie sekundy później niż dźwięk:
Idź do:

Audio/Interleaving... Ctrl+I
i w Dalay audio track by wpisujemy wartość -2000 (minus dwa tysiące):

Teraz użyj przycisku

Tym razem spieszy o około pół sekundy? (przedobrzyliśmy) - zmień wartość na -1500 (minus tysiąc pięset).
Działa już jak należy? sprawdź czy do końca filmu dźwięk pokrywa się już z obrazem. Jeśli tak wybierz opcję:
File/Save as Avi.. F7
nadając mu nazwę: 'czesc2.avi'
(jeśli jednak w pewnym momencie znowu dźwięk się desynchronizuje czynność powtarzasz i zapisujesz kolejny fragment avi, i znowu, i znowu... i tak do końca) - zazwyczaj jednak jest to tylko JEDYNY taki 'przeskok', który desynchronizuje cały film.
Na dysku otrzymaliśmy więc dwa pliki:
'czesc1.avi' i 'czesc2.avi'
Jest to nasz film podzielony na dwie części - pierwszą z dobrym dźwiękiem oraz z drugą,którą poprawiliśmy - włącz je i sprawdź - dźwięk w obu powinien pokrywać się z obrazem.
Musimy je teraz scalić.
Wyjdz z VDuba i otwórz go na nowo.
File/Open video file.. Ctrl+O
Wczytaj do niego nasz pierwszy plik: 'czesc1.avi'
Wybierz opcję:

File/Append Avi Segment..
i wczytaj drugi plik: 'czesc2.avi'
Wybierz opcje:
Video/Direct stream copy
oraz:
Audio/Direct stram copy
A następnie całość zapisujemy na dysk:
File/Save As AVI.. F7
nadajmy mu np nazwe 'wynik.avi'
Proste prawda?
