---------------------- xine FAQ ---------------------- zakres tego dokumentu FAQ ------------------------- Ten FAQ pokrywa xine w wersji 0.5 i nowszej, pokrywa obydwa pakiety: xine-lib (biblioteki i domyślne wtyczki) i xine-ui (xlib i implementacja interfejsu użytkownika). Jak to najlepiej skompilować? ----------------------------- Po pierwsze upewnij się że używasz stabilnej, oficjalnej dystrybucji 'gcc' do kompilacji. Możesz próbować poprawianych versji, ale one nie są wspierane i prawdopodobnie nie będą działać (np. pgcc znany jest z "psucia" biblioteki libmpeg). Będziesz musiał użyć GNU make do skompilowania xine, w wiekszości sustemów GNU/Linux 'make' to GNU make, na innych platformach używaj zamiast make - "gmake". Jeśli chcesz mieć wbudowaną obsługę rozszerzenia Xv, upewnij się że masz albo współdzieloną bibliotekę Xv w swoim systemie, np. $ ls /usr/X11R6/lib/libXv* powinno wyświetlić: /usr/X11R6/lib/libXv.a /usr/X11R6/lib/libXv.so /usr/X11R6/lib/libXv.so.1 albo zainstalowany libtool w wesji 1.4 lub nowszej. Jeśli nie są spełnione powyższe warunki, i masz tylko statyczną libXv.a możesz stworzyć sobie sam wersję współdzieloną: # ld --whole-archive -shared -o libXv.so.1 libXv.a # ln -s libXv.so.1 libXv.so # ldconfig teraz powinieneś móc skompilować xine na swoim systemie: xine jest dystrybuowane w dwóch (oficjalnych) częsciach, xine-lib i xine-ui. Najpierw musisz skompilować i zainstalować xine-lib: ./cvscompile.sh <--- wymagane tylko jeśli zciągałeś wersję CVS ./configure make make install Jeśli zainstalowałeś xine-lib z jakimś nie standardowym prefiksem, upewnij się że /bin jest w twojej zmiennej PATH i linker znajdzie biblioteki w /libs. W powłoce bash możesz użyć: export PATH="/bin:$PATH" export LD_LIBRARY_PATH="/lib:$LD_LIBRARY_PATH" by się upewnić że program zadziała. Teraz możesz skompilować i zainstalować xine-ui, używając tej samej procedury co w przypadku xine-lib: ./cvscompile.sh <--- wymagane tylko jeśli zciągałeś wersję CVS ./configure make make install Jeżeli ./configure stwiedza że nie może znaleźć xine-lib, znów (zobacz wyżej): sprawdź czy /bin jest w twojej zmiennej PATH, i że linker znajdzie biblioteki zainstalowane uprzednio w /lib. xine-lib się nie kompiluje -------------------------- Żeby kompilacja xine-lib była możliwa, potrzebujesz (poza innymi rzeczami) bibliotekę kompresji zlib wraz z odpowiednimi nagłówkami (headers), które często można znaleźć w pakiecie zwanym zlib-devel lub podobnym. xine-lib zainstalowało się poprawnie ale xine-ui stwierdza że nie może znaleźć xine-lib ------------------------------------------------------------- upewnij się że /bin jest w twojej zmiennej PATH i że linker może znaleźć biblioteki zainstalowane w /lib, gdzie to katalog w jakim zainstalowałeś xine-lib (TAK, musisz "make install" xine-lib zanim będziesz mógł skompilować xine-ui). Przeczytaj odpowiedź na poprzednie pytania na temat jak poprawnie skompilować i zainstalować xine-lib i xine-ui Jak można podać dodatkowe CFLAGS do kompilacji ? ------------------------------------------------ Możesz to zrobić ustawiając zmienną GLOBAL_CFLAGS i ponownie uruchamiając ./configure Może to być użyteczne kiedy chcesz kompilatorowi podać dodatkowe ścieżki do "include" lub bibliotek. Przykład: export GLOBAL_CFLAGS="-I/usr/include -L/home/guenter/xine_libs" Czy są dostępne binaria do mojego K7? Mogę to skompilować? ---------------------------------------------------------- Obecnie nie prowadzimy dystrybucji binariów dla procesora K7, gdyż ostatnia stabilna wersja kompilatora gcc (2.92.2 w momencie pisania tego FAQ) nie wspiera K7. Zamiast tego, używaj binariów dla i686. Te binaria powinny pracować wspierając nawet 3DNow! Jeśli masz nowszą wesję gcc możesz spróbować kompilować z dodaniem opcji K7 (np. lepsze cykliczne uruchamianie instrukcji). Jeśli skrypt ./configure zakończy pracę błędem, spróbuj ustawić zmienną XINE_BUILD na dokładnie opisującą twoją konfigurację, np. export XINE_BUILD=k7-pc-linux-gnu rm -f config.cache ./cvscompile.sh make make install Jak można zmusić xine do użycia rozszerzenia Xv? ------------------------------------------------ xine -V Xv foo.mpg xine kończy się błędem "no video port found" -------------------------------------------- Twój X server obsługuje rozszerzenie Xv ale sterownik do karty graficznej nie. Najpierw spróbuj znaleźć sterownik który obsługuje Xv na Twoim sprzęcie (sprawdź stronę producenta twojej karty graficznej). Jeśli Twój sterownik obsługuje Xv ale nie możesz go uruchomić - spróbuj zmniejszyć rozdzielczość ekranu (1024x768 jest wystarczająca nawet przy anamorphic mpeg-2). Jeśli to wszytko zawiedzie, możesz zawsze używać zwykłego X11/XShm xine -V XShm foo.vob xine nie uruchamia się pytając o sterownik/użądzenie audio ---------------------------------------------------------- Możesz wybrać sterownik dźwięku używając opcji -A. Spróbuj więc: xine -A null jeśli masz sterowniki ALSA spróbuj xine -A alsa09 jeśli masz uruchomiony ESD spróbuj xine -A esd jeśli masz uruchomiony artsd spróbuj xine -A arts xine wyświetla swoje logo ale nie widzę obrazu? ----------------------------------------------- Użyj przycisku PLAY albo wciśnij RETURN żeby rozpocząć odtwarzanie. xine odtwarza dźwięk ale nie widzę obrazu ----------------------------------------- Jeśli widzisz dużo komunikatów zawierających "rejected" oznacza że Twój sprzęt jest nie skonfigurowany do xine. Możliwe również, że Twoja karta dźwiękowa nie obsługuje usługi "realtime" (xine testuje to przy starcie więc możesz możesz sprawdzić czytając komunikaty startowe). Spróbuj wtedy znaleźć lepsze sterowniki. Możliwe że po prostu Twój sprzęt jest zbyt wolny - zobacz "xine opuszcza bardzo dużo klatek" poniżej. Gdzie powinienem skopiować kodeki win32 dll dla xine? ----------------------------------------------------- xine używa domyślnie /usr/lib/win32 szukając kodeków win32, ale możesz to zmienić poprawiając odpowiedni wpis w pliku .xinerc win32_path:/usr/lib/win32 Dostaje taki komunikat: demux error! 00 00 00 (should be 0x000001) -------------------------------------------------------------- Prawdopodobnie xine nie może się dostać do źródła odtwrzania. Najczęściej zdarza się to kiedy próbujesz odtwarzać zaszyfrowane DVD. Pamiętaj że xine nie może obsługiwać takich dysków z powodów prawnych. Aby to ominąć możesz użyć wtyczki wejścia DVD z włączoną opcją deszyfrowania DVD. Innym powodem może być fakt że Twój napęd DVD (RPC-2) nie jest ustawiony na odpowiedni region. Kiedy odtwarzam tą sekwencję widzę obraz ale nie odtwarza dźwięku? ------------------------------------------------------------------ Spróbuj inny kanał audio: xine -a channel stream.vob niektóre pliki .vob mają kanały dźwięku na dziwnych pozycjach (np. 3, 7, 10) Czy xine może odtwarzać (S)VCDs ? --------------------------------- Tak, użyj następującego MRL: xine VCD:// xine opuszcza dużo klatek ------------------------- Twój sprzęt jest zbyt wolny dla xine. Upewnij się że włączyłeś wszystkie opcje optymizujące. Kilka przykładów które możesz sprawdzić: - użyj najnowszego jądra zoptymalizowanego do Twojego sprzętu - użyj najnowszego gas/gcc - zamknij wszystkie inne aplikacje (użyj narzędzia "top" aby znaleźć aplikacje które zabierają najwięcej czasu procesora) - jeśli nie używasz Xv upewnij się że ekran masz ustawiony na 16bpp, nie 24 lub więcej! (zmniejsza użycie pamięci) - upewnij się że twardy dysk z którego pobierasz dane wideo jest ustawiony na tryb DMA (o ile dysk wspiera taki tryb) W linuksie, na przykład, możesz użyć 'hdparm' by to sprawdzić: hdparm /dev/hda => ... using_dma = 1 (on) Więcej informacji na ten temat możesz znaleźć tutaj: http://oreilly.linux.com/pub/a/linux/2000/06/29/hdparm.html - xine potrzebuje szybkiego dostępu do pamięci który zależy od chipsetu płyty głównej. Upewnij się że włączyłeś wszystkie usprawniające szybkość opcje. Zwłaszcza chipset VIA apollo pro jest znany z takich problemów (najbardziej na mojej płycie Gigabyte). Jeśli nie możesz ustawić dostępu do pamięci używając bios'a możesz spróbować którejś z "brzydkich" sztuczek, tak jak wytłumaczono (na przykład) na stronie: http://www.overclockers.com/tips105/index03.asp Ta strona skupia się na narzędziach windowsowych umożliwiających podkręcanie chipsetu, możesz zrobić to samo na FreeBSD używając pciconf. W niektórych dystrybucjach Linuksa istnieją podobne narzędzia. Skontaktuj się z Heiko jeśli masz jakiś problem lub sztuczkę dotyczącą podkręcania chipsetu VIA apollo pro. - Użyteczne nażędzie do podkręcania wydajności możesz znaleźć tutaj: http://powertweak.sourceforge.net - uaktywnij obsługę MTRR w jądrze systemu. Jeśli wciąż używasz XFree86 v3.x, będziesz musiał sam wskazać gdzie jądro ma szukać pamięci grafiki. Szczegóły znajdziesz w linuksowym DVD-HOWTO. Jeśli używasz XFree86 4.x, włączenie obsługi MTRR powinno wystarczyć. Spróbuj 'cat /proc/mtrr' - jeśli plik istnieje i możesz znaleźć wpis odpowiadający pojemności pamięci Twojej karty graficznej, wszytko powinno być w porządku. - ustaw i używaj użądzenia raw do dostępu do dvd (nie tłumaczę słowa 'raw' język polski bo nie wiem jak sugestie mile widziane) użądzenia raw powinny być dostępne w jądrze linuksa w wersji 2.4.x i istnieją łaty do starszych jąder: ftp://ftp.kernel.org/pub/linux/kernel/people/sct/raw-io/ aby użyć użądzenia raw, najpierw musisz podłączyć wolne użądzenie raw do Twojego napędu DVD, użyj następującego (lub podobnego) polecenia: raw /dev/raw1 /dev/hdc wtedy utwórz skrót (link) rdvd wskazujący na twoje urządzenie raw ln -s /dev/raw1 /dev/rdvd Teraz, jak uruchomić rozszerzenie Xv? ------------------------------------- Najpierw potrzebujesz mieć zainstalowane XFree w wersji 4.x. Jeśli już to masz, musisz się upewnić że sterowniki kart graficznych których używasz obsługują Xv na Twoim sprzęcie. Tutaj masz niektóre linki do odpowiednich sterowników: g200/g400 : xfree 4.x obsługuje Xv karty nvidia : www.nvidia.com (Tam znajdziesz binaria sterowników) ATI cards : GATOS www.linuxvideo.org/gatos/ i815 : ostatnia wersja xfree 4.x obsługuje Xv 3dfx (voodoo): ostatnia wersja xfree 4.x obsługuje Xv savage : http://www.probo.com/timr/savage40.html Czy xine jest w stanie odtwarzać 4-ro/5-cio kanałowe wyjście surround audio? ------------------------------------------------------------ Jasne, xine może to robić używając sterowników OSS lub ALSA, pod warunkiem że one to obsługują. Podczas startu xine komunikuje Ci które tryby są obsługiwane przez Twój sterownik dźwięku, np: audio_oss_out : supported modes are mono stereo (4-channel not enabled in .xiner c) (ac3-pass-through not enabled in .xinerc) Na tej maszynie 4-kanałowy surround mógłby być możliwy. Ponieważ xine nie może odgadnąć czy masz podłączone głośniki do dodatkowych kanałów czy nie, będziesz musiał ręcznie uaktywnić ten tryb w Twoim ~/.xinerc: four_channel:1 A co z wyjściem ac3 przez spdif do zewnętrznego dekodera ac3? ------------------------------------------------------------- xine może również to zrobić. Bardzo bodobna historia co z 4-ro/5-cio kanałowym wyjściem surround, musisz uaktywnić to w Twoim ~/.xinerc: ac3_pass_through:1 Co oznaczają wszystkie te wpisy w .xinerc? ------------------------------------------ Więcej informacji znajdziesz w doc/README.xinerc Skąd i w jaki sposób mogę zciągnąć najnowszą wersję rozwojową? -------------------------------------------------------------- zciągnija ją z naszego CVS: cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine login cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine co xine-lib cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine co xine-ui Jak używać wtyczki dvd? ---------------------------- Przede wszystkim: Wtyczka dvd dostarczona z programem xine nie obsługuje obecnie odtwarzania zaszyfrowanych lub/i zablokowanych dysków DVD. Będziesz potrzebować do tego zewnętrznego programu lub "ulepszonej" wtyczki xine_dvd_plugin aby oglądać te DVD bezpośrednio przez xine. Oczywiście możesz odtwarzać odszyfrowany potok (mówiąc technicznie) który z dysku do xine będzisz dostarczał z pomocą jakiegoś innego programu. Z powodu niejasnej sytuacji prawnej dotyczącej szyfrowania CSS, nie dodaliśmy nic o tych właściwościach do dystrybucji xine, i generalnie odradzamy użycie takich programów (powinieneś sprawdzić czy używanie takiego oprogramowania jest legalne w Twoim kraju) Mamy nadzieję że ta sytuacja w krótce ulegnie zmianie. W przypadku nie szyfrowanych dysków DVD dobrym pomysłem jest najpierw sprawdzenie jakie pliki znajdują się na dysku DVD poprzez zamontowanie go. Pliki są nazywane w następujący sposób: .../VIDEO_TS/VTS_xx_x.VOB, gdzie x to liczby. Jeśli znajdziesz duże pliki .VOB to są to prawdopodobnie te które zawierają film. Obecnie nie wspieramy odtwarzania całego filmu - będziesz prawdopodobnie musiał odtwarać wszytkie jego części osobno. Aby odtworzyć plik VOB użyj polecenia: xine dvd://VTS_xx_x.VOB upewnij się że nie podajesz żadnej nazwy ścieżki (bez VIDEO_TS/) i że używasz dużych liter dla nazwy pliku. xine próbuje otworzyć DVD używając /dev/cdrom. on freebsd to będzie działać tylko kiedy utworzysz skrót symboliczny (symlink) do twojego urządzenia DVD (póki co). unable to open dvd drive (/dev/dvd) ----------------------------------- Prawdopodobnie nie posiadasz /dev/dvd (sprawdź to). Jeśli to prawda po prostu stwórz skrót symboliczny /dev/dvd który będzie wskazywał twoje urządzenie DVD. Coś na kształt: cd /dev ln -s hdc dvd powinno wystarczyć. Wydaje się że mam problem z ustawieniem odpowiedniego regionu na moim napędzie DVD (RPC) ---------------------------------------------------------------------- Możesz zciągnąć narzędzie do ustawiania regionu na napędach RPC z tąd: http://linuxtv.org/download/dvd/dvd_disc_20000215_css.tar.gz UWAGA: Proszę pamiętaj że liczba zmian kodu regionu w urządzeniach RPC-2 jest limitowana (najczęściej do 5 razy), potem napęd będzie zablokowany z regionem ustawionym na ostatni kod jaki ustawiałeś. Proporcje obrazu są błędne! --------------------------- Spróbuj nacisnąć 'A' by przełączyć się miedzy możliwymi proporcjami. Jak odtwarzać potoki z STDIN ? ---------------------------------- Użyj następującego polecenia (dostosuj) cat stream.mpg | xine stdin://mpeg1 lub, jeśli potok jest w formacie mpeg2: cat stream.vob | xine stdin://mpeg2 Jak zmieniać skórę panela? -------------------------- Run xine at least once - it should write it's config file .xinerc to your home directory. Now edit that file and change the line "skin:default" to mach the skin you would like to use. Jak mogę zmienić kolor/jasność/kontrast? ------------------------------------------- W tym momencie jest to obsługiwane tylko przez niektóre sterowniki Xv. Znajdziesz podbnie wyglądające wpisy w naszym ~/.xinerc: brightness:0 saturation:0 contrast:128 Wartości i możliwe zakresy zależą od Twojego sterownika Xv więc będziesz musiał trochę poexperymentować aby otrzymać dobry obraz. Niektóre części mojego X Desktop robią się przezroczyste gdy xine odtwarza obraz! ------------------------------------------------------------ Wygląda na to że niektóre kolory Twojego GUI odpowiadają kolorowi kluczowemu używanemu przez Xv. Możesz zmienić kolor kluczowy Xv by tego uniknąć. Powinieneś znaleźć wpis colorkey:2110 w Twoim ~/.xinerc gdzie możesz zmienić kolor używany przez xine do trybu "overlay" nie odtwarza dźwięku, ale "audio driver 'oss' failed, using null driver instead." ----------------------------------------------------------- Przedewszystkim, upewnij się że Twój sterownik dźwięku OSS działa (np. możesz odtwarzać muzykę za pomocą innego oprogramowania) Najczęstrzym wspólnym powodem tego jest jakiś inny program używający Twojego urządzenia dźwiękowego. Jeśli używasz linuxa, komenda "fuser /dev/dsp" powinna zwrócić ci PID takiego procesu. Jeśli używasz GNOME, jest szansa że, jest to spowodowane przez ESD. Teraz masz dwie możliwości. Albo dezaktywować ESD (tymczasowo) przez kliknięcie prawym przyciskiem myszy na aplet monitora dźwięku i wybierając "Place Esound in standby". Wtedy xine użyje wyjścia OSS. Inna metoda to zmusić xine do użycia ESD jako wyjścia audio następującą komendą: xine -A esd To może powodować bardziej zniekształconym odtwarzaniem, więc pierwszy sposób jest preferowany. mam problemy z uruchomieniem xine na FreeBSD, Solaris ----------------------------------------------------- Przeczytaj odpowiednie README w katalogu doc. co to jest aalib? Jak tego używać w xine? ----------------------------------------- aalib to biblioteka "ascii art". xine jest dostarczany wraz z wtyczką aalib video za pomocą której możesz oglądać filmy w xterm'ie, na konsoli lub starym dobrym vt100 - nawiasem mówiąc, bardzo fajne ;> By go używać po prostu upewnij się że masz zainstalowaną bibliotekę aalib zanim uruchomisz skrypt configure i zanim skompilujesz xine-lib i xine-ui. Oprócz binarów "xine" tworzone i instalowane powinny być binaria "aaxine", które powinny umożliwić ci coś takiego: aaxine foo.mpg aby odtworzyć film przez aalib. problem z ładowaniem bibliotek alsa 09 -------------------------------------- Joel Atyas napisał: Miałem podobny problem spowodowany wciąż nieudokumentowanymi wpisami w .xinerc. Moja propozycja rozwiązania jest raczej oparta na domysłach: dołącz wpisy alsa_pcm_device:plughw:0,0 alsa_ac3_device:plughw:0,2 gdzieś do Twojego ~/.xinerc i spróbuj ponownie. Myślę że znalazłem BŁĄD! ---------------------- xine jest w ciągłym rozwoju. Proszę bądź cierpliwy. Jeśli masz czas, skontaktuj się z nami i wyślij nam pełny raport o błędzie. Proszę dodaj wszystkie komunikaty wyjścia z konsoli pojawiające się po uruchomieniu xine, i parę szczegółów o Twoim systemie i sprzęcie. Możesz do nas pisać na adres email: Xine Mailing List ******************************** * Tłumaczenie Bartłomiej Muryn * * Uwagi do tłumaczenia proszę * * przesyłać na adres email * * _4ever_@irc.pl * ********************************