Nowe posty

Autor Wątek: libdvdcss2 - mplayer czyta, xine nie  (Przeczytany 4427 razy)

  • Gość
libdvdcss2 - mplayer czyta, xine nie
« dnia: 2008-04-19, 00:16:28 »
Mam taki problem. Mam zainstalowane xine, mplayer oraz libdvdcss2.
Mam film DVD który jest oczywiście zaszyfrowany. Film jest dwupłytowy (film+dodatki) i wygląda na to, że ta druga płyta jest zaszyfrowana "mocniej" niż pierwsza.

mplayer radzi sobie z obydwiema płytami bez problemu - odszyfrowuje je przy użyciu libdvdcss2 (gdy pakiet odinstaluję, to obydwa filmy przestają "chodzić"). Jednak mplayer nie potrafi wyświetlić menu płyty (tego, z którego można sobie wybierać język, napisy itp) - od razu przeskakuje do filmu.

xine natomiast potrafi odczytać menu filmu, ale niestety radzi sobie tylko z pierwszą płytą - gdy chcę odtworzyć drugą, to twierdzi, że jest zaszyfrowana (!). Gdy odinstaluję pakiet libdvdcss2, to nie radzi sobie także z pierwszą płytą, czyli zgodnie z oczekiwaniami.

Podsumowując, wychodzi na to, że xine (libxine) nie do końca radzi sobie z biblioteką libdvdcss2. Mplayer radzi sobie bez problemu. Jednak mplayer nie radzi sobie z interaktywną zawartością płyty. Tak źle i tak nie dobrze.

Wie ktoś co można zrobić z xine, żeby zmusić go do "poprawnego korzystania" z libdvdcss2? Przeszukałem już chyba pół internetu i nic...
Albo może jak zmusić mplayera, żeby czytał interaktywne menu filmów DVD (potrafi on w ogóle takie rzeczy?)?

norbert_ramzes

  • Gość
libdvdcss2 - mplayer czyta, xine nie
« Odpowiedź #1 dnia: 2008-04-19, 00:52:02 »
Pisząc mplayer masz na myśli gmplayer?

arctgx

  • Gość
libdvdcss2 - mplayer czyta, xine nie
« Odpowiedź #2 dnia: 2008-04-19, 01:47:12 »
Nie wiem czy dobrze rozumiem, czego potrzebujesz, ale czy nie wystarczy Ci po prostu dać np. "mplayer -alang pl -slang pl dvd://3" (gdzie zamiast 3 dajesz numer filmu)? Czy koniecznie chcesz używać menu?

Jeśli dodasz -identify -nosound -novideo do opcji MPlayera, dostaniesz informacje wydobyte z DVD, m.in. o rozdziałach.

Zerknij na to:
http://www.mplayerhq.hu/DOCS/HTML/pl/faq.html#id2556661

Ale ostatnio
http://www.mplayerhq.hu/design7/news.html
wyszła nowa wersja libdvdnav. Oto README z nowej paczki:

Cytuj
What is this all about?
-----------------------

libdvdnav is a library that allows easy use of sophisticated DVD navigation
features such as DVD menus, multiangle playback and even interactive DVD games.
All this functionality is provided through a simple API which provides the
DVD playback as a single logical stream of blocks, intermitted by special
dvdnav events to report certain conditions. The main usage of libdvdnav is a
loop regularly calling a function to get the next block, surrounded by
additional calls to tell the library of user interaction.
The whole DVD virtual machine and internal playback states are completely
encapsulated.

Where does it come from?
------------------------

This library is based on a lot of code and expertise from the Ogle project.
Ogle was the first DVD player who implemented free DVD navigation. The
libdvdnav developers wish to express their gratitude to the Ogle people
for all the valuable research work they have done.

Initially, the dvdnav code was part of a plugin to the xine media player
called xine-dvdnav. Later on, the DVD VM specific code was split
from xine-dvdnav and went into the first version of libdvdnav.

Where is it now?
----------------

libdvdnav is hosted on http://www.mplayerhq.hu/MPlayer/releases/dvdnav/ .
Please report bugs to the developers mailinglist at
mailto:dvdnav-discuss@mplayerhq.hu .

We are still in beta stage, but libdvdnav is already quite usable. With
regular DVD playback, there should not be any serious issues. The library
also makes some limited effort to handle error situations gracefully, but
there are still assertions in the code that may trigger on some DVDs. Please
send a report to the developer mailinglist, if you encounter such problems.
Może spróbuj z nią MPlayera zbudować.

  • Gość
libdvdcss2 - mplayer czyta, xine nie
« Odpowiedź #3 dnia: 2008-04-19, 13:49:57 »
Cytat: norbert_ramzes
Pisząc mplayer masz na myśli gmplayer?
A jaka różnica?
wpisując mplayer dvd:// dostaję ten sam efekt co po wybraniu DVD->Open Disc z menu gmplayera - od razu przeskakuje mi do filmu. To jest może i dobre jak ogląda się filmy dołączone do "Pani Domu", bo od razu pomija reklamy, ale filmy DVD są sprzedawane nie tylko jako tani dodatek do kiepsko sprzedających się czasopism...

Jeśli wpiszę mplayer /dev/dvd to dostaję tylko dźwięk i to nie jest dźwięk menu ani filmu (brzmi to jak podkład dźwiękowy do tych "antypirackich reklamówek", które czasem są dodawane do filmów DVD).

W sumie to z wyjścia które produkuje zarówno mplayer jak i xine wynika, że libdvdcss ma problemy z odszyfrowaniem niektórych rzeczy na obydwu płytach (zawsze wywala się na próbie odczytu ostatniego tytułu) - pewnie jakiś zmodyfikowany algorytm CSS zastosowali na tych płytach...

