Bezpłatna biblioteka techniczna KSIĄŻKI I ARTYKUŁY Wirtualny dubbing. Łączenie wielu plików AVI Połączenie kilku plików AVI w jeden nie jest tak proste, jak mogłoby się na początku wydawać. Faktem jest, że najczęściej poszczególne fragmenty mają różny FPS i właśnie z tego powodu VirtualDub odmawia ich łączenia. Różne liczby klatek na sekundę, innymi słowy, inna liczba klatek na sekundę, mogły się zdarzyć, ponieważ podczas przechwytywania wideo połączono strumień wideo z dźwiękiem, aby uniknąć rozsynchronizowania obrazu i dźwięku. Co teraz zrobić, pytasz... Najłatwiejszym i najpewniejszym sposobem uniknięcia takich problemów jest przechwytywanie wideo nie fragmentami, ale wszystkimi naraz. Co więcej, wiesz już, jak tworzyć duże pliki AVI (w artykule „Przechwytywanie wideo”) i wiesz, że nie ma szczególnych problemów. Drugim sposobem na uniknięcie problemów podczas łączenia plików jest niepowiązanie strumienia wideo z dźwiękiem podczas przechwytywania. Oczywiście w tym przypadku ryzykujesz utratę synchronizacji, więc to rozwiązanie jest mało przydatne. Teraz ostrzegałem, że lepiej tego nie robić i powiedziałem, jak można tego uniknąć. :) Dlatego przejdźmy bezpośrednio do metody połączenia ... 1. Idealnie - pliki AVI mają ten sam FPS Otwieramy pierwszy fragment w VirtualDub, od którego rozpocznie się przyszłe wideo w przyszłości. Do już otwartego fragmentu dołączamy następujące, w tym celu wybieramy polecenie: Wybieramy plik. Otwarty w ten sposób plik zostanie dołączony na końcu poprzedniego. Kolejne fragmenty mocujemy w ten sam sposób. Jak już zrozumiałeś, fragmenty muszą być dołączone dokładnie w kolejności, w jakiej będą następnie pojawiać się w końcowym filmie. Wszystkie fragmenty są otwarte, teraz, jeśli chcesz, możesz wykonać dowolne manipulacje przed przystąpieniem do zapisywania. Możesz zastosować filtry, wyciąć niepotrzebne elementy itp. Możesz także zapisywać na różne sposoby, jest to możliwe z kompresją i bez kompresji strumieni wideo i audio. Ogólnie nie będę się powtarzał - wszyscy wiecie to z poprzednich opisów ... 2. Nie idealne - pliki AVI mają różne FPS Mamy kilka fragmentów wideo, które z kolei mają różne FPS. Nie uda nam się od razu ich skleić za pomocą VirtualDub. Dlatego na początek wszystkie dostępne fragmenty muszą być sprowadzone do jednego FPS-a, a to wcale nie jest łatwe zadanie! Zmieniając liczbę klatek na sekundę AVI, przyspieszamy lub spowalniamy liczbę klatek na sekundę, zmieniając w ten sposób czas trwania AVI. Ale jednocześnie ścieżka dźwiękowa pozostaje niezmieniona, VirtualDub nie mapuje jej do strumienia wideo! Dlatego strumienie wideo i audio nieuchronnie nie są zsynchronizowane. Sprawdźmy liczbę klatek na sekundę fragmentów, które należy połączyć. Aby to zrobić, jeden po drugim, otwórz każdy plik w VirtualDub, w menu „Wideo” wybierz: W oknie, które się otworzy, widzimy FPS bieżącego pliku: Zapamiętujemy lub lepiej zapisujemy wartość FPS. Otwórz następny plik AVI i sprawdź jego FPS w ten sam sposób i tak dalej. Jeśli zauważysz, że FPS wszystkich plików nieznacznie się zmienia - oblicz lub w przybliżeniu oszacuj ich średnią wartość. Wtedy liczba klatek na sekundę doprowadzi do tej średniej wartości. Jest to ważne, ponieważ jednocześnie liczba klatek na sekundę dla większości fragmentów nieznacznie się zmieni, a zatem będzie mniej desynchronizacji. Jeśli spośród wszystkich dostępnych fragmentów tylko jeden lub kilka ma znacząco różną wartość FPS, przetwarzaj je osobno. Te. nie dotykaj jeszcze tego jednego lub kilku fragmentów, weź te, które są podobne, oblicz i sprowadź je do średniego FPS. Reszta doprowadza do tego samego średniego FPS w inny sposób, więcej o tym później. Jeśli wszystkie pliki mają znaczny przebieg FPS, należy je również doprowadzić do średniej wartości, ale w inny sposób. 2.1. Przenoszenie plików AVI do jednego FPS (drobne uruchomienie) Zwykle, jeśli fragmenty wideo zostały przechwycone z tego samego źródła, ich liczba klatek na sekundę nie zmienia się zbytnio. Ponadto fragmenty są krótsze, a rozbieg jeszcze krótszy. I tak znamy średni FPS, do którego doprowadzimy wszystkie dostępne fragmenty. Otwórz pierwszy plik AVI w VirtualDub: Przesuń suwak do końca fragmentu lub kliknij odpowiedni przycisk na panelu i zobacz czas jego trwania: Mój fragment ma czas trwania 0 godzin, 08 minut, 40.369 sekundy. Przejdźmy do znanego już okna dialogowego: Wybierz pozycję „Zmień na ...”. Wprowadzamy średnią znaną wartość, reszta jest domyślna, klikamy OK. Spójrz jeszcze raz na czas trwania swojego fragmentu, teraz jest inny: W związku z tym, że mój fragment ma tylko 8 minut, a FPS nie zmienił się bardzo, zmiana czasu jego trwania wynosiła zaledwie ułamek sekundy. Oznacza to, że na końcu fragmentu desynchronizacja obrazu i dźwięku to właśnie te ułamki sekundy. Których, ogólnie rzecz biorąc, wcale nie jest dużo i nawet jeśli bardzo się starasz, trudno je zauważyć podczas oglądania. Dlatego nie widzę powodu, aby korygować synchronizację, w tym przypadku niech pozostanie tak, jak jest. Zapisz zmiany FPS. Aby to zrobić, najpierw upewnij się, że pozycja „Bezpośrednia kopia strumienia” jest wybrana dla strumieni wideo i audio w odpowiednich menu. Te. strumienie zostaną skopiowane bez przetwarzania.
Ratujemy. W ten sposób przetwarzane są wszystkie fragmenty. Jeśli wszystkie mają taką lekką desynchronizację jak w przykładzie, to możemy powiedzieć, że masz szczęście. Po przetworzeniu wszystkich fragmentów możesz przejść bezpośrednio do połączenia plików AVI. Odbywa się to teraz dokładnie tak samo, jak w wariancie idealnym, punkt 1. Dla tych, którzy mieli mniej szczęścia, a desynchronizacja okazała się zauważalna, poświęcono dalszy opis... Desynchronizację w ciągu 0.5 sekundy, pod koniec fragmentu, można w pewnym stopniu skorygować środkami, którymi dysponuje VirtualDub. Aby to zrobić, musisz przejść: Tutaj wybierz "Preload" i "Interleave.." = 1000ms ... 1500ms. Zmieniając wartość „Opóźnij ścieżkę audio o” możesz nieznacznie przesunąć dźwięk względem strumienia wideo. Użyj wartości dodatniej, jeśli dźwięk jest przed wideo. Użyj wartości ujemnych, jeśli wręcz przeciwnie, dźwięk pozostaje w tyle za wideo. Ogólnie rzecz biorąc, oczywiście w naszym przypadku desynchronizacja ma charakter narastający, więc nie można jej skorygować, po prostu przesuwając strumień audio względem strumienia wideo. Ale można to w pewnym stopniu zrekompensować lub uczynić mniej zauważalnym. Na przykład na początku masz pełną synchronizację, a pod koniec dryf jednego wątku względem drugiego wynosi 0.5 sekundy. Zrób tak, żeby na początku było już 0.25 sekundy desynchronizacji, więc gdzieś w środku będzie synchronizacja, a na końcu znowu 0.25 sekundy dryfu. Tylko nie myśl, że 0.5 sekundy to jakieś ograniczenie, po prostu myślę, że dużej desynchronizacji nie da się skorygować i zrekompensować takim przesunięciem przepływu, to i tak pozostanie zauważalne. Aby zapisać zmiany w AVI, po zmianie parametru „Opóźnij ścieżkę audio o” wystarczy również wybrać „Bezpośrednia kopia strumienia” dla strumieni wideo i audio, a następnie zapisać. Tych, których nie zadowala eliminacja desynchronizacji z powodu przesunięcia przepływu, jak i tych, którzy nie mają szczęścia w ogóle, a istniejąca desynchronizacja jest znacząca - przeczytaj następny akapit. 2.2. Przenoszenie plików AVI do jednego FPS (duży rozruch) VirtualDub to dobry program - to na pewno. Nie ma jednak w nim opcji, które mogłyby wyeliminować znaczną desynchronizację obrazu i dźwięku przy dużej zmianie liczby klatek na sekundę. Dlatego opisana poniżej metoda polega na przetwarzaniu dźwięku oddzielnie od obrazu... Otwórz pierwszy plik AVI w VirtualDub: Zapisz dźwięk otwartego pliku AVI do osobnego pliku WAV: W przypadku wideo wybierz „Bezpośrednia kopia strumieniowa”, w przypadku dźwięku „Brak dźwięku”:
Przejdźmy do znanego okna dialogowego: Wybierz pozycję „Zmień na ...”. Wprowadzamy średnią znaną wartość, reszta jest domyślna, klikamy OK. Przejdź na koniec fragmentu, aby zobaczyć czas jego trwania po zmianie FPS. Zapisz wartość czasu. Zapisz AVI. Mamy więc osobny dźwięk w pliku WAV, a plik AVI ze zmodyfikowanym FPS-em bez dźwięku. Teraz potrzebujemy edytora dźwięku, takiego jak SonicFoundry Sound Forge lub Syntrillium Cool Edit (oczywiście są inne). Program Cool Edit miałem pod ręką, więc opowiem i pokażę na jego przykładzie. Uruchom Cool Edit, otwórz plik WAV. Aby skompresować / rozciągnąć dźwięk w czasie, wybierz z menu: W oknie dialogowym w polu „Długość” należy wpisać nową długość pliku WAV, tj. wartość, którą przepisaliśmy w polu zmiany FPS w VirtualDub. Wartość należy podać w sekundach (na przykład mam wartość 0:07:13.595, w sekundach jest to 7*60+13.595=433.595). Wprowadź, naciśnij OK: Na koniec zabiegu upewnij się, że czas trwania odpowiada wymaganemu. U mnie różni się o 1 tysięczną sekundy, myślę, że mieści się to w dopuszczalnym zakresie. :) Ratujemy. Uruchamiamy VirtualDub, otwieramy nasz plik AVI bez dźwięku. Poprzez menu „Audio” łączymy nowy dźwięk: Aby zapisać plik AVI z nowym dźwiękiem, wybierz opcję „Bezpośrednia kopia strumienia” dla strumieni wideo i audio:
Ratujemy. W ten sposób przetwarzamy wszystkie pliki AVI. Cóż, gdy wszystko jest gotowe, pliki można podłączyć, tak jak w idealnym przypadku, punkt 1 (patrz wyżej). Autor: Dmitrij Korniew; Publikacja: pctuner.ru Polecamy ciekawe artykuły Sekcja sztuka wideo: ▪ Przetwarzanie obrazu z filtrami w VirtualDub Zobacz inne artykuły Sekcja sztuka wideo. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Pułapka powietrzna na owady
01.05.2024 Zagrożenie śmieciami kosmicznymi dla ziemskiego pola magnetycznego
01.05.2024 Zestalanie substancji sypkich
30.04.2024
Inne ciekawe wiadomości: ▪ Globalne ocieplenie przyspiesza największy prąd na Oceanie Południowym ▪ Żywność z recyklingu skraca życie ▪ Przekroczono limit rozdzielczości optycznej ▪ Niebezpieczna elektrownia wodna Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Instalacje kolorowe i muzyczne. Wybór artykułów ▪ artykuł Mini grzejnik elektryczny. Wskazówki dla mistrza domu ▪ artykuł Dlaczego wynaleziono pager? Szczegółowa odpowiedź ▪ artykuł Udzielanie pierwszej pomocy przy oparzeniach, odmrożeniach ▪ artykuł Automatyczne wyłączanie pompy. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |