Zdarza się, że używając programu dvd::rip ustawiam opcję ripowania każdego chaptera do osobnego pliku. Ma to kilka zalet, a za największą uważam fakt, że mogę sobie pojedynczą scenę edytować w programie avidemux i dopieścić od pierwszych do ostatnich sekund jej trwania. Drobny szkopuł pojawia się w momencie, gdy wszystkie sceny są już gotowe i chciałbym je połączyć w jeden, duży plik. Jak to zrobić?

Google zna sporo odpowiedzi na to pytanie. Odfiltrowałem kilka z nich i przyjrzałem im się bliżej. Pierwsza jest przeznaczona do połączenia kilku plików avi i wypalenia ich formacie DVD – to drugie mnie nie interesowało, ale łączenie taką metodą zadziałało:

cat *.avi > jedynak.avi
mencoder -o finalowy.avi -noidx -oac copy -ovc copy jedynak.avi

Najpierw połączenie przez użycie polecenia cat, a resztę doprawia mencoder. Zalety są powszechnie znane, jakie są wady? W MPlayerze nie ma możliwości przewijania w przód i tył – kulawo. Gxine poradził sobie z przewijaniem, ale synchronizacja z dźwiękiem poszła się ciąć. Przyjrzałem się bliżej opcji -noidx i to ona jest odpowiedzialna za brak przewijania. Spróbowałem zamienić -noaidx na -forceaidx i mogłem już przesuwać w przód i tył również w MPlayerze, ale synchronizacja obrazu z dźwiękiem znów się „rozmyła”.

Drugi sposób pojawił się w komentarzach. Ktoś zasugerował użycie programu avimerge (z pakietu transcode), który – jak sama nazwa wskazuje – jest stworzony do łączenia plików avi. Pomyślałem: „to je to!”:

avimerge -c -o wynikowy.avi -i skladowy1.avi skladowy2.avi

-c miało zapewnić, nawet kosztem ucięcia kilku klatek obrazu, synchronizację dźwięku – niestety, u mnie nie zdało egzaminu.

Nie poddawałem się. Google w ruch i jadę z koksem. Wreszcie znalazłem trzeci sposób:

mencoder -oac copy -ovc copy skladowy1.avi skladowy2.avi skladowy3.avi -o wynikowy.avi

I? Działa. Sprawdzałem, przewijałem w jedną i drugą w MPlayerze i Gxine – dźwięk trzyma się idealnie, zero obsuwy.