<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SavvyAdmin.com &#187; DVD</title>
	<atom:link href="http://savvyadmin.com/tag/dvd/feed/" rel="self" type="application/rss+xml" />
	<link>http://savvyadmin.com</link>
	<description>For savvy admins everywhere...</description>
	<lastBuildDate>Fri, 21 Jan 2011 17:53:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>DVD to XviD Encoding with Mencoder</title>
		<link>http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/</link>
		<comments>http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 01:44:55 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[DVD]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[lsdvd]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Xvid]]></category>

		<guid isPermaLink="false">http://savvyadmin.com/?p=568</guid>
		<description><![CDATA[If you would like to copy a DVD to an XviD video file using Linux, doing so from the command line offers a number of flexibility benefits over many graphical tools. Two fantastic tools for the job are lsdvd and mencoder. I like lsdvd because it provides a great deal of information in an easy [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/using-mencoder-profiles/' rel='bookmark' title='Using Mencoder Profiles'>Using Mencoder Profiles</a></li>
<li><a href='http://savvyadmin.com/convert-mkv-to-xvid-with-mencoder/' rel='bookmark' title='Convert MKV to Xvid with Mencoder'>Convert MKV to Xvid with Mencoder</a></li>
<li><a href='http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/' rel='bookmark' title='Convert 3gp Videos to XviD AVI'>Convert 3gp Videos to XviD AVI</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you would like to copy a DVD to an XviD video file using Linux, doing so from the command line offers a number of flexibility benefits over many graphical tools.  Two fantastic tools for the job are <code>lsdvd</code> and <code>mencoder</code>.  I like <code>lsdvd</code> because it provides a great deal of information in an easy to read format, and <code>mencoder</code> is just a phenomenal tool for multimedia encoding.</p>
<p>There are some pre-requisite applications you need in order to follow along.  Be sure to install <code>mplayer</code>, <code>mencoder</code>, <code>lsdvd</code>, <code>lame</code>, and if your DVD&#8217;s are encrypted, the <code>libdvdcss2</code> libraries.  If using Ubuntu, Debian, etc, then all are available in the repositories, except <code>libdvdcss2</code> which is available in the <a href="http://www.medibuntu.org/" target="_blank">Medibuntu repositories</a>.</p>
<p><strong>Quick XviD Encoding Examples (For the Impatient)</strong></p>
<p>In the following examples, we&#8217;ll use <code>mencoder</code> with the most basic of options, allowing <code>mencoder</code> to decide which video and audio streams to use.  Mencoder&#8217;s choice may not be what you want, and the audio will also be converted to a high quality VBR stereo MP3.  Adjust any settings as you see fit.</p>
<p><strong>Single-Pass Encoding</strong></p>
<p>Fixed Quantizer Value of 4 (Good quality, decent file size)</p>
<blockquote><p><code><strong>mencoder dvd:// -oac mp3lame -lameopts q=0:aq=0 \<br />
-ovc xvid -xvidencopts fixed_quant=4:autoaspect -o video.avi</strong></code></p></blockquote>
<p>Fixed Quantizer Value of 2 (High quality, larger file size)</p>
<blockquote><p><code><strong>mencoder dvd:// -oac mp3lame -lameopts q=0:aq=0 \<br />
-ovc xvid -xvidencopts fixed_quant=2:autoaspect -o video.avi</strong></code></p></blockquote>
<p><strong>Two Pass Encoding </strong></p>
<p>Pass 1: (no need for audio or quality settings such as bitrate)</p>
<blockquote><p><code><strong>mencoder dvd:// -nosound -passlogfile pass1.log \<br />
-ovc xvid -xvidencopts pass=1:turbo:autoaspect -o /dev/null</strong></code></p></blockquote>
<p>Pass 2 Option 1: (VBR ~ 1500 kbps)</p>
<blockquote><p><code><strong>mencoder dvd:// -oac mp3lame -lameopts q=0:aq=0 -passlogfile pass1.log \<br />
-ovc xvid -xvidencopts pass=2:autoaspect:bitrate=1500 -o video.avi</strong></code></p></blockquote>
<p>Pass 2 Option 2: (VBR ~ Restrict final video size to 1.5 Gb)</p>
<blockquote><p><code><strong>mencoder dvd:// -oac mp3lame -lameopts q=0:aq=0 -passlogfile pass1.log \<br />
-ovc xvid -xvidencopts pass=2:autoaspect:bitrate=-1500000 -o video.avi</strong></code></p></blockquote>
<p><strong>Basic Source Selection Examples</strong></p>
<p>If you are copying a DVD directly from a physical disc as the examples throughout this post will assume, the following two examples will work.  The first automatically selects title 1, and the second specifies title 2.</p>
<blockquote><p><code><strong>mencoder dvd:// (other options)<br />
mencoder dvd://2 (other options)</strong></code></p></blockquote>
<p>If you&#8217;re encoding a DVD from an ISO or similar image file, or have the contents of a DVD extracted to directory, use the <code>-dvd-device</code> option as shown below.</p>
<blockquote><p><code><strong>mencoder dvd:// -dvd-device video.iso (other options)<br />
mencoder dvd:// -dvd-device /path/to/dvd_directory/ (other options)</strong></code></p></blockquote>
<p><strong>Basic Audio Examples</strong></p>
<p>To encode the selected audio stream to a high quality VBR stereo MP3 format.</p>
<blockquote><p><code><strong>mencoder dvd:// -oac mp3lame -lameopts q=0:aq=0 (other options)</strong></code></p></blockquote>
<p>If the source audio stream is encoded as AC3 or DTS 5.1 (6 Channels), you can simply copy the stream, but remember to specify 6 channels.  The default is 2.</p>
<blockquote><p><code><strong>mencoder dvd:// -oac copy -channels 6 (other options)</strong></code></p></blockquote>
<p>To exclude all sound, which is useful for the first pass of a two-pass job, or if you prefer to multiplex the audio later, use the <code>-nosound</code> option.</p>
<blockquote><p><code><strong>mencoder dvd:// -nosound (other options)</strong></code></p></blockquote>
<p><strong>Gathering Source Video Information for Informed Encoding Decisions</strong></p>
<p>First you should identify which DVD title tracks are available, so you can determine which one you want to copy.  Most DVDs will place the movie as the first track, but you may not always be that lucky.  You can use lsdvd to list the number of titles, chapters, and audio tracks on your DVD.</p>
<blockquote><p><code><strong>lsdvd /dev/dvd</strong><br />
Disc Title: DVD_TITLE<br />
Title: 01, Length: 01:26:08.200 Chapters: 13, Cells: 13, Audio streams: 02, Subpictures: 01<br />
Title: 02, Length: 00:02:01.120 Chapters: 01, Cells: 01, Audio streams: 02, Subpictures: 01<br />
Title: 03, Length: 00:02:26.120 Chapters: 01, Cells: 01, Audio streams: 02, Subpictures: 01<br />
Longest track: 01</code></p></blockquote>
<p>In the example above, we found that Title 01 is the longest at 1 hour 26 minutes, has 13 chapters and 2 audio streams.</p>
<p>Use <code>lsdvd</code> again to gather additional information about video properties of this specific title.</p>
<blockquote><p><code><strong>lsdvd -v -t 1 /dev/dvd</strong><br />
Disc Title: DVD_TITLE<br />
Title: 01, Length: 01:26:08.200 Chapters: 13, Cells: 13, Audio streams: 02, Subpictures: 01<br />
	VTS: 01, TTN: 01, FPS: 25.00, Format: PAL, Aspect ratio: 4/3, Width: 720, Height: 576, DF: ?</code></p></blockquote>
<p>From the output above, we see that this video is in the PAL format at 25.00 frames per second and an aspect ratio of 4/3.  Use mplayer to play this title and verify it&#8217;s the one you want.</p>
<blockquote><p><code><strong>mplayer dvd://1</strong></code></p></blockquote>
<p><strong>Gathering Source Audio Information</strong></p>
<p>Use lsdvd to give you more detail on the available audio streams for the title you&#8217;re working on.</p>
<blockquote><p><code><strong>lsdvd -a -t 1 /dev/dvd</strong><br />
Disc Title: DVD_TITLE<br />
Title: 01, Length: 01:26:08.200 Chapters: 13, Cells: 13, Audio streams: 02, Subpictures: 01<br />
	Audio: 1, Language: nl - Nederlands, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80<br />
	Audio: 2, Language: en - English, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x81</code></p></blockquote>
<p>The output above shows that there are two audio streams, both AC3 Dolby Digital, however only the second one is in English.  Mencoder and mplayer allow you to specify your desired audio stream by language as shown in the following example.</p>
<blockquote><p><code><strong>mencoder dvd://1 -alang eng <em>(other options)</em></strong></code></p></blockquote>
<p>If your source has multiple English streams, you can specify which particular audio ID (aid) you want.  Mplayer can be used to display all available audio identifiers of a DVD.  The following command is a little long but it should serve you well.</p>
<blockquote><p><code><strong>mplayer dvd://1  -identify -frames 0 -vo null 2>&#038;1 | grep aid</strong><br />
audio stream: 0 format: ac3 (stereo) language: nl aid: 128.<br />
audio stream: 1 format: ac3 (stereo) language: en aid: 129.</code></p></blockquote>
<p>From the output above, the English AC3 audio stream we want is identified by aid 129.  It can be specified when using mplayer and mencoder as shown below.</p>
<blockquote><p><code><strong>mencoder dvd://1 -aid 129 <em>(other options)</em></strong></code></p></blockquote>
<p><strong>Advanced Single-Pass XviD Encoding</strong></p>
<p>As mentioned before, you can encode your video using a single-pass fixed quantizer mode.  It may not be as efficient in size and quality as opposed to a two-pass method, but it can save some time and complexity.  Here&#8217;s the more advanced encoding options I tend to use for virtually all of my XviD encoding jobs, coupled with the information we gathered from above.  A <code>fixed_quant</code> value between 2 and 4 work very well.  The lower the number the higher the quality and larger the resulting file size.</p>
<blockquote><p><code><strong>mencoder dvd://1 -alang eng -oac mp3lame -lameopts q=0:aq=0 \<br />
-ovc xvid -xvidencopts fixed_quant=4:autoaspect:max_key_interval=25:\<br />
vhq=2:bvhq=1:trellis:hq_ac:chroma_me:chroma_opt:quant_type=mpeg \<br />
 -o video.avi</strong></code></p></blockquote>
<p>I added a number of quality settings as discussed both in the <code>mencoder</code> man page and this <a href="http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-xvid.html" target="_blank">useful link here</a>.  </p>
<p>One option that seems to lack a lot of documentation is the <code>max_key_interval</code> setting.  It influences the seekability of the encoded video.  By default, the <code>max_key_interval</code> is set to a value of 250, which adds an I-frame at a maximum interval of 250 frames.  This equates to approximately every 10 seconds depending on the frame rate of your source video.  I like to set the value to 25 which is pretty low and results in a slightly larger file, but provides a seek accuracy of about 1 second.  That&#8217;s just my preference, so feel free to change it as you wish.</p>
<p><strong>Advanced Two-Pass XviD Encoding</strong></p>
<p>Using the same advanced XviD encoding options as above, here&#8217;s what a two pass encoding job would look like.</p>
<blockquote><p><code><strong>mencoder dvd:// -nosound -passlogfile pass1.log \<br />
-ovc xvid -xvidencopts pass=1:turbo:autoaspect:vhq=0:max_key_interval=25 \<br />
-o /dev/null<br />
</strong></code></p>
<p><code><strong>mencoder dvd:// -oac mp3lame -lameopts q=0:aq=0 -passlogfile pass1.log \<br />
-ovc xvid -xvidencopts pass=2:autoaspect:max_key_interval=25:bitrate=1500:\<br />
vhq=2:bvhq=1:trellis:hq_ac:chroma_me:chroma_opt:quant_type=mpeg -o video.avi</strong></code></p></blockquote>
<p><strong>Cropping Black Borders</strong></p>
<p>If your video source has black borders, you can crop them out to reduce the overall size of your video.  For example, you video may resemble the following diagram.</p>
<div id="attachment_633" class="wp-caption aligncenter" style="width: 552px"><a href="http://savvyadmin.com/wp-content/uploads/2010/02/movie-uncropped.png"><img src="http://savvyadmin.com/wp-content/uploads/2010/02/movie-uncropped.png" alt="" title="movie-uncropped" width="542" height="361" class="size-full wp-image-633" /></a><p class="wp-caption-text">Video with black borders</p></div>
<p>These borders can be cropped with a video filter <code>-vf crop=w:h:x:y</code> where w, h, x and y are the width, height, x and y coordinates.  To help determine which crop values are appropriate, first play your video with <code>mplayer</code> using the <code>-vf cropdetect</code> option, and seek through the movie to bright points of the movie where the black borders are clearly visible.  Dark opening scenes may give you inaccurate edge readings.</p>
<blockquote><p><code><strong>mencoder dvd:// -vf cropdetect</strong><br />
(snipped for brevity)<br />
[CROP] Crop area: X: 6..711  Y: 0..575  (-vf crop=704:576:8:0).0 0<br />
[CROP] Crop area: X: 6..711  Y: 0..575  (-vf crop=704:576:8:0).0 0<br />
[CROP] Crop area: X: 6..711  Y: 0..575  (-vf crop=704:576:8:0).0 0<br />
[CROP] Crop area: X: 6..711  Y: 0..575  (-vf crop=704:576:8:0).0 0<br />
[CROP] Crop area: X: 6..711  Y: 0..575  (-vf crop=704:576:8:0).0 0<br />
</code></p></blockquote>
<p>Copy the values that <code>mplayer</code> displays in the background terminal as the example above shows and use them like the following.</p>
<blockquote><p><code><strong>mencoder dvd:// -vf crop=704:576:8:0 (other options)</strong></code></p></blockquote>
<p><strong>Conclusion</strong></p>
<p>I hope this post provides you with detail that helps you with your DVD encoding endeavors.  Please feel free to post your comments, questions and tips.  If needed, I&#8217;ll adjust the post to include your valuable input!</p>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/using-mencoder-profiles/' rel='bookmark' title='Using Mencoder Profiles'>Using Mencoder Profiles</a></li>
<li><a href='http://savvyadmin.com/convert-mkv-to-xvid-with-mencoder/' rel='bookmark' title='Convert MKV to Xvid with Mencoder'>Convert MKV to Xvid with Mencoder</a></li>
<li><a href='http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/' rel='bookmark' title='Convert 3gp Videos to XviD AVI'>Convert 3gp Videos to XviD AVI</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Convert Video Files to DVD</title>
		<link>http://savvyadmin.com/convert-video-files-to-dvd/</link>
		<comments>http://savvyadmin.com/convert-video-files-to-dvd/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 03:40:36 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[DVD]]></category>
		<category><![CDATA[dvdauthor]]></category>
		<category><![CDATA[FFMpeg]]></category>
		<category><![CDATA[genisoimage]]></category>
		<category><![CDATA[growisofs]]></category>
		<category><![CDATA[Multimedia]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=452</guid>
		<description><![CDATA[If you have a video vile that you wish to convert and burn to DVD, you can do so from a Linux command line very easily. We will use FFmpeg for the video conversion, DVDAuthor to create the DVD file system structure, and Growisofs to burn the DVD. Using FFmpeg, simply specify your input file, [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-ffmpeg/' rel='bookmark' title='Extract Audio from Video Files to WAV using FFmpeg'>Extract Audio from Video Files to WAV using FFmpeg</a></li>
<li><a href='http://savvyadmin.com/add-stereo-audio-tracks-to-mkv-files/' rel='bookmark' title='Add Stereo Audio Tracks to MKV Files'>Add Stereo Audio Tracks to MKV Files</a></li>
<li><a href='http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/' rel='bookmark' title='Convert 3gp Videos to XviD AVI'>Convert 3gp Videos to XviD AVI</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you have a video vile that you wish to convert and burn to DVD, you can do so from a Linux command line very easily.  We will use FFmpeg for the video conversion, DVDAuthor to create the DVD file system structure, and Growisofs to burn the DVD.</p>
<p>Using FFmpeg, simply specify your input file, the target format, resolution and an output file name.  While the following is an over simplified example, it will more than likely work very nicely in most scenarios.  The source video file is movie.avi, the target will be formatted for NTSC, and a standard DVD resolution of 720&#215;480 will be used to create a new video file called movie.mpg.  There are many additional options that FFMpeg can use to increase quality, so be sure to check out the documentation.</p>
<blockquote><p><code><strong>ffmpeg -i movie.avi -target ntsc-video -s 720x480 movie.mpg</strong></code></p></blockquote>
<p>Next, you will need to take your new movie.mpg file, and create a DVD file structure that you will burn to disc.  Just create a folder that will serve as the parent directory of your DVD.  I Like to name it after the title of the movie.  Then you will use dvdauthor to create a title set and table of contents and no DVD menus.  The movie will just play.  :-)</p>
<blockquote><p><code><strong>mkdir MOVIE_TITLE<br />
dvdauthor -o MOVIE_TITLE/ -t movie.mpg<br />
dvdauthor -o MOVIE_TITLE/ -T</strong></code></p></blockquote>
<p>The <code>dvdauthor -t</code> option creates a title track in the VIDEO_TS directory.  If you list the contents after running the first command, you&#8217;ll see the corresponding <code>VTS_01_0.BUP</code>, <code>VTS_01_0.IFO</code>, and <code>VTS_01_X.VOB</code> files.  The <code>-T</code> option creates a table of contents for all title sets in the file system, which are listed as <code>VIDEO_TS.BUP</code> and <code>VIDEO_TS.IFO</code>.</p>
<p>You are now ready to burn the DVD.  In the following command, we will use the <code>-Z</code> option to burn an initial session to the disc, the <code>-dvd-video</code> option to generate a DVD-Video compliant UDF file system, and the <code>-V</code> option to give the disc a Volume ID.  This Volume ID is read by your computer to and displays as a nice human readable title typically underneath the icon representing the disc.  The <code>-dvd-video</code> and <code>-V</code> options are actually part of the mkisofs (genisoimage) command sets, so they do not show up in the growisofs man pages.</p>
<blockquote><p><code><strong>growisofs -Z /dev/dvdrw -dvd-video -V MOVIE_TITLE MOVIE_TITLE/</strong></code></p></blockquote>
<p>Notice, you do not need to generate an ISO file to burn the DVD.  This would only waste space if your intention is not to distribute or store the video as a disc image.  To create the image however, that&#8217;s as easy as the following.</p>
<blockquote><p><code><strong>genisoimage -o MOVIE_TITLE.iso -dvd-video MOVIE_TITLE/</strong></code></p></blockquote>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-ffmpeg/' rel='bookmark' title='Extract Audio from Video Files to WAV using FFmpeg'>Extract Audio from Video Files to WAV using FFmpeg</a></li>
<li><a href='http://savvyadmin.com/add-stereo-audio-tracks-to-mkv-files/' rel='bookmark' title='Add Stereo Audio Tracks to MKV Files'>Add Stereo Audio Tracks to MKV Files</a></li>
<li><a href='http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/' rel='bookmark' title='Convert 3gp Videos to XviD AVI'>Convert 3gp Videos to XviD AVI</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/convert-video-files-to-dvd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

