From 6f6ba55b51d52e4e4ef46f303e6ec8bcfd193dd3 Mon Sep 17 00:00:00 2001
From: nell Playing standard Video CDs:
-mplayer -vcd trackno [device]
@@ -64,79 +74,61 @@ CDROM. Yes, the real DVD support has been arrived. You don't need to play VOB files
-manually from disk thinking of the purpose of a file in the video_ts
-directory, you don't need worry it it's an encrypted disk or not (in old
-MPlayer you had to put '-dvdauth /dev/dvd' into the command line in case
-of encrypted discs), and you don't need even mount your disk to be able to
-play :) IMPORTANT NOTE: please _DO_NOT_ require further features for DVD playback.
-This is the first version of some real DVD support inside MPlayer and
-we're busy with hunting bugs and implementing basic DVD player features. MPlayer uses libdvdread which has got built in support for IFO
-parsing, reading navi blocks and doing authentication/descrambling. libdvdread
-uses libdvdcss to the latter tasks. So you will need libdvdcss and libdvdread
-downloaded, compiled and installed BEFORE you run ./configure script of
-MPlayer which will autodetect libdvdread for you in this way. Download source of libdvdread and libdvdcss. You can download them from
-http://www.dtek.chalmers.se/groups/dvd
-(click 'download' in the menu at the left, and you can find libdvdcss and
-libdvdread in a table). IMPORTANT !
+mplayer -vcd trackno [-cdrom-device device]
Examples:
mplayer -vcd 1
-mplayer -fs -vcd 2 /dev/hdc
+mplayer -fs -vcd 2 -cdrom-device /dev/hdc
-
-For
-
-
-
Compile and install libdvdcss THEN libdvdread.
- -Read documentation of these packages to do this step easily.
Recompile MPlayer.
- -Run ./configure
. If you install libdvdread correctly, ./configure
-says something similar:Checking for DVDread support ... yes
-(Of course you can put your favourite configure options into the command
-line when you run ./configure). That's it! Say: make
, then make install
.
MPlayer uses libdvdread
and libdvdcss
for
+ DVD decryption and playing. These two libraries are contained in the
+ libmpdvdkit/
subdirectory in the MPlayer tree, you
+ don't have to install them separately. We opt for this solution because
+ we had to fix a libdvdread bug, and apply a patch which adds
+ cracked CSS keys caching support for libdvdcss (results in large
+ speed increase before playing). These cracked keys are stored in
+ $HOME/.mplayer/DVDKeys
directory.
Support for dvdnav
is being added (not usable now).
Old-style DVD support - OPTIONAL
+ +Useful if you want to play encoded VOB's from hard disk. Compile and
+ install libcss 0.0.1 (not newer) (if MPlayer can't detect
+ it, use the -csslib /path/to/libcss.so
option).
Compile MPlayer.
+ +Run ./configure
. If you didn't delete
+ libmpdvdkit
subdirectory from MPlayer tree, ./configure should
+ say the following:
Checking for DVD support (libmpdvdkit) ... yes
Of course after installing libdvdcss and libdvdread you don't need recompile -them at each time when you want to recompile MPlayer (from a new CVS version -for example) since the needed packages have already been installed on your -machine.
+(of course you can put your favourite configure options into the command + line when you run ./configure)
+ +MPlayer can use libdvdread
and libdvdcss
+ libraries installed system-wide, but this solution is NOT RECOMMENDED, as
+ can result in bugs, library incompatibilities, and slower speed.
Either way, say: make
, then make install
.
Using MPlayer to play DVDs:
-dvd <title_id> | -Enables DVD support and selects title. | ||
-chapter <chapter_id> | -Selects DVD chapter (default: play from chapter 1) | ||
-dvdangle <angle_id> | -Selects camera angle (default: 1) | ||
-alang <country code> | -+ | -dvd <title_id> | +Enables DVD support and selects title. |
-chapter <chapter_id> | +Selects DVD chapter(s) to play (default: play from chapter 1).
+ Example : -chapter 5-10 or -chapter -9 | ||
-dvdangle <angle_id> | +Selects camera angle (default: 1) | ||
-alang <country code> | +
The country code tells MPlayer which audio language(s) to prefer.
For the list of available languages, add -v option after
your DVD options, and browse the output.For example : -alang hu,en - first tries to find hungarian
audio, and if not found, decode english audio. | -slang <country code> | -+ | -slang <country code> | +
Turns on DVD subtitles. The country code tells MPlayer
which language(s) to prefer.
For the list of available languages, add -v option after
@@ -144,101 +136,100 @@ machine.
For example :-slang hu,en - first tries to display hungarian
subtitles, and if not found, display english subtitles. |
--sid <subtitle_id> | -+ | -sid <subtitle_id> | +
Displays a subtitle channel with the given id (values can be
0-31). Useful for example with badly mastered DVDs where country code
- selects the wrong channel.
+ selects the wrong channel. |
+-csslib <path/filename> | +
+ (old-style DVD option) This option is used to override the default location
+ of libcss.so
+ |
+-dvdauth <DVD device> | ++ (old-style DVD option) Turns on DVD authentication using the given device. + | +-dvdkey <CSS key> | ++ (old-style DVD option) When decoding from non-DVD, this option gives the + CSS key needed to crack the DVD (the key is printed when authenticating + with DVD). + |
Default device is /dev/dvd
, you can change it in config.h
-(compile time option), or you can specify it as a filename for MPlayer:
+(compile time option), or you can specify it using the -dvd-device option :
mplayer -dvd 1 /dev/dvd
mplayer -dvd 1 -sid 5 /dev/dvd
mplayer -dvd 2 -chapter 5 -dvdangle 2
mplayer -dvd 1 -dvd-device /dev/dvd
mplayer -dvd 1 -slang en -dvd-device /dev/dvd
mplayer -dvd 1 -slang en -dvd-device /dev/dvd -chapter 20-25
mplayer -dvd 2 -alang sp -chapter 5 -dvdangle 2
mplayer -dvdauth /dev/dvd /mnt/cd/video_ts/vts_03_1.vob
mplayer -dvdkey C005D4A16D vts_03_1.vob
Q: | + | Q: |
Playing a DVD, I encountered this error :mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length /
sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.
- | ||
A: | -This is a known libdvdread 0.9.1 bug, it should be already fixed in 0.9.2. + | ||||
A: | +This is a known libdvdread 0.9.1 bug, it should be already fixed in 0.9.2 and +libmpdvdkit, use the later. | ||||
Q: | + | Q: | Can I compile libdvdread and libdvdcss for example on my sweet Sparc/Solaris? - | ||
A: | + | ||||
A: | Who knows ... Please test it and send feedback. But it's said that it should work. Please refer documentation of libdvdread and its homepage as well. We're not authors of libdvdread. | ||||
Q: | + | Q: | What about subtitles? Can MPlayer display them? - | ||
A: | + | ||||
A: | Yes! See above in the DVD chapter. | ||||
Q: | -I've got no sound / bad sound (Spanish audio and other ugly things). - | ||||
A: | -MPlayer currently does not use all of information of IFO blocks from DVD. -You can adjust the right DVD audio stream with: '-aid 128' command line -option, where 128 is the stream id of requested audio stream. You can -experience with numbers of 128,129,... and so on. Of course this problem -will be solved in the future. - | ||||
Q: | -There is some strange effect (interlace like thing) especially when fast -moving objects are shown in the movie. - | ||||
A: | -Known problem, we try to fix it later (when we switch to libvo2). - | ||||
Q: | + | Q: | How can I set the region code of my DVD-Drive ? I don't have windows! - | ||
A: | + | ||||
A: | Use the 'regionset' tool: http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz | ||||
Q: | -So MPlayer can play DVDs? Then it must use DeCSS! You are under arrest -under the XYZ#$ paragraph of the-- - | ||||
A: |
-Get back asshole, there is no DeCSS code in MPlayer. MPlayer uses libdvdread
-by linking against it, and libdvdread uses libdvdcss by dynamic loading it. -UPDATE : DeCSS is free. - | ||||
Q: | + | Q: | Do I need to be (setuid) root/setuid fibmap_mplayer to be able to play DVD? - | ||
A: | -No, you don't. This is the past :) However of course you must have got + | ||||
A: | +No, you don't. Only for old-style DVD support. However of course you must have the proper rights to the DVD device driver entry (in /dev). | ||||
Q: | -How can I ... (insert some expectable DVD player feature here)? - | ||||
A: | -The current implementation is the first implementation of some real DVD -player functionality. First, we would like to target existing bugs and -basic features before implementing new features. - | ||||
Q: | + | Q: | Where can I get libdvdread and libdvdcss packages from? - | ||
A: | + | ||||
A: | From the site of Ogle: http://www.dtek.chalmers.se/groups/dvd. | ||||
Q: | +Is it possible to play/encode only selected chapters ? + | ||||
A: |
+Yes, see the -chapter option.
+ | ||||
Q: | +My DVD playing is sluggish ! + | ||||
A: |
+Use the -cache option (see the manpage!). If it still doesn't
+work, try enabling DMA for the DVD drive.
+ | ||||
- Status of codecs support +Stan obsługi kodeków |
- + | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Video codecs: + Kodeki video
Audio codecs: + Kodeki audio
Example for 3-pass encoding : + +
2 or 3-pass encoding using internal libavcodec controler :
+Optionally you can use libavcodec's internal 2 or 3-pass mode, it may gives you
+better final rate accuracy than using the external, DivX4-inspired 2-pass rate
+controler with libavcodec.
+ rm -f lavc_stats.txt + +3-pass encoding : + rm -f frameno.avi lavc_stats.txt + AVI (DivX) files, you have be aware that AVI headers don't store this value. Thus, the only solution is rescaling. - MEncoder can scale input images if they come in YV12 format (for example:
- ffdivx, odivx drivers, or mpeg1/2). The output size is specified with the
- The scaling process is handled by the 'scale' video filter:
+ Usage : Rescaling is very simple : example when only the audio stream has to be encoded (like, uncompressed PCM to MP3). - -oac copy ) : straightforward.-oac copy ) : straightforward.
+ It is possible to take an external audio file (MP3, AC3, Vorbis) and mux it
+ into the output stream. Use the -audiofile <filename>
+ option for this.2.4.3.4. Fixing AVIs with broken index + +2.4.3.4. Fixing AVIs with broken index or interleaving Easiest thing. We simply copy the video and audio streams, and MEncoder generates the index. Of course this cannot fix possible bugs in -the video and/or audio streams. +the video and/or audio streams. It also fixes files with broken interleaving, +thus the-ni option won't be needed for them anymore.
-Command : Command : 2.4.3.5. Encoding with the libavcodec codec family -libavcodec provides simple encoding to a lot of interesting video and audio -formats (currently its audio codecs are unsupported). You can encode to the -following codecs : +libavcodec provides simple encoding to a +lot of interesting video and audio formats (currently its audio codecs are +unsupported). You can encode to the following codecs :
The first column contains the codec names that should be passed after the
An example, with MJPEG compression : 2.4.3.6. Encoding from multiple input image files (JPEGs or PNGs) + +MEncoder is capable of creating movies from one or more JPEG or PNG + files. With simple framecopy it can create MJPEG (Motion JPEG) or MPNG + (Motion PNG) files. + +Explanation of the process + +MEncoder decodes the input image(s) with MEncoder then feeds the decoded image to the chosen video compressor + (DivX4, Xvid, ffmpeg msmpeg4, etc...). Watch for the PNG decoder, as + currently it can output only to RGB formats, thus can't be used with codecs + that require YUV as input, like DivX4 or ffmpeg's msmpeg4. + +Examples + +The explanation of the Creating a DivX4 file from all the JPEG files in the current dir : Creating a DivX4 file from some JPEG files in the current dir : Creating a Motion JPEG (MJPEG) file from all the JPEG files in the current dir : Creating an uncompressed file from all the PNG files in the current dir : Creating a Motion PNG (MPNG) file from all the PNG files in the current dir : NOTE : for all available options, read the manpage ! -
|