FAQ serwowanie klatek
(Tłumaczenie cd.) |
(Tłumaczenie cd.) |
||
Line 19: | Line 19: | ||
=== <div id="serw-bezp">Serwowanie bezpośrednie</div> === | === <div id="serw-bezp">Serwowanie bezpośrednie</div> === | ||
− | Wiele programów obsługuje AviSynth bez żadnej dodatkowej magii, traktując skrypty jak zwyczajne pliki multimedialne. | + | Wiele programów obsługuje AviSynth bez żadnej dodatkowej magii, traktując skrypty jak zwyczajne pliki multimedialne. Stworzenie pełnej ich listy jest niemożliwe i mijałoby się z celem - krótką notatkę o najpopularniejszych znajdziesz [[Więcej o AviSynth#programy|tutaj]]. Informację o tym, czy dany program wspiera skrypty AVS znajdziesz w jego dokumentacji. |
+ | === <div id="serw-nbezp">Serwowanie niebezpośrednie</div> === | ||
+ | |||
+ | Niestety, równie wiele programów stara się sprytnie ustrzec użytkownika przed konsekwencjami pomyłek, sprawdzając przed otwarciem rzeczywistą zawartość - przez co nie obsługują one skryptów AviSynth. Na to jednak również istnieje sposób - narzędzia potrafiące stworzyć sztuczny plik AVI "udający" prawdziwy, który w ten sposób oszukuje za sprytną aplikację. Ich opis znajduje się [[Narzędzia pośredniczące|tutaj]]. | ||
+ | |||
=== <div id="serw-pluginy">Serwowanie z użyciem dodatkowych pluginów</div> === | === <div id="serw-pluginy">Serwowanie z użyciem dodatkowych pluginów</div> === | ||
==== <div id="premiere">Adobe Premiere</div> ==== | ==== <div id="premiere">Adobe Premiere</div> ==== | ||
Możesz zaimportować skrypt AviSynth do programu Adobe Premiere przy pomocy pluginu do tego drugiego. Jest on dostępny do pobrania ze [http://sourceforge.net/project/showfiles.php?group_id=105017&package_id=116722 strony Video Editors Toolkit]. Działa z Adobe Premiere 5.x, 6.x i Pro. | Możesz zaimportować skrypt AviSynth do programu Adobe Premiere przy pomocy pluginu do tego drugiego. Jest on dostępny do pobrania ze [http://sourceforge.net/project/showfiles.php?group_id=105017&package_id=116722 strony Video Editors Toolkit]. Działa z Adobe Premiere 5.x, 6.x i Pro. | ||
+ | |||
+ | === <div id="specjalne">Serwowanie do specjalnych wersji programów</div> === | ||
+ | |||
+ | Niektóre programy o otwartym kodzie źródłowym (open source) mogą, ale nie muszą być kompilowane ze wsparciem dla skryptów AviSynth. Należą do nich: | ||
+ | * [http://www.mplayerhq.hu/ MPlayer/MEncoder] | ||
+ | * [http://ffmpeg.mplayerhq.hu/ FFmpeg] | ||
+ | Dokładne i na bieżąco uaktualniane informacje znajdziesz w ich dokumentacjach. |
Revision as of 14:33, 8 July 2008
| Spis treści | Informacje ogólne | Wczytywanie plików | Wczytywanie skryptów | Komunikaty błędów | Rodzaje materiału źródłowego | Problemy z YV12 | Używanie pluginów VirtualDub |
Contents |
Czym jest serwowanie klatek (frameserving) i do czego służy?
Znów pozwolimy sobie zaczerpnąć definicję Luke'a z jego strony internetowej:
"Frameserving to proces, podczas którego dokonujesz bezpośredniego przesyłu ścieżki wideo w twoim komputerze, z jednego programu do drugiego. Program, który otwiera plik(i) i wysyła wideo jest nazywany serwerem klatek (ang. frameserver). Aplikacją, która otrzymuje dane może być dowolny rodzaj programu do wideo.
Są dwa powody, dla których dokonuje się frameservingu.
- Mniej zajętego miejsca: w zależności od serwera, zazwyczaj jesteś w stanie edytować/przetwarzać twoje wideo w trakcie serwowania. Ponieważ frameserving nie tworzy plików tymczasowych, możesz go użyć do zmieniania swoich filmów bez wykorzystywania dodatkowej przestrzeni dysku - na przykład, jeśli chcesz połączyć dwie ścieżki, zmienić ich rozdzielczość i wysłać do innego programu, frameserving pozwoli ci zrobić to wszystko nie tworząc ogromnego pliku tymczasowego.
- Większa kompatybilność: program odbierający serwowane wideo widzi je jako względnie mały plik z nieskompresowanym obrazem. Jednakże plik źródłowy wczytany przez serwer może być, przykładowo, strumieniem MPEG-1 o dużej kompresji. Jeśli twój program nie obsługuje MPEG-1, nie jest to problemem, gdyż teraz otrzymuje standardowe, nieskompresowane wideo. Ta cecha frameservingu pozwala ci otwierać pewne typy plików w programach, w których normalnie nie mógłbyś tego zrobić.
Ponadto, z uwagi na fakt, iż dany program otrzymuje naraz jedną klatkę wideo, nie wie nic o rozmiarze pliku wyjściowego. Jeśli nawet limit wielkości obsługiwanych przezeń plików wynosi 2 lub 4 GB, nie ma to znaczenia. Za pomocą frameservingu możesz bezproblemowo przesłać choćby i 100 GB obrazu do programu z ograniczeniem 2 GB.
Jak użyć AviSynth w roli serwera klatek?
Napisz skrypt w dowolnym edytorze tekstu. Wczytaj swój plik, przefiltruj i otwórz skrypt w jednym z programów działających z AviSynth;
Serwowanie bezpośrednie
Wiele programów obsługuje AviSynth bez żadnej dodatkowej magii, traktując skrypty jak zwyczajne pliki multimedialne. Stworzenie pełnej ich listy jest niemożliwe i mijałoby się z celem - krótką notatkę o najpopularniejszych znajdziesz tutaj. Informację o tym, czy dany program wspiera skrypty AVS znajdziesz w jego dokumentacji.
Serwowanie niebezpośrednie
Niestety, równie wiele programów stara się sprytnie ustrzec użytkownika przed konsekwencjami pomyłek, sprawdzając przed otwarciem rzeczywistą zawartość - przez co nie obsługują one skryptów AviSynth. Na to jednak również istnieje sposób - narzędzia potrafiące stworzyć sztuczny plik AVI "udający" prawdziwy, który w ten sposób oszukuje za sprytną aplikację. Ich opis znajduje się tutaj.
Serwowanie z użyciem dodatkowych pluginów
Adobe Premiere
Możesz zaimportować skrypt AviSynth do programu Adobe Premiere przy pomocy pluginu do tego drugiego. Jest on dostępny do pobrania ze strony Video Editors Toolkit. Działa z Adobe Premiere 5.x, 6.x i Pro.
Serwowanie do specjalnych wersji programów
Niektóre programy o otwartym kodzie źródłowym (open source) mogą, ale nie muszą być kompilowane ze wsparciem dla skryptów AviSynth. Należą do nich:
Dokładne i na bieżąco uaktualniane informacje znajdziesz w ich dokumentacjach.