Cytat: arctgx
Nie wiem czy dobrze rozumiem, czego potrzebujesz, ale czy nie wystarczy Ci po prostu dać np. "mplayer -alang pl -slang pl dvd://3" (gdzie zamiast 3 dajesz numer filmu)? Czy koniecznie chcesz używać menu?
No nie wystarczy. Może w przypadku płyty 1 nie ma różnicy, ale na płycie 2 są dodatki (alternatywne i wycięte sceny, coś o tworzeniu filmu itp), które wymagają obsługi interaktywnej zawartości. No ale z tego co napisali we wskazanym przez ciebie FAQ wynika, że z mplayer nie będzie z czymś takim rozmawiał...
Jak będę miał okazję to może spróbuję tego nowego libdvdnav.

Cytat: arctgx
Jeśli dodasz -identify -nosound -novideo do opcji MPlayera, dostaniesz informacje wydobyte z DVD, m.in. o rozdziałach.
oto wynik dla płyty pierwszej (z filmem, na której są tytuły 0, 1 i problematyczny 2):
$ mplayer dvd:// -identify -nosound -novideo
MPlayer 1.0rc2-4.1.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(R) M processor         1.50GHz (Family: 6, Model: 13, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing dvd://.
ID_DVD_TITLES=2
ID_DVD_TITLE_1_CHAPTERS=37
ID_DVD_TITLE_1_ANGLES=1
ID_DVD_TITLE_2_CHAPTERS=2
ID_DVD_TITLE_2_ANGLES=1
ID_DVD_TITLE_1_LENGTH=8004.000
libdvdread: Invalid IFO for title 2 (VTS_02_0.IFO).
libdvdread: Invalid IFO for title 2 (VTS_02_0.BUP).
There are 2 titles on this DVD.
ID_DVD_CURRENT_TITLE=1
There are 37 chapters in this DVD title.
There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (5.1) language: en aid: 128.
ID_AUDIO_ID=128
ID_AID_128_LANG=en
audio stream: 1 format: ac3 (stereo) language: en aid: 129.
ID_AUDIO_ID=129
ID_AID_129_LANG=en
audio stream: 2 format: ac3 (stereo) language: en aid: 130.
ID_AUDIO_ID=130
ID_AID_130_LANG=en
audio stream: 3 format: ac3 (stereo) language: en aid: 131.
ID_AUDIO_ID=131
ID_AID_131_LANG=en
audio stream: 4 format: ac3 (stereo) language: en aid: 132.
ID_AUDIO_ID=132
ID_AID_132_LANG=en
number of audio channels on disk: 5.
subtitle ( sid ): 0 language: en
ID_SUBTITLE_ID=0
ID_SID_0_LANG=en
subtitle ( sid ): 1 language: en
ID_SUBTITLE_ID=1
ID_SID_1_LANG=en
subtitle ( sid ): 2 language: en
ID_SUBTITLE_ID=2
ID_SID_2_LANG=en
subtitle ( sid ): 3 language: en
ID_SUBTITLE_ID=3
ID_SID_3_LANG=en
subtitle ( sid ): 4 language: en
ID_SUBTITLE_ID=4
ID_SID_4_LANG=en
number of subtitles on disk: 5
CHAPTERS: 00:00:00,00:01:58,00:03:44,00:04:33,00:06:05,00:09:55,00:11:05,00:18:25,00:20:46,00:24:43,00:27:56,00:31:06,00:32:45,00:34:28,00:39:53,00:45:21,00:46:37,00:57:48,00:59:22,01:06:55,01:11:52,01:12:40,01:16:18,01:18:07,01:24:01,01:31:40,01:33:46,01:37:15,01:40:47,01:43:31,01:46:01,01:52:04,01:55:39,02:00:44,02:04:18,02:10:41,02:13:23,
ID_VIDEO_ID=0
ID_AUDIO_ID=128
ID_AUDIO_ID=132
ID_AUDIO_ID=131
ID_AUDIO_ID=130
ID_AUDIO_ID=129
ID_SUBTITLE_ID=4
demux: File doesn't contain the selected audio or video stream.
MPEG: Missing video stream!? Contact the author, it may be a bug :(


Exiting... (End of file)
pomijając fakt, że mplayer się wysypał, to ten output przypomina bardziej informację dla testerów/developerów niż alternatywę dla interaktywnego menu:P


Dla tego właśnie wolę xine - do filmów DVD nadaje się znacznie lepiej. Jednak coś ma problemy z tym libdvdcss2...

norbert_ramzes

  • Gość
libdvdcss2 - mplayer czyta, xine nie
« Odpowiedź #4 dnia: 2008-04-19, 14:50:29 »
Cytat: tomek-k
Cytat: norbert_ramzes
Pisząc mplayer masz na myśli gmplayer?
A jaka różnica?
Bo czasami jest problem z wykrywaniem który chapter jest właściwym filmem i trzeba ustawić (podać) ręcznie.

arctgx

  • Gość
libdvdcss2 - mplayer czyta, xine nie
« Odpowiedź #5 dnia: 2008-04-19, 15:20:06 »
MPlayer się nie wysypał. Jeśli dodałbyś samo -identify, powinien odtworzyć film. Informacja wyświetlona dzięki -identify nie będzie na pewno alternatywą dla menu, ale można podejrzeć przynajmniej. ile jest rozdziałów.

Celowo zestawiłem wspomniane FAQ z informacją  ostatniej wersji libdvdnav, ale przyznaję się że żadnej z nich nie miałem okazji doświadczać.