|
|||||||||||||||||||||||||
| Ważna wiadomość: Artykuły poświęcone konwersji pomiędzy różnymi formatami video znajdziesz tutaj |
![]() ![]() |
czw, 15 gru 2005 - 13:06
Post
#1
|
|
|
Taki sobie nikt Grupa: Administrator Postów: 4,405 Rozpoczętych tematow: 458 Dołączył: wto, 22 lis 05 Skąd: 53°36'21,3 N 16°47'53,3 E Nr użytkownika: 1 |
Prozac napisał:
Tworzymy logo za pomocą skryptu AVS Ci, którzy zetknęli się już programem Virtual Dub wiedzą zapewne, że program obsługuje filtr o nazwie Logo.vdf. Filtr ten umożliwia dodanie do materiału wideo logo (obrazek statyczny lub animowany w formacie .bmp). Przeprowadzając kompresję materiału w VD(Mod) mamy możliwość dodania tego filtra. Co jednak, kiedy nie mamy zamiaru bezpośrednio korzystać z programu, a chcemy umieścić w naszym filmie takie logo ? Istnieje możliwość zaimportowania stworzonego dla Virtual Dub (Mod) filtra do naszego skryptu AVS. Pisząc to, zakładam, że znamy podstawy tworzenia najprostszych skryptów, więc skupię się tylko na imporcie filtra Logo.vdf oraz jego konfiguracji w skrypcie AVS. Są dwie główne metody, którymi możemy zaimportować ten (i wiele innych) filtrów. Ja przedstawię tu tylko jedną z nich. Potrzebne będą: - Logo.vdf - vdub_filters.avs - obrazek (obrazki) w formacie .bmp Nasz obrazek musi być w formacie BMP, a jego głębia musi być równa 24 bity. Wszystkie 3 powyższe składniki wypakowujemy do folderu z filtrami VD(Mod). Folder ten zarówno dla Vd jak i VDMod noci nazwę „plugins”. Obrazek również możemy w nim umieścić. Następnie otwieramy za pomocą notatnika skrypt vdub_filters.avs i odnajdujemy zaraz na początku – pierwsza linijka bez znaku #) linijkę z wpisem global VirtualDub_plugin_directory = "D:\Video\virtualdub\plugins". Jeżeli podana za znakiem równości ścieżka do folderu plugins zgadza się ze ścieżką do tego folderu na naszym komputerze, to niczego nie musimy zmieniać. Jeżeli zaś korzystamy z VDMod lub VD(Mod) zainstalowanego np. w folderze Gordian Knot’a lub AutoGK, to zmieniamy wpis po znaku równości na odpowiednią ścieżkę dostępu do folderu plugins. Zapisujemy zmiany i zamykamy skrypt. Teraz pozostaje tylko dokonać odpowiedniego wpisu do naszego głównego skryptu, za pomocą którego będziemy przeprowadzać konwersję materiału filmowego. Trzeba zaznaczyć, że filtr Logo.vdf pracuje w przestrzeni kolorów RGB. Zatem po wczytaniu do skryptu naszego materiału filmowego, np.: mpeg2source("…") musimy użyć wpisu ConvertToRGB(). Do naszego skryptu musimy tez na początku zaimportować skrypt vdub_filters.avs, który zawiera składnię filtra i jest jego głównym importerem. W tym celu wpisujemy Import("tu ścieżka do naszego VD(ew. VDMod)\plugins\vdub_filters.avs"). Zatem przykładowy skrypt z zaimportowanym filtrem będzie wyglądał tak: Import("C:\Program Files\AutoGK\VDubMod\plugins\vdub_filters.avs") LoadPlugin("C:\PROGRA~1\GORDIA~1\AVISYN~1\dgdecode.dll") mpeg2source("D:\Moje dokumenty\Moje wideo\film.d2v", idct=3) ConvertToRGB() VD_logo(15, 25, 130, true, 0, 0, 255, 0, VirtualDub_plugin_directory+"\obrazek.bmp", false, 50, 200, 0, 10, 250, 30) ConvertToYV12() # tu, jak widać z powrotem konwertujemy do YV12 lub YUY2# LanczosResize(576,304) Za pomocą podobnego skryptu można też przeprwadzić rekompresję materiału w formacie AVI i dodać swoje logo do filmu. W takim przypadku wczytujemy poprzez skrypt nasz materiał avi, a skrypt będzie wyglądał następująco: Import("C:\Program Files\AutoGK\VDubMod\plugins\vdub_filters.avs") LoadPlugin("C:\PROGRA~1\GORDIA~1\AVISYN~1\dgdecode.dll") AVISource("D:\Moje dokumenty\Moje wideo\film.avi") ConvertToRGB() VD_logo(15, 25, 130, true, 0, 0, 255, 0, VirtualDub_plugin_directory+"\obrazek.bmp", false, 50, 200, 0, 10, 250, 30) ConvertToYV12() # tu, jak widać z powrotem konwertujemy do YV12 lub YUY2# LanczosResize(576,304) obrazek.bmp – w to miejsce wpisujemy nazwę swojego obrazka (logo), który umieściliśmy w katalogo plugins. false – oznacza, że nasze logo będzie statyczne. Wartość true podajemy dla lago animowanego, które również możemy stworzyć (może dopiszę wkrótce dalszy ciąg posta jak to zrbobić) 15, 25 - te wartości odpowiadają za pozycję naszego logo na ekranie. Tu podane są one przykładowo. Można je dostosować do własnych potrzeb. 130 – wartość ta odpowiada za stopień krycia obrazka względem głównego obrazu. Im wartość mniejsza tym obrazek będzie bardziej „przezroczysty”. Im większa wartość tym bardziej będzie pokrywał obraz filmu. 50, 200 – pierwsza wartość oznacza klatkę startową, od której pojawi się nasze logo. Druga oznacza czas trwania pokazu naszego logo liczona w klatkach. 10 – ta wartość odpowiada za szybkość pojawiania się obrazka na ekranie. Im większa, tym wolniej obrazek będzie się pojawiał. 250, 30 – te wartości odpowiadają za szybkość oraz długość znikania naszego logo z ekranu. Jeśli pierwsza wartość będzie zbyt niska, to ograniczy to również jednocześnie czas całkowitego wyświetlania się obrazka, bo część głównego czasu zostanie wykorzystana na zanikanie obrazka. Warto zatem poeksperymentować. |
|
|
|
![]() ![]() |
Podobne tematy
| Temat | Odpowiedzi | Autor tematu: | Wyświetleń | Ostatnia akcja | |
|---|---|---|---|---|---|
![]() |
|
0 | lrain_l | 856 | niedziela, 29 czerwiec 2008 - 15:49 Ostatni post: lrain_l |
![]() |
POTRZEBA |
24 | lrain_l | 3,432 | niedziela, 13 styczeń 2008 - 13:10 Ostatni post: lrain_l |
![]() |
Logowanie na videoaudio.pl | 8 | sgj | 1,233 | środa, 12 wrzesień 2007 - 19:13 Ostatni post: zegarek84 |
![]() |
|
15 | Agusia | 1,952 | piątek, 06 kwiecień 2007 - 19:06 Ostatni post: Diamond |
![]() |
Ankieta: |
113 | Kruszon | 7,618 | czwartek, 25 styczeń 2007 - 08:28 Ostatni post: Kruszon |
![]() |
wersja 1.0 beta już dostępna |
45 | Volter | 5,998 | środa, 24 styczeń 2007 - 22:25 Ostatni post: Volter |
![]() |
|
2 | zegarek84 | 1,267 | piątek, 22 grudzień 2006 - 20:06 Ostatni post: Placio74 |
![]() |
Avs w Convertx | 7 | kg2000 | 1,461 | wtorek, 12 wrzesień 2006 - 22:41 Ostatni post: migrena |
|
Wersja Lo-Fi | Aktualny czas: środa, 08 luty 2012 - 16:37 |