Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
7th September 2009, 15:46 | #1 | Link |
Registered User
Join Date: Apr 2008
Posts: 42
|
Can mplayer playback blu-ray ?
For mplayer, I use vdpau to playback HD video so right now mplayer is all I can use for it. I'm thinking about a BDR drive to playback blu-ray, but can mplayer playback blu-ray like it does dvd? I hear stuff about ripping to a decrypted image, but this is no good. So mplayer can't use the decrypt library and playback blu-ray directly? I'll have to forget about getting a drive if so.
|
7th September 2009, 15:52 | #2 | Link |
ffx264/ffhevc author
Join Date: May 2007
Location: /dev/video0
Posts: 1,897
|
no, but today a guy came on mplayer-dev mailing list and he's currently working on a patch for it to add native BD support to mplayer so it'll be able (hopefully - somewhere in the future) to play BD discs just like it does now for DVDs. He's also working on AACS and in the future BD+ decryption. There's on going discussion on how to add this patch - built-in into mplayer or a separate library. There is libbluray project but it's been abandoned (though the guy on the mplayer list said someone picked it up) and is also coded in C++ (lolwut?) which could be problematic for mplayer as generally the devs are not very fond of C++ code in mplayer, though it does link to some
Last edited by microchip8; 7th September 2009 at 15:56. |
7th September 2009, 19:42 | #3 | Link |
Registered User
Join Date: Aug 2009
Location: PARIS
Posts: 49
|
i have a method for read bluray
i use svn version of mplayer compil with vdpau and i install dumphd and i use this command : Code:
./dumphd.sh --infile:BDMV/STREAM/000054.m2ts /media/cdrom | mplayer -cache 8192 -lavdopts threads=4 -vo vdpau -vc ffh264vdpau - it's work perfectly for me (for mkbv1->v10) Last edited by pynux; 7th September 2009 at 23:28. |
8th September 2009, 04:56 | #4 | Link | |
Registered User
Join Date: Apr 2008
Posts: 42
|
Quote:
Last edited by invisible; 8th September 2009 at 05:02. |
|
8th September 2009, 10:37 | #6 | Link |
Registered User
Join Date: Dec 2008
Posts: 3
|
I wrote a little guide on bluray playback using dumphd and mplayer.
It is written to work for my linux distro (gentoo) but it should work for all others too. You can find it here. Please notice that depending on your country it might not be legal to bypass the copy protection. |
15th September 2009, 14:29 | #7 | Link |
Registered User
Join Date: Aug 2009
Posts: 31
|
I'm that guy working on native support for bluray in mplayer. A patch has already been submitted. It works (for AACS only) - just pull it off the net if you want to try it out. But it's v early days so expect issues.
We're currently discussing if there are better ways to go about the whole bluray (aacs/bd+) thing and there is something in the works by some other people so stay tuned... Last edited by cRTrn13; 15th September 2009 at 14:32. |
20th September 2009, 12:07 | #8 | Link |
Registered User
Join Date: Jul 2009
Posts: 7
|
I'm using mplayer with a little patch and a library for bluray playback on my HTPC.
You just nedd to install the library and apply the patch to latest mplayer source. Then you can playback blurays with mplayer bluray://playlist:chapter//mountPath playlist ans chapters are optional parameters. e.g.: mplayer bluray:///media/cdrom0 more informations are in the readme file. Supports AACS until mkb 10, (backwards and forwards) seeking and movies, which are splitted over more than one file. Needs openssl 0.9.8 to be installed! If you have any questions just ask. Last edited by XYZ123; 22nd September 2009 at 20:32. |
20th September 2009, 16:18 | #11 | Link |
ffx264/ffhevc author
Join Date: May 2007
Location: /dev/video0
Posts: 1,897
|
Well, you can post it on the list and get together with the other guys who are working on native BD support for MPlayer. He still has questions and I'm sure both of you can benefit from this collaboration and in the end all will benefit too when finally BD support is added to MPlayer
Further, devs on the list will also comment on your code and test it, as they have done so with the code of the dev working on BD support for MPlayer |
21st September 2009, 04:50 | #12 | Link |
Registered User
Join Date: Aug 2009
Posts: 31
|
I'm that other dev and i'm definately interested in your patch (and more so in your library...). There are a number of library projects going on (some behind the scenes) - maybe all could benefit from your code (you should definately release as soon as possible). There is no point in having different ppl working on the same thing in different directions...
|
21st September 2009, 19:02 | #15 | Link |
Registered User
Join Date: Nov 2008
Posts: 33
|
i followed the instruction in Readme file to build libbluray
i patched svn mplayer but this is the output while i try to open a BD user[~]$ mplayer bluray:///media/43501845_VOLUME_ID MPlayer SVN-r29694-4.3.3 (C) 2000-2009 MPlayer Team Playing bluray:///media/43501845_VOLUME_ID. No stream found to handle url bluray:///media/43501845_VOLUME_ID Exiting... (End of file) |
21st September 2009, 22:40 | #17 | Link |
Registered User
Join Date: Nov 2008
Posts: 33
|
user[mplayer]$ patch -p0 -i bluray_support.diff
(Stripping trailing CRs from patch.) patching file stream/stream_bluray.c (Stripping trailing CRs from patch.) patching file stream/stream.c (Stripping trailing CRs from patch.) patching file stream/stream.h (Stripping trailing CRs from patch.) patching file Makefile (Stripping trailing CRs from patch.) patching file configure Hunk #2 succeeded at 636 (offset 2 lines). Hunk #4 succeeded at 7659 (offset 38 lines). Hunk #6 succeeded at 8696 (offset 38 lines). ./configure: Checking for libbluray ... yes while mplayer make ends with error: [...] /usr/local/lib/libbluray.so: undefined reference to `BN_bn2bin@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_KEY_get0_group@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_GROUP_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_POINT_point2bn@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_set_word@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `AES_cbc_encrypt@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `AES_set_decrypt_key@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `AES_decrypt@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `ECDSA_SIG_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EVP_MD_CTX_init@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_bin2bn@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_CTX_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `AES_set_encrypt_key@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_dec2bn@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EVP_DigestUpdate@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `ECDSA_do_sign@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_KEY_new@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_new@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_POINT_set_affine_coordinates_GF2m@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_KEY_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EVP_sha1@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `ECDSA_do_verify@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_KEY_set_group@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_GROUP_set_generator@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EVP_ecdsa@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_POINT_set_affine_coordinates_GFp@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_KEY_set_private_key@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_clear_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_POINT_mul@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_GROUP_new_curve_GFp@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EVP_DigestFinal_ex@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EVP_DigestInit@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_KEY_set_public_key@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `ERR_put_error@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `BN_CTX_new@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_POINT_new@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `EC_POINT_free@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `AES_ecb_encrypt@OPENSSL_0.9.8' /usr/local/lib/libbluray.so: undefined reference to `ECDSA_SIG_new@OPENSSL_0.9.8' collect2: ld returned 1 exit status make: *** [mencoder] Error 1 |
23rd September 2009, 14:43 | #19 | Link |
Registered User
Join Date: Oct 2007
Posts: 31
|
It doesn't compile. I think (but am not sure) it's because my distro is x86_64.
Code:
root@vdrbox:/usr/local/src/mplayer# uname -a Linux vdrbox 2.6.24-22-generic #1 SMP Mon Nov 24 19:35:06 UTC 2008 x86_64 GNU/Linux root@vdrbox:/usr/local/src/mplayer# grep bluray configure.log ... /usr/bin/ld: skipping incompatible /usr/local/lib/libbluray.so when searching /usr/bin/ld: skipping incompatible /usr/local/lib/libbluray.so when searching /usr/bin/ld: cannot find -lbluray ... root@vdrbox:/usr/local/src/mplayer# make ... cc -Wundef -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -Ilibdvdread4 -I. -D_REENTRANT -I/usr/include/ -I/usr/include/freetype2 -I/usr/local/include -c -o stream/stream_bluray.o stream/stream_bluray.c stream/stream_bluray.c: In function 'open_f': stream/stream_bluray.c:92: warning: implicit declaration of function 'isdigit' stream/stream_bluray.c:93: warning: implicit declaration of function 'atoi' stream/stream_bluray.c: At top level: stream/stream_bluray.c:178: error: redefinition of 'struct stream_priv_s' stream/stream_bluray.c:180: error: redefinition of 'stream_priv_dflts' stream/stream_bluray.c:24: error: previous definition of 'stream_priv_dflts' was here stream/stream_bluray.c:186: error: redefinition of 'stream_opts_fields' stream/stream_bluray.c:30: error: previous definition of 'stream_opts_fields' was here stream/stream_bluray.c:190: error: redefinition of 'stream_opts' stream/stream_bluray.c:34: error: previous definition of 'stream_opts' was here stream/stream_bluray.c:197: error: redefinition of 'fill_buffer' stream/stream_bluray.c:41: error: previous definition of 'fill_buffer' was here stream/stream_bluray.c:202: error: redefinition of 'seek' stream/stream_bluray.c:46: error: previous definition of 'seek' was here stream/stream_bluray.c:209: error: redefinition of 'control' stream/stream_bluray.c:53: error: previous definition of 'control' was here stream/stream_bluray.c:218: error: redefinition of 'open_f' stream/stream_bluray.c:62: error: previous definition of 'open_f' was here stream/stream_bluray.c:302: error: redefinition of 'stream_info_bluray' stream/stream_bluray.c:146: error: previous definition of 'stream_info_bluray' was here stream/stream_bluray.c:334: error: redefinition of 'struct stream_priv_s' stream/stream_bluray.c:336: error: redefinition of 'stream_priv_dflts' stream/stream_bluray.c:180: error: previous definition of 'stream_priv_dflts' was here stream/stream_bluray.c:342: error: redefinition of 'stream_opts_fields' stream/stream_bluray.c:186: error: previous definition of 'stream_opts_fields' was here stream/stream_bluray.c:346: error: redefinition of 'stream_opts' stream/stream_bluray.c:190: error: previous definition of 'stream_opts' was here stream/stream_bluray.c:353: error: redefinition of 'fill_buffer' stream/stream_bluray.c:197: error: previous definition of 'fill_buffer' was here stream/stream_bluray.c:358: error: redefinition of 'seek' stream/stream_bluray.c:202: error: previous definition of 'seek' was here stream/stream_bluray.c:365: error: redefinition of 'control' stream/stream_bluray.c:209: error: previous definition of 'control' was here stream/stream_bluray.c:374: error: redefinition of 'open_f' stream/stream_bluray.c:218: error: previous definition of 'open_f' was here stream/stream_bluray.c:458: error: redefinition of 'stream_info_bluray' stream/stream_bluray.c:146: error: previous definition of 'stream_info_bluray' was here stream/stream_bluray.c:490: error: redefinition of 'struct stream_priv_s' stream/stream_bluray.c:492: error: redefinition of 'stream_priv_dflts' stream/stream_bluray.c:336: error: previous definition of 'stream_priv_dflts' was here stream/stream_bluray.c:498: error: redefinition of 'stream_opts_fields' stream/stream_bluray.c:342: error: previous definition of 'stream_opts_fields' was here stream/stream_bluray.c:502: error: redefinition of 'stream_opts' stream/stream_bluray.c:346: error: previous definition of 'stream_opts' was here stream/stream_bluray.c:509: error: redefinition of 'fill_buffer' stream/stream_bluray.c:353: error: previous definition of 'fill_buffer' was here stream/stream_bluray.c:514: error: redefinition of 'seek' stream/stream_bluray.c:358: error: previous definition of 'seek' was here stream/stream_bluray.c:521: error: redefinition of 'control' stream/stream_bluray.c:365: error: previous definition of 'control' was here stream/stream_bluray.c:530: error: redefinition of 'open_f' stream/stream_bluray.c:374: error: previous definition of 'open_f' was here stream/stream_bluray.c:614: error: redefinition of 'stream_info_bluray' stream/stream_bluray.c:146: error: previous definition of 'stream_info_bluray' was here make: *** [stream/stream_bluray.o] Erreur 1 make: *** Attente des tâches non terminées.... Last edited by TomZ; 24th September 2009 at 10:43. |
Thread Tools | Search this Thread |
Display Modes | |
|
|