VirtualDub da MPEG2 ve VOB açmak ve FLV dosyalarını senkronizasyon ve kayma sorunu olmadan birleştirmek

Son günlerde elime gelen freelance bir iş vardı. DVD den sahneler kesip bir trailer oluşturmam lazım idi. Bu iş kolay gibi gözükse de beklediğimden bir hayli zahmetli çıktı. Fakat ufak bazı aramalarım sonucunda yine üstesinden geldim :)

Önce DVD den VOB dosyalarını export edip direkt işleme almayı denedim, fakat movie maker bana microsoft’un ne kadar beceriksiz olduğunu seste ve videoda dakika başı kayma yaparak yeniden hatırlattı :) Daha sonra eskiden baya kullandığım VirtualDub geldi aklıma. Fakat VOB dosyası MPEG2 olduğundan açamadı. VirtualDub ın VirtualDubMOD adlı bir modifikasyonu olsa bile en son güncellemesi 2007 de yapılımış, artık terk edilmiş bir program kullanmak istemedim. DGMPEGDEc’i AviSynth ile nedense kullanmak istemedim (üşengeçlik itiraf ediyorum :) ) Bu nedenle araştırmalarım sonucunda Virtualdub için şu siteden çok güzel bir MPEG2 Handler buldum. Bu handler sayesinde VOB dosyalarını VirtualDub ile açabiliyordum.

İlk başta düzenleme işi sorunsuz gidiyordu, güzel yerleri bir ses dosyasını düzenler gibi düzenleyip istediğim kısımları ayıklayıp kalanları siliyordum. Fakat sonra videolarda yavaş yavaş kayma olduğunu fark ettim. Bunun sebebi videoları keserken sesin de tam o frame üzerinden kesilmememesi, bu nedenle de ses önden geliyordu. Bunu düzeltmek tek video üzerinde oynama yapmış olmamdan dlayı neredeyse imkansızdı. Bu nedenle istediğim kısımları tek tek ayırmaya karar verdim. Ayırdığım kısımlardaki senkronizasyon sorunlarını da Audio/Interleaving kısmındaki ayarlardaki delay değerini pozitif miktarda değiştirerek senkronizasyonu sağladım. Bundan sonra her bir kesmek istediğim sahneyi ayrı bir AVI dosyası olarak kaydettim.

Videolar kendi başlarıan tamamen sorunsuz ve temiz çalışıyorlardı, fakat bir sorun daha vardı. Videolar birleştirilince seslerde kayma oluyordu. Doom9.org üzerindeki araştırmalarım sonucunda bunun sebebinin video ve ses dosyalarının uzunluğunun aynı olmamasından dolayı olduğunu öğrendim. Videolar kendi başlarına düzgün açsalar bile birleşince (x+1) videosundaki sesin ilk başları (x) videosundaki arka boşluğa eklendiğinden sesde kayma oluyordu. Genel oynamalar ile de bunu düzeltmek imkansız. Tek tek sesleri ayırıp ses düzenleme programları ile sesi yaymam lazım. Fakat ben yine üşendim, ve de movie maker ile AVI dosyalarını birleştirince fark ettim ki movie maker ile ses kaydında sorun yok, fakat hem ses hem de video kalitesini büyük derecede düşürüyordu (programı basit tutmak amacı ile iyice kötü yapmışlar). Bunun üzerine google aramaları sağolsun IMTOO video conver adlı programın deneme sürümü ile kısa videoları hem birleştirerek hem de ayrı ayrı bana lazım olan FLV formatına çevirdim. 2-pass ile yaptığım ayrı çevirmelerde sonuç mükemmeldi, fakat birleştirilmişinde yine o kayma vardı.

Bu kayma senkronizasyonu sorunu gittikçe canımı sıkmaya başladı. Bundan sonra pek çok benzer program denememe rağmen durum aynıydı. Fakat google sağolsun arama yapmayı bilenin önüne istediğini sunuyor :) Uzun aramalar sonucu bir blog girdisindeki yorum üzerine FLV Binder adlı DOS altından çalışan; kendisi küçük, fakat işlevi büyük olan konsol yazılımını keşfettim. Bu yazılım ile DOStan tek satır komut girerek tüm videoları senkronizasyon sorunu olmadan sorunsuzca birleştirdi.

Bu yazı umarım birilerinin işine yararar :)

VN:F [1.9.11_1134]
Rating: 8.5/10 (6 votes cast)
VN:F [1.9.11_1134]
Rating: +3 (from 3 votes)
VirtualDub da MPEG2 ve VOB açmak ve FLV dosyalarını senkronizasyon ve kayma sorunu olmadan birleştirmek, 8.5 out of 10 based on 6 ratings