<?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; Multimedia</title>
	<atom:link href="http://savvyadmin.com/tag/multimedia/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</generator>
		<item>
		<title>Using Mencoder Profiles</title>
		<link>http://savvyadmin.com/using-mencoder-profiles/</link>
		<comments>http://savvyadmin.com/using-mencoder-profiles/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 17:53:27 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[x264]]></category>
		<category><![CDATA[Xvid]]></category>

		<guid isPermaLink="false">http://savvyadmin.com/?p=757</guid>
		<description><![CDATA[Here's a quick tip on using Mencoder profiles that serve as shortcuts for all of your favorite settings.  This can save you a lot of time, especially when your encoding syntax is lengthy and difficult to remember.
Related posts:<ol>
<li><a href='http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/' rel='bookmark' title='DVD to XviD Encoding with Mencoder'>DVD to XviD Encoding with Mencoder</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/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick tip on using Mencoder profiles that serve as shortcuts for all of your favorite settings.  This can save you a lot of time, especially when your encoding syntax is lengthy and difficult to remember.  </p>
<p>Profiles are stored in the <code>mencoder.conf</code> file located in the appropriate place for your operating system.  For Linux users, you can create a personalized file in your own home directory, <code>~/.mplayer/mencoder.conf</code>.</p>
<p>Here&#8217;s the syntax you might use on a single-pass XviD project without using profiles.</p>
<blockquote><p><code><strong>mencoder -oac mp3lame -lameopts aq=0:q=0 -ovc xvid -xvidencopts \<br />
fixed_quant=2:max_key_interval=25:vhq=2:bvhq=1:chroma_opt:quant_type=mpeg \<br />
input.avi -o output.avi</strong></code></p></blockquote>
<p>Compare that with the following examples of some of my favorite profiles, and how easy it is to use them.</p>
<p><strong>XviD Single-pass Profile Example</strong></p>
<blockquote><p><code>[xvid]<br />
profile-desc="MPEG4/MP3 encoding"<br />
ovc=xvid=1<br />
xvidencopts=fixed_quant=2:max_key_interval=25:vhq=2:bvhq=1:chroma_opt=1:quant_type=mpeg<br />
oac=mp3lame=1<br />
lameopts=aq=0:q=0</code></p></blockquote>
<blockquote><p><code><strong>mencoder -profile xvid input.avi -o output.avi</strong></code></p></blockquote>
<p><strong>XviD 2-pass Profile Examples</strong></p>
<blockquote><p><code>[xvid-pass1]<br />
profile-desc="MPEG4/MP3 encoding - PASS 1"<br />
ovc=xvid=1<br />
xvidencopts=pass=1:max_key_interval=25:turbo=1:vhq=0<br />
nosound=1<br />
o=/dev/null<br />
passlogfile=xvid-pass1.log</code></p>
<p><code>[xvid-pass2]<br />
profile-desc="MPEG4/MP3 encoding - PASS 2"<br />
ovc=xvid=1<br />
xvidencopts=pass=2:max_key_interval=25:vhq=2:bvhq=1:chroma_opt=1:quant_type=mpeg:bitrate=2000<br />
oac=mp3lame=1<br />
lameopts=aq=0:q=0<br />
passlogfile=xvid-pass1.log</code></p></blockquote>
<blockquote><p><code><strong>mencoder -profile xvid-pass1 input.avi<br />
mencoder -profile xvid-pass2 input.avi -o output.avi</strong></code></p></blockquote>
<p><strong>x264 2-pass Profile Examples</strong></p>
<blockquote><p><code>[x264-pass1]<br />
profile-desc="x264 encoding - PASS 1"<br />
ovc=x264=1<br />
x264encopts=pass=1:threads=0:subq=1:frameref=1:bframes=3:b_pyramid=normal:weight_b=1:keyint=25<br />
nosound=1<br />
o=/dev/null<br />
passlogfile=x264-pass1.log</code></p>
<p><code>[x264-pass2]<br />
profile-desc="x264 encoding - PASS 2"<br />
ovc=x264=1<br />
x264encopts=pass=2:threads=0:subq=6:frameref=5:partitions=all:8x8dct=1:me=umh:bframes=3:b_pyramid=normal:weight_b=1:keyint=25:bitrate=2000<br />
oac=mp3lame=1<br />
lameopts=aq=0:q=0<br />
passlogfile=x264-pass1.log</code></p></blockquote>
<blockquote><p><code><strong>mencoder -profile x264-pass1 input.avi<br />
mencoder -profile x264-pass2 input.avi -o output.avi</strong></code></p></blockquote>
<p><strong>x264 Single-pass Profile Example</strong></p>
<blockquote><p><code>[x264]<br />
profile-desc="x264 encoding"<br />
ovc=x264=1<br />
x264encopts=crf=20:threads=0:subq=6:frameref=5:partitions=all:8x8dct=1:me=umh:bframes=3:b_pyramid=normal:weight_b=1:keyint=25<br />
aspect=16/9<br />
oac=mp3lame=1<br />
lameopts=aq=0:q=0</code></p></blockquote>
<blockquote><p><code><strong>mencoder -profile x264 input.avi -o output.avi</strong></code></p></blockquote>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/' rel='bookmark' title='DVD to XviD Encoding with Mencoder'>DVD to XviD Encoding with Mencoder</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/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/using-mencoder-profiles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adding Chapters to Videos Using MKV Containers</title>
		<link>http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/</link>
		<comments>http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 03:16:50 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Matroska]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[mkvmerge]]></category>
		<category><![CDATA[mkvtoolnix]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[x264]]></category>
		<category><![CDATA[Xvid]]></category>

		<guid isPermaLink="false">http://savvyadmin.com/?p=737</guid>
		<description><![CDATA[If you would like to add chapters to your video files, such as XviD, x264, OGG, etc., simply use the Matroska multimedia container format. For those of you that have never created Matroska files, visit the Matroska website to find the right software for your platform. If you&#8217;re using Ubuntu Linux, install the mkvtoolnix package [...]
Related posts:<ol>
<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>
<li><a href='http://savvyadmin.com/quickly-identify-video-file-attributes/' rel='bookmark' title='Quickly Identify Video File Attributes'>Quickly Identify Video File Attributes</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you would like to add chapters to your video files, such as XviD, x264, OGG, etc., simply use the <a href="http://www.matroska.org" target="_blank">Matroska</a> multimedia container format.</p>
<p>For those of you that have never created Matroska files, visit the <a href="http://www.matroska.org" target="_blank">Matroska website</a> to find the right software for your platform.  If you&#8217;re using Ubuntu Linux, install the <code>mkvtoolnix</code> package from the repositories.  It contains all the tools you need to start working with MKV files.</p>
<blockquote><p><strong><code>sudo apt-get-install mkvtoolnix</code></strong></p></blockquote>
<p>The easiest method of creating your chapter definitions is with any text editor, using the following format.  Feel free to change the name and time values accordingly.  Save the file anywhere you can remember, e.g. <code>chapter.txt</code>.</p>
<blockquote><p><code>CHAPTER01=00:00:00.000<br />
CHAPTER01NAME=Chapter 01<br />
CHAPTER02=00:05:00.000<br />
CHAPTER02NAME=Chapter 02<br />
CHAPTER03=00:10:00.000<br />
CHAPTER03NAME=Chapter 03<br />
CHAPTER04=00:15:00.000<br />
CHAPTER04NAME=Chapter 04<br />
CHAPTER05=00:20:00.000<br />
CHAPTER05NAME=Chapter 05</code></p></blockquote>
<p>If you want to create a chapter file from an existing DVD, <code>dvdxchap</code> is a great tool for the job if you&#8217;re using Linux.  It&#8217;s part of the <code>ogmtools</code> package.  For more info, check out the <a href="http://www.bunkus.org/videotools/ogmtools/" target="_blank">OGMtools project web site</a>.</p>
<p>Installation and three examples of how to use the tool are below.</p>
<blockquote><p><code><strong>sudo apt-get install ogmtools</code></p>
<p><code>dvdxchap /dev/dvd > chapter.txt<br />
dvdxchap ./VIDEO_TS/ > chapter.txt<br />
dvdxchap video.iso > chapter.txt</strong></code></p></blockquote>
<p><code>mkvmerge</code> is the only tool you need to create an MKV file.  In the following examples, your source video file is called <code>video.avi</code>, and your destination file is <code>video.mkv</code>.</p>
<p>A simplified version of the <code>mkvmerge</code> syntax is as follows.</p>
<blockquote><p><code><strong>mkvmerge video.avi --chapters chapter.txt -o video.mkv</strong></code></p></blockquote>
<p>I typically like to set my default language to English, and also turn off header compression for all tracks since some players don&#8217;t play nicely with compression enabled.  The syntax and example output is displayed below.</p>
<blockquote><p><code><strong>mkvmerge video.avi --default-language eng \<br />
--compression -1:none --chapters chapter.txt -o video.mkv</strong><br />
mkvmerge v4.2.0 ('No Talking') built on Jul 28 2010 16:47:39<br />
'video.avi': Using the AVI demultiplexer. Opening file. This may take some time depending on the file's size.<br />
'video.avi' track 0: Using the MPEG-4 part 2 video output module.<br />
'video.avi' track 1: Using the MPEG audio output module.<br />
The file 'video.mkv' has been opened for writing.<br />
'video.avi' track 0: Extracted the aspect ratio information from the MPEG4 layer 2 video data and set the display dimensions to 712/416.<br />
Progress: 100%<br />
The cue entries (the index) are being written...<br />
Muxing took 30 seconds.</code></p></blockquote>
<p>That&#8217;s really all there is to it.  Now any media player that supports MKV chapters will allow you to navigate them.  My favorites are VLC, Mplayer, and my Western Digital media player, the WD TV Live Plus.</p>
<p>Verify the contents of your MKV using <code>mkvmerge</code> or <code>mkvinfo</code>.</p>
<blockquote><p><code><strong>mkvmerge -i video.mkv</strong><br />
File 'video.mkv': container: Matroska<br />
Track ID 1: video (V_MS/VFW/FOURCC, XVID)<br />
Track ID 2: audio (A_MPEG/L3)<br />
Chapters: 13 entries</code></p>
<p><code>mkvinfo video.mkv<br />
+ EBML head<br />
|+ EBML version: 1<br />
|+ EBML read version: 1<br />
|+ EBML maximum ID length: 4<br />
|+ EBML maximum size length: 8<br />
|+ Doc type: matroska<br />
|+ Doc type version: 2<br />
|+ Doc type read version: 2<br />
+ Segment, size 1325519138<br />
|+ Seek head (subentries will be skipped)<br />
|+ EbmlVoid (size: 4029)<br />
|+ Segment information<br />
| + Timecode scale: 1000000<br />
| + Muxing application: libebml v1.0.0 + libmatroska v1.0.0<br />
| + Writing application: mkvmerge v4.2.0 ('No Talking') built on Jul 28 2010 16:47:39<br />
| + Duration: 5004.680s (01:23:24.680)<br />
| + Date: Thu Aug  5 00:26:03 2010 UTC<br />
| + Segment UID: 0x81 0x4b 0xc4 0xf1 0xf4 0x5b 0x6d 0xda 0xc5 0x40 0xc1 0x03 0x3f 0x36 0x0f 0xd9<br />
|+ Segment tracks<br />
| + A track<br />
|  + Track number: 1<br />
|  + Track UID: 1318207700<br />
|  + Track type: video<br />
|  + Lacing flag: 0<br />
|  + MinCache: 1<br />
|  + Codec ID: V_MS/VFW/FOURCC<br />
|  + CodecPrivate, length 40 (FourCC: XVID, 0x44495658)<br />
|  + Default duration: 40.000ms (25.000 fps for a video track)<br />
|  + Video track<br />
|   + Pixel width: 480<br />
|   + Pixel height: 416<br />
|   + Display width: 712<br />
|   + Display height: 416<br />
| + A track<br />
|  + Track number: 2<br />
|  + Track UID: 3206714560<br />
|  + Track type: audio<br />
|  + Codec ID: A_MPEG/L3<br />
|  + Default duration: 24.000ms (41.667 fps for a video track)<br />
|  + Audio track<br />
|   + Sampling frequency: 48000<br />
|   + Channels: 2<br />
|+ EbmlVoid (size: 1099)<br />
|+ Chapters<br />
| + EditionEntry<br />
|  + EditionFlagHidden: 0<br />
|  + EditionFlagDefault: 0<br />
|  + EditionUID: 585228242<br />
|  + ChapterAtom<br />
|   + ChapterUID: 4059317607<br />
|   + ChapterTimeStart: 00:00:00.000000000<br />
|   + ChapterFlagHidden: 0<br />
|   + ChapterFlagEnabled: 1<br />
|   + ChapterDisplay<br />
|    + ChapterString: Chapter 01<br />
|    + ChapterLanguage: eng<br />
|  + ChapterAtom<br />
|   + ChapterUID: 3065648262<br />
|   + ChapterTimeStart: 00:05:00.000000000<br />
|   + ChapterFlagHidden: 0<br />
|   + ChapterFlagEnabled: 1<br />
|   + ChapterDisplay<br />
|    + ChapterString: Chapter 02<br />
|    + ChapterLanguage: eng<br />
|  + ChapterAtom<br />
|   + ChapterUID: 2388361707<br />
|   + ChapterTimeStart: 00:10:00.000000000<br />
|   + ChapterFlagHidden: 0<br />
|   + ChapterFlagEnabled: 1<br />
|   + ChapterDisplay<br />
|    + ChapterString: Chapter 03<br />
|    + ChapterLanguage: eng<br />
|  + ChapterAtom<br />
|   + ChapterUID: 1448933008<br />
|   + ChapterTimeStart: 00:15:00.000000000<br />
|   + ChapterFlagHidden: 0<br />
|   + ChapterFlagEnabled: 1<br />
|   + ChapterDisplay<br />
|    + ChapterString: Chapter 04<br />
|    + ChapterLanguage: eng<br />
|  + ChapterAtom<br />
|   + ChapterUID: 1319721142<br />
|   + ChapterTimeStart: 00:20:00.000000000<br />
|   + ChapterFlagHidden: 0<br />
|   + ChapterFlagEnabled: 1<br />
|   + ChapterDisplay<br />
|    + ChapterString: Chapter 05<br />
|    + ChapterLanguage: eng<br />
|+ EbmlVoid (size: 101)<br />
|+ Cluster</code></p></blockquote>
<p>Related posts:<ol>
<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>
<li><a href='http://savvyadmin.com/quickly-identify-video-file-attributes/' rel='bookmark' title='Quickly Identify Video File Attributes'>Quickly Identify Video File Attributes</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Strip All Unwanted MP3 ID3 Tags</title>
		<link>http://savvyadmin.com/strip-all-unwanted-mp3-id3-tags/</link>
		<comments>http://savvyadmin.com/strip-all-unwanted-mp3-id3-tags/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 21:53:13 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[eyeD3]]></category>
		<category><![CDATA[ID3]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://savvyadmin.com/?p=721</guid>
		<description><![CDATA[A while back, I wanted to find a tool that would go through my entire collection of MP3&#8242;s and remove all the extra ID3 tags I didn&#8217;t want. For example, when I purchase music from Amazon, Rhapsody, and other online music stores, there are a number of tags in the files that track things like [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/rhythmbox-id3-tag-issues/' rel='bookmark' title='Rhythmbox ID3 Tag Issues'>Rhythmbox ID3 Tag Issues</a></li>
<li><a href='http://savvyadmin.com/mp3-tag-editing-in-linux/' rel='bookmark' title='MP3 Tag Editing in Linux'>MP3 Tag Editing in Linux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A while back, I wanted to find a tool that would go through my entire collection of MP3&#8242;s and remove all the extra ID3 tags I didn&#8217;t want.  For example, when I purchase music from Amazon, Rhapsody, and other online music stores, there are a number of tags in the files that track things like the purchase date and sales transaction ID&#8217;s.  I also like to get rid of annoying comments and other hidden tags that most editors won&#8217;t even show you.</p>
<p>In my search for a tool, I came across this <a href="http://darkstarshout.blogspot.com/2009/01/new-years-resolution-massive-music-tag.html" target="_blank">very useful post</a> outlining a similar project.  In the authors quest to do the same thing, he came up with a shell script that searches for all MP3 files, and removes tags that are not in his list of &#8220;good&#8221; tags.  I usually don&#8217;t like to rehash the work someone else has done, but since I use his script so often, I thought it would be useful to repost it with only minor modifications.</p>
<p><strong>Prerequisite:  Install eyeD3</strong></p>
<p>The script requires the <a href="http://eyed3.nicfit.net/" target="_blank">eyeD3 tag editor</a> to parse and manipulate the tag data.  So be sure to install eyeD3, which should be available in your favorite Linux repository.</p>
<blockquote><p><code><strong>sudo apt-get install eyed3</strong></code></p></blockquote>
<p><strong>Save and Modify Script</strong></p>
<p>Save the following script as <code><a href="/downloads/strip-tags.sh">strip-tags.sh</a></code> somewhere in your executable path.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># Script name: strip-tags.sh</span>
<span style="color: #666666; font-style: italic;"># Original Author: Ian of DarkStarShout Blog</span>
<span style="color: #666666; font-style: italic;"># Site: http://darkstarshout.blogspot.com/</span>
<span style="color: #666666; font-style: italic;"># Options slightly modified to liking of SavvyAdmin.com</span>
&nbsp;
<span style="color: #007800;">oktags</span>=<span style="color: #ff0000;">&quot;TALB APIC TCON TPE1 TPE2 TPE3 TIT2 TRCK TYER TCOM TPOS&quot;</span>
&nbsp;
<span style="color: #007800;">indexfile</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">mktemp</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Determine tags present:</span>
<span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-iname</span> <span style="color: #ff0000;">&quot;*.mp3&quot;</span> <span style="color: #660033;">-exec</span> eyeD3 <span style="color: #660033;">--no-color</span> <span style="color: #660033;">-v</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \; <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$indexfile</span>
<span style="color: #007800;">tagspresent</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-u</span> <span style="color: #007800;">$indexfile</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> -F\<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #ff0000;">'/^&lt;.*$/ {print $1}'</span> \
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> -F\<span style="color: #7a0874; font-weight: bold;">&#41;</span>\<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #ff0000;">'{print $1}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> -F\<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #ff0000;">'{print $(NF)}'</span> \
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN {ORS=&quot; &quot;} {print $0}'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$indexfile</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Determine tags to strip:</span>
<span style="color: #007800;">tostrip</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #007800;">$tagspresent</span> <span style="color: #007800;">$oktags</span> <span style="color: #007800;">$oktags</span> \
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN {RS=&quot; &quot;; ORS=&quot;\n&quot;} {print $0}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-u</span> \
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN {ORS=&quot; &quot;} {print $0}'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#Confirm action:</span>
<span style="color: #7a0874; font-weight: bold;">echo</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> The following tags have been found <span style="color: #000000; font-weight: bold;">in</span> the mp3s:
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$tagspresent</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> These tags are to be stripped:
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$tostrip</span>
<span style="color: #7a0874; font-weight: bold;">echo</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> Press enter to confirm, or Ctrl+C to cancel...
<span style="color: #c20cb9; font-weight: bold;">read</span> dummy
&nbsp;
<span style="color: #666666; font-style: italic;">#Strip 'em</span>
<span style="color: #007800;">stripstring</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$tostrip</span> \
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'BEGIN {FS=&quot;\n&quot;; RS=&quot; &quot;} {print &quot;--set-text-frame=&quot; $1 &quot;: &quot;}'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># First pass copies any v1.x tags to v2.3 and strips unwanted tag data.</span>
<span style="color: #666666; font-style: italic;"># Second pass removes v1.x tags, since I don't like to use them.</span>
<span style="color: #666666; font-style: italic;"># Without --no-tagging-time-frame, a new unwanted tag is added.  :-)</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-iname</span> <span style="color: #ff0000;">&quot;*.mp3&quot;</span> \
<span style="color: #660033;">-exec</span> eyeD3 --to-v2.3 <span style="color: #660033;">--no-tagging-time-frame</span> <span style="color: #007800;">$stripstring</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \; \
<span style="color: #660033;">-exec</span> eyeD3 <span style="color: #660033;">--remove-v1</span> <span style="color: #660033;">--no-tagging-time-frame</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \; 
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Script complete!&quot;</span></pre></div></div>

<p>To run the script, just execute it from the top level parent directory.</p>
<blockquote><p><code><strong>cd ~/Music/<br />
strip-tags.sh</strong></code></p></blockquote>
<p>I really didn&#8217;t change a whole lot from the original, only making slight tweaks to eyeD3 options.  For example, I removed colors from the eyeD3 output when creating the first list of tags, and added a line to remove v1.x ID3 tags since I don&#8217;t like to keep them around.</p>
<p>Be sure to edit the list of good tags identified by the &#8220;okaytags&#8221; variable.  My preferred list includes the following:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">oktags</span>=<span style="color: #ff0000;">&quot;TALB APIC TCON TPE1 TPE2 TPE3 TIT2 TRCK TYER TCOM TPOS&quot;</span></pre></div></div>

<blockquote><p><code><strong>TALB</strong> - Album/Movie/Show title<br />
<strong>APIC</strong> - Attached picture (Album Art)<br />
<strong>TCON</strong> - Content type (Genre)<br />
<strong>TPE1</strong> - Lead performer(s)/Soloist(s)<br />
<strong>TPE2</strong> - Band/orchestra/accompaniment<br />
<strong>TPE3</strong> - Conductor/performer refinement<br />
<strong>TIT2</strong> - Title/songname/content description<br />
<strong>TRCK</strong> - Track number/Position in set<br />
<strong>TYER</strong> - Year<br />
<strong>TCOM</strong> - Composer<br />
<strong>TPOS</strong> - Part of a set<br />
</code></p></blockquote>
<p>Enjoy!</p>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/rhythmbox-id3-tag-issues/' rel='bookmark' title='Rhythmbox ID3 Tag Issues'>Rhythmbox ID3 Tag Issues</a></li>
<li><a href='http://savvyadmin.com/mp3-tag-editing-in-linux/' rel='bookmark' title='MP3 Tag Editing in Linux'>MP3 Tag Editing in Linux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/strip-all-unwanted-mp3-id3-tags/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Extract AC3 Dolby Digital with FFMpeg</title>
		<link>http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/</link>
		<comments>http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 19:02:01 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[AC3]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[FFMpeg]]></category>
		<category><![CDATA[Multimedia]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=401</guid>
		<description><![CDATA[If you have a source video file encoded with an AC3 Dolby Digital audio stream, you can extract the audio in it&#8217;s native format using FFMpeg. The following example shows how to identify the available audio streams of the file video.avi. Just use ffmpeg without any output options, and you can see there are two [...]
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/convert-3gp-videos-to-xvid-avi/' rel='bookmark' title='Convert 3gp Videos to XviD AVI'>Convert 3gp Videos to XviD AVI</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you have a source video file encoded with an AC3 Dolby Digital audio stream, you can extract the audio in it&#8217;s native format using FFMpeg.</p>
<p>The following example shows how to identify the available audio streams of the file <code>video.avi</code>.  Just use ffmpeg without any output options, and you can see there are two streams (0.0 and 0.1), the second is AC3 audio.</p>
<blockquote><p><code><strong>ffmpeg -i video.avi</strong><br />
Input #0, avi, from 'video.avi':<br />
  Duration: 01:17:57.64, start: 0.000000, bitrate: 1587 kb/s<br />
    Stream #0.0: Video: mpeg4, yuv420p, 672x576 (snipped for brevity)<br />
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s<br />
At least one output file must be specified</code></p></blockquote>
<p>The following command will extract the AC3 audio stream to a file called <code>audio.ac3</code>.</p>
<blockquote><p><code><strong>ffmpeg -i video.avi -acodec copy audio.ac3</strong><br />
Input #0, avi, from 'video.avi':<br />
  Duration: 01:17:57.64, start: 0.000000, bitrate: 1587 kb/s<br />
    Stream #0.0: Video: mpeg4, yuv420p, 672x576 (snipped for brevity)<br />
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s<br />
Output #0, ac3, to 'audio.ac3':<br />
    Stream #0.0: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s<br />
Stream mapping:<br />
  Stream #0.1 -> #0.0<br />
Press [q] to stop encoding<br />
size=  255799kB time=4677.51 bitrate= 448.0kbits/s<br />
video:0kB audio:255799kB global headers:0kB muxing overhead 0.000000%</code></p></blockquote>
<p>Verify the file was created.  The output below shows that this stream is about 250Mb.</p>
<blockquote><p><code><strong>ls -lh audio.ac3 </strong><br />
-rw-r--r-- 1 username gmendoza 250M 2010-02-21 09:47 audio.ac3</code></p></blockquote>
<p>You can now use ffmpeg again to show that <code>audio.ac3</code> only contains the ac3 audio stream.</p>
<blockquote><p><code><strong>ffmpeg -i audio.ac3</strong><br />
Input #0, ac3, from 'audio.ac3':<br />
  Duration: 01:17:57.46, bitrate: 448 kb/s<br />
    Stream #0.0: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s<br />
At least one output file must be specified</code></p></blockquote>
<p>Now that you have extracted the audio stream, you can do anything you wish with it.  Enjoy.</p>
<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/convert-3gp-videos-to-xvid-avi/' rel='bookmark' title='Convert 3gp Videos to XviD AVI'>Convert 3gp Videos to XviD AVI</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 3gp Videos to XviD AVI</title>
		<link>http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/</link>
		<comments>http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 18:30:33 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[3gp]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[FFMpeg]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://savvyadmin.com/?p=581</guid>
		<description><![CDATA[3gp is the container format used when recording video with many mobile phones, which can be a pain when trying to view them using a number of multimedia players. Fortunately, converting videos from 3gp to XviD AVI is easy with FFmpeg. Usually, there&#8217;s not much to the quality of these types of source video files, [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/convert-video-files-to-dvd/' rel='bookmark' title='Convert Video Files to DVD'>Convert Video Files to DVD</a></li>
<li><a href='http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
<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>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/3GP" target="_blank">3gp</a> is the container format used when recording video with many mobile phones, which can be a pain when trying to view them using a number of multimedia players.  Fortunately, converting videos from <a href="http://en.wikipedia.org/wiki/3GP" target="_blank">3gp</a> to XviD AVI is easy with <a href="http://ffmpeg.org/" target="_blank">FFmpeg</a>.</p>
<p>Usually, there&#8217;s not much to the quality of these types of source video files, so many of the more complex video and audio options aren&#8217;t needed.  A simple FFmpeg command that retains as much quality as possible would look like the following.</p>
<blockquote><p><code><strong>ffmpeg -i video.3gp -acodec libmp3lame -vcodec libxvid -qscale 2 -f avi video.avi</strong></code></p></blockquote>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/convert-video-files-to-dvd/' rel='bookmark' title='Convert Video Files to DVD'>Convert Video Files to DVD</a></li>
<li><a href='http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
<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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/convert-3gp-videos-to-xvid-avi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extract Audio from Video Files to WAV using FFmpeg</title>
		<link>http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-ffmpeg/</link>
		<comments>http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-ffmpeg/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 04:49:47 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[FFMpeg]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=537</guid>
		<description><![CDATA[Previously, I described how to Extract Audio from Video Files to WAV using Mplayer. Another method using FFmpeg instead of Mplayer was also pointed out in the post titled Add Stereo Audio Tracks to MKV Files, and I figured it would be useful to outline the quick one-step process in a post all by itself. [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
<li><a href='http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/' rel='bookmark' title='Extract Audio from Video Files to WAV using Mplayer'>Extract Audio from Video Files to WAV using Mplayer</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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Previously, I described how to <a href="http://www.savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/" target="_blank">Extract Audio from Video Files to WAV using Mplayer</a>.  Another method using FFmpeg instead of Mplayer was also pointed out in the post titled <a href="http://www.savvyadmin.com/add-stereo-audio-tracks-to-mkv-files/" target="_blank">Add Stereo Audio Tracks to MKV Files</a>, and I figured it would be useful to outline the quick one-step process in a post all by itself.</p>
<p>Here&#8217;s an example of extracting the audio from a video file called <code>video.mkv</code> and saving it to a file called <code>audio.wav</code>.  This very well could have been an AVI, MPEG, or any other video format that FFmpeg can decode.</p>
<blockquote><p><code><strong>ffmpeg -i video.mkv -acodec pcm_s16le -ac 2 audio.wav</strong></code></p></blockquote>
<p>It should also be mentioned that your source video file may have multiple audio channels or streams.  For example, you may have both English AC3 and DTS channels, but you may also have other audio streams for other languages, directors comments, etc.  If you want more control over which stream you are using, first identify them all with ffmpeg.</p>
<blockquote><p><code><strong>ffmpeg -i video.mkv</strong><br />
[snipped for brevity]<br />
Input #0, matroska, from 'video.mkv':<br />
  Duration: 01:30:38.78, start: 0.000000, bitrate: N/A<br />
    Stream #0.0(eng): Video: h264, yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 tbr, 1k tbn, 47.95 tbc<br />
    Stream <strong><em>#0.1(eng)</em></strong>: Audio: <strong><em>ac3</em></strong>, 48000 Hz, 5.1, s16<br />
    Stream #0.2(eng): Subtitle: 0x0000<br />
    Stream <strong><em>#0.3(heb)</em></strong>: Audio: <strong><em>mp3</em></strong>, 48000 Hz, stereo, s16<br />
    Stream #0.4(heb): Subtitle: 0x0000<br />
    Stream #0.5: Attachment: 0x0000<br />
    Stream #0.6: Attachment: 0x0000<br />
At least one output file must be specified</code></p></blockquote>
<p>From the example above, you see that Stream #0.0 is labeled as being an English video stream with h264 encoding.  Stream #0.1 and #0.3 are both audio streams, but #0.1 is English AC3 5.1 and #0.3 is Hebrew MP3 stereo.  Simply reference the stream id with the -map option in the following format.</p>
<blockquote><p><code><strong>ffmpeg -i video.mkv -map 0:1 -acodec pcm_s16le -ac 2 audio.wav</strong><br />
[snipped for brevity]<br />
Output #0, wav, to 'audio.wav':<br />
    Stream #0.0(eng): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s<br />
Stream mapping:<br />
  Stream #0.1 -> #0.0<br />
[snipped for brevity]</code></p></blockquote>
<p>Now that you have a PCM WAV file, you can manipulated it however you like, e.g. encode to MP3, OGG, FLAC, etc.</p>
<blockquote><p><code><strong>lame -V0 -q0 --vbr-new audio.wav audio.mp3<br />
oggenc -q6 audio.wav<br />
flac audio.wav</strong></code></p></blockquote>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
<li><a href='http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/' rel='bookmark' title='Extract Audio from Video Files to WAV using Mplayer'>Extract Audio from Video Files to WAV using Mplayer</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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>3</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>
		<item>
		<title>Quickly Identify Video File Attributes</title>
		<link>http://savvyadmin.com/quickly-identify-video-file-attributes/</link>
		<comments>http://savvyadmin.com/quickly-identify-video-file-attributes/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 22:59:12 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=433</guid>
		<description><![CDATA[If you want to gain quick insight into the basic properties of a video file from the Linux command line, there&#8217;s a few really easy methods. The information you might be interested in are audio and video codecs, resolution, frame rates, bitrates, etc. Using mplayer, you can see some basic information about a video file. [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/' rel='bookmark' title='Extract Audio from Video Files to WAV using Mplayer'>Extract Audio from Video Files to WAV using Mplayer</a></li>
<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/adding-chapters-to-videos-using-mkv-containers/' rel='bookmark' title='Adding Chapters to Videos Using MKV Containers'>Adding Chapters to Videos Using MKV Containers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you want to gain quick insight into the basic properties of a video file from the Linux command line, there&#8217;s a few really easy methods.  The information you might be interested in are audio and video codecs, resolution, frame rates, bitrates, etc.</p>
<p>Using <code><em>mplayer</em></code>, you can see some basic information about a video file.  For example, the following video is using the WMV3 video codec at the resolution of 1280&#215;720 (720p), the bitrate of 3000 kbps, etc.</p>
<blockquote><p><code><strong>mplayer video.wmv -vo null -ao null -frames 0 2>&#038;1 /dev/null | egrep "(VIDEO|AUDIO)"</strong><br />
VIDEO:  [WMV3]  1280x720  24bpp  1000.000 fps  3000.0 kbps (366.2 kbyte/s)<br />
AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12003->176400)</code></p></blockquote>
<p>The audio rate is shown to be 44100 Hz using 2-Channel stereo, but the codec is not listed.  You can get additional information with the -identify option.</p>
<blockquote><p><code><strong>mplayer video.wmv -identify -vo null -ao null -frames 0 2>&#038;1 /dev/null | egrep "(^ID|VIDEO|AUDIO)"</strong><br />
ID_AUDIO_ID=1<br />
ID_VIDEO_ID=2<br />
VIDEO:  [WMV3]  1280x720  24bpp  1000.000 fps  3000.0 kbps (366.2 kbyte/s)<br />
ID_CLIP_INFO_NAME0=name<br />
ID_CLIP_INFO_VALUE0=<br />
ID_CLIP_INFO_NAME1=author<br />
ID_CLIP_INFO_VALUE1=<br />
ID_CLIP_INFO_NAME2=copyright<br />
ID_CLIP_INFO_VALUE2=<br />
ID_CLIP_INFO_NAME3=comments<br />
ID_CLIP_INFO_VALUE3=<br />
ID_CLIP_INFO_N=4<br />
ID_FILENAME=video.wmv<br />
ID_DEMUXER=asf<br />
ID_VIDEO_FORMAT=WMV3<br />
ID_VIDEO_BITRATE=3000000<br />
ID_VIDEO_WIDTH=1280<br />
ID_VIDEO_HEIGHT=720<br />
ID_VIDEO_FPS=1000.000<br />
ID_VIDEO_ASPECT=1.7778<br />
ID_AUDIO_FORMAT=353<br />
ID_AUDIO_BITRATE=0<br />
ID_AUDIO_RATE=0<br />
ID_AUDIO_NCH=0<br />
ID_LENGTH=2116.00<br />
ID_VIDEO_ASPECT=1.7778<br />
ID_VIDEO_CODEC=wmv9dmo<br />
AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12003->176400)<br />
ID_AUDIO_BITRATE=96024<br />
ID_AUDIO_RATE=44100<br />
ID_AUDIO_NCH=2<br />
ID_AUDIO_CODEC=ffwmav2</code></p></blockquote>
<p>Another great tool for identifying video attributes is <code><em>idvid</em></code>.  <code><em>idvid</em></code> comes with the <code><em>tovid</em></code> package, so be sure to install it from your repository.  It is a bit slow, but the output is very clean and easy to interpret.</p>
<blockquote><p><code><strong>idvid video.wmv</strong><br />
--------------------------------<br />
idvid<br />
Video identification script<br />
Part of the tovid suite, version 0.31</p>
<p>http://www.tovid.org</p>
<p>--------------------------------<br />
Analyzing file: 'video.wmv'. This may take several minutes...<br />
=========================================================<br />
               File: video.wmv<br />
              Width: 1280 pixels<br />
             Height: 720 pixels<br />
       Aspect ratio: 1.77:1<br />
             Frames: 63352<br />
           Duration: 00:35:13 hours/mins/secs<br />
          Framerate: 1000.000 frames per second<br />
       Video format: WMV3<br />
      Video bitrate: 3000000 bits per second<br />
---------------------------<br />
Audio track 1 (Stream 0.0, AID 0):<br />
---------------------------<br />
              Codec: wmav2<br />
            Bitrate: 0000 bits per second<br />
      Sampling rate: 44100 Hz<br />
=========================================================<br />
Audio is compliant with the following formats:<br />
  Not compliant with (S)VCD or DVD<br />
Video is compliant with the following formats:<br />
  Not compliant with (S)VCD or DVD<br />
This video does not seem to be compliant with (S)VCD or DVD<br />
standards. If you burn it to a video disc, it may not work.<br />
=========================================================</code></p></blockquote>
<p>Finally, another tool that works very well is <code><em>exiftool</em></code>.  It&#8217;s available in the <code><em>libimage-exiftool-perl</em></code> package.  The output is also very straight forward, and easy to interpret.  It&#8217;s also a lot faster than <code><em>idvid</em></code> because the tool only displays metadata, which in some cases can be misleading.  <code><em>Mplayer</em></code> and <code><em>tovid</em></code> actually probe the video, providing very accurate information at the cost of speed.</p>
<blockquote><p><code><strong>exiftool video.wmv</strong><br />
ExifTool Version Number         : 7.30<br />
File Name                       : video.wmv<br />
Directory                       : .<br />
File Modification Date/Time     : 2009:04:20 09:21:58<br />
File Type                       : WMV<br />
MIME Type                       : video/x-ms-wmv<br />
File ID                         : 12341234-1234-1234-1234-123412341234<br />
File Size                       : 823200182<br />
Creation Date                   : 2009:03:31 02:52:55Z<br />
Data Packets                    : 102833<br />
Play Duration                   : 35:16<br />
Send Duration                   : 35:13<br />
Preroll                         : 3000<br />
Flags                           : 2<br />
Min Packet Size                 : 8000<br />
Max Packet Size                 : 8000<br />
Max Bitrate                     : 3122812<br />
Is VBR                          : False<br />
Audio Codec Name                : Windows Media Audio 9.2<br />
Audio Codec Description         :  96 kbps, 44 kHz, stereo 1-pass CBR<br />
Video Codec Name                : Windows Media Video 9<br />
Video Codec Description         : Professional<br />
Audio Codec ID                  : Windows Media Audio V2 V7 V8 V9 / DivX audio (WMA) / Alex AC3 Audio<br />
Audio Channels                  : 2<br />
Audio Sample Rate               : 44100<br />
Stream Type                     : Video<br />
Error Correction Type           : No Error Correction<br />
Time Offset                     : 0 s<br />
Stream Number                   : 2<br />
Image Width                     : 1280<br />
Image Height                    : 720<br />
Title                           :<br />
Author                          :<br />
Copyright                       :<br />
Description                     :<br />
Rating                          :<br />
Image Size                      : 1280x720</code></p></blockquote>
<p>As always, comments and additional tips are welcome!</p>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/' rel='bookmark' title='Extract Audio from Video Files to WAV using Mplayer'>Extract Audio from Video Files to WAV using Mplayer</a></li>
<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/adding-chapters-to-videos-using-mkv-containers/' rel='bookmark' title='Adding Chapters to Videos Using MKV Containers'>Adding Chapters to Videos Using MKV Containers</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/quickly-identify-video-file-attributes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Extract Audio from Video Files to WAV using Mplayer</title>
		<link>http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/</link>
		<comments>http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 20:24:09 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=424</guid>
		<description><![CDATA[You can extract the audio from a video file using mplayer and save the result to a WAV file, which you can then manipulate to your hearts content. For example, you may want to compress the audio to a stereo MP3 or OGG. The following command instruct that the audio output (-ao) should be redirected [...]
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/quickly-identify-video-file-attributes/' rel='bookmark' title='Quickly Identify Video File Attributes'>Quickly Identify Video File Attributes</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You can extract the audio from a video file using mplayer and save the result to a WAV file, which you can then manipulate to your hearts content.  For example, you may want to compress the audio to a stereo MP3 or OGG.</p>
<p>The following command instruct that the audio output (-ao) should be redirected out to a PCM WAV file as fast as possible, while suppressing all video output.</p>
<blockquote><p><code><strong>mplayer -ao pcm:fast:file=audio.wav -vo null -vc null video.avi</strong></code></p></blockquote>
<p>Convert the resulting WAV to MP3.  The following is a great way to convert your WAV files to a high quality Variable Bitrate MP3.  See the man page for a decent tutorial on the available options.</p>
<blockquote><p><code><strong>lame -V0 -q0 --vbr-new audio.wav audio.mp3</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/quickly-identify-video-file-attributes/' rel='bookmark' title='Quickly Identify Video File Attributes'>Quickly Identify Video File Attributes</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/extract-audio-from-video-files-to-wav-using-mplayer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Add Stereo Audio Tracks to MKV Files</title>
		<link>http://savvyadmin.com/add-stereo-audio-tracks-to-mkv-files/</link>
		<comments>http://savvyadmin.com/add-stereo-audio-tracks-to-mkv-files/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 22:33:50 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[AC3]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Dolby Digital]]></category>
		<category><![CDATA[FFMpeg]]></category>
		<category><![CDATA[LAME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Matroska]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=403</guid>
		<description><![CDATA[If you have Matroska Video (MKV) files encoded with AC3 Dolby Digital 5.1 or DTS audio tracks, you may want to simply extract the audio, convert it to a 2-channel stereo format like WAV, MP3 OGG, etc, and then add it back into the MKV as a separate audio track. This is useful when your [...]
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/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
<li><a href='http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/' rel='bookmark' title='Adding Chapters to Videos Using MKV Containers'>Adding Chapters to Videos Using MKV Containers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you have <a href="http://www.matroska.org" target="_blank">Matroska Video (MKV) files</a> encoded with AC3 Dolby Digital 5.1 or DTS audio tracks, you may want to simply extract the audio, convert it to a 2-channel stereo format like WAV, MP3 OGG, etc, and then add it back into the MKV as a separate audio track.  This is useful when your media player (e.g. <a href="http://www.westerndigital.com/en/products/products.asp?driveid=572">Western Digital Media Player WDAVN00</a>) will not downscale the audio from a digital format like AC3 or DTS to stereo when you don&#8217;t have a receiver or TV with a built in Dolby Digital decoder.  Now you&#8217;ll have the choice of either audio format depending on your technical requirements.</p>
<p>The great thing about the <a href="http://www.matroska.org/">Matroska multimedia container</a> is that you can easily manipulate these files without having to re-encode, saving lots of time.  I&#8217;ll be using <strong><em>mkvextract</em></strong> to extract the AC3 audio, <strong><em>ffmpeg</em></strong> to convert ac3 to mp3, and finally <strong><em>mkvmerge</em></strong> to add and remux the new audio track to the MKV container.  All of these are available to a number of platforms, but in my examples, I&#8217;m using Linux.  Check out the <a href="http://www.bunkus.org/videotools/mkvtoolnix/" target="_blank">MKVToolnix</a> and <a href="http://ffmpeg.org/" target="_blank">FFMpeg</a> websites for more info on the software.</p>
<p>If using Ubuntu Linux, install the relevant <strong><em>mkvtoolnix</em></strong>,  <em><strong>mkvtoolnix-gui</strong> </em>and <strong><em>ffmpeg</em></strong> packages.</p>
<blockquote><p><code><strong>sudo apt-get install mkvtoolnix mkvtoolnix-gui ffmpeg libavcodec-unstripped-52</strong></code></p></blockquote>
<p>To view the existing tracks of the MKV, use the <em>mkvmerge -i</em> option.  In the following example, you see my &#8220;<strong>Cool.Video.mkv</strong>&#8221; file has an MPEG4 video in track 1, an AC3 Dolby Digital audio file in track 2, and subtitles in track 3.</p>
<blockquote><p><code><strong>mkvmerge -i Cool.Movie.mkv </strong><br />
File 'Cool.Movie.mkv': container: Matroska<br />
Track ID 1: video (V_MPEG4/ISO/AVC)<br />
Track ID 2: audio (A_AC3)<br />
Track ID 3: subtitles (S_TEXT/UTF8)</code></p></blockquote>
<p>Using <em>mkvextract</em>, extract the AC3 Dolby Digital audio from track 2, saving it to a file called audio.ac3.</p>
<blockquote><p><code><strong>mkvextract tracks Cool.Movie.mkv 2:audio.ac3</strong><br />
Extracting track 2 with the CodecID 'A_AC3' to the file 'audio.ac3'. Container format: Dolby Digital (AC3)<br />
Progress: 100%</code></p>
<p><code><strong>ls -lh audio.ac3</strong><br />
-rw-r--r-- 1 gmendoza gmendoza 432M 2009-09-26 11:58 audio.ac3</code></p></blockquote>
<p>Convert the 6-channel ac3 file to a 2-channel stereo MP3 using <em>ffmpeg</em>.  If you prefer a higher audio bitrate, adjust the -ab value as desired.  e.g. 256, 384, etc, and adjust the audio rate to your liking as well.</p>
<blockquote><p><code><strong>ffmpeg -i audio.ac3 -acodec libmp3lame -ab 160k -ac 2 audio.mp3</strong><br />
[output omitted for brevity]</code></p>
<p><code><strong>ls -lh audio.*</strong><br />
-rw-r--r-- 1 gmendoza gmendoza 432M 2009-09-26 11:58 audio.ac3<br />
-rw-r--r-- 1 gmendoza gmendoza  87M 2009-09-26 12:08 audio.mp3</code></p></blockquote>
<p>To simplify things, you could actually skip the digital format extraction process by running ffmpeg against the MKV file directly.</p>
<blockquote><p><code><strong>ffmpeg -i Cool.Movie.mkv -acodec libmp3lame -ab 160k -ac 2 audio.mp3</strong></code></p></blockquote>
<p>If you prefer encoding with more advanced options, you could extract the audio as a 2-channel WAV file instead, and then process it with LAME, Oggenc, or some other encoder of your choosing.  The following shows the extraction to WAV, and then conversion to various formats for fun, e.g. MP3, OGG, and FLAC.</p>
<blockquote><p><code><strong>ffmpeg -i Cool.Movie.mkv -acodec pcm_s16le -ac 2 audio.wav<br />
lame -V0 -q0 --vbr-new audio.wav audio.mp3<br />
oggenc -q6 audio.wav<br />
flac audio.wav</strong></code></p></blockquote>
<p>Use <em>mkvmerge</em> to combine the original MKV with the MP3 audio track to create a new file called Cool.Movie.New.mkv.  Make sure you have enough disk space for both the original and new MKV file.</p>
<blockquote><p><code><strong>mkvmerge -o Cool.Movie.New.mkv Cool.Movie.mkv audio.mp3</strong><br />
mkvmerge v2.4.1 ('Use Me') built on Dec 13 2008 21:03:46<br />
'Cool.Movie.mkv': Using the Matroska demultiplexer.<br />
'audio.mp3': Using the MP2/MP3 demultiplexer.<br />
Warning: 'audio.mp3': Skipping 32 bytes at the beginning (no valid MP3 header found).<br />
'Cool.Movie.mkv' track 1: Using the MPEG-4 part 10 (AVC) video output module.<br />
'Cool.Movie.mkv' track 2: Using the AC3 output module.<br />
'Cool.Movie.mkv' track 3: Using the text subtitle output module.<br />
'audio.mp3' track 0: Using the MPEG audio output module.<br />
The file 'Cool.Movie.New.mkv' has been opened for writing.<br />
Progress: 100%<br />
The cue entries (the index) are being written...<br />
Muxing took 270 seconds.</code></p></blockquote>
<p>Verify that the audio track has been added.  You can see Track ID 4 has been successfully added.</p>
<blockquote><p><code><strong>mkvmerge -i New.Cool.Movie.mkv </strong><br />
File 'New.Cool.Movie.mkv': container: Matroska<br />
Track ID 1: video (V_MPEG4/ISO/AVC)<br />
Track ID 2: audio (A_AC3)<br />
Track ID 3: subtitles (S_TEXT/UTF8)<br />
Track ID 4: audio (A_MPEG/L3)</code></p></blockquote>
<p>That&#8217;s really all there is to it.  There are quite a few options available when editing MKV container files.  For example, I wanted nice descriptions for my tracks since various media players will read and display them for you during menu navigation.  I recommend using the mkvmerge gui application as shown in this screenshot.</p>
<p style="text-align: center;"><a href="http://www.savvyadmin.com/wp-content/uploads/2009/09/mkvmerge-gui.png" target="_blank"><img class="aligncenter size-medium wp-image-410" title="mkvmerge-gui" src="http://www.savvyadmin.com/wp-content/uploads/2009/09/mkvmerge-gui-300x175.png" alt="mkvmerge-gui" width="300" height="175" /></a></p>
<p>It&#8217;s really just a front-end application to mkvmerge, and the following text shows the commands that were used to specify the language for each tag, re-order the audio tracks, disable subtitles by default, and give useful descriptions to each Track ID.</p>
<blockquote><p><code><strong>mkvmerge -o "Cool.Movie.New.mkv"  \<br />
--language 1:eng \<br />
--track-name "1:Cool Movie (MPEG4)" \<br />
--default-track 1:yes \<br />
--display-dimensions 1:40x17 \<br />
--language 2:eng \<br />
--track-name "2:Dolby Digital 5.1 (AC3)" \<br />
--default-track 2:yes \<br />
--language 3:eng \<br />
--track-name "3:English Subtitles" \<br />
--default-track 3:no \<br />
-a 2 -d 1 -s 3 Cool.Movie.mkv \<br />
--language 0:eng \<br />
--track-name "0:2-Channel Stereo (MP3)" \<br />
--default-track 0:no \<br />
-a 0 -D -S audio.mp3 \<br />
--track-order 0:1,0:2,1:0,0:3</strong></code></p>
<p><code><strong>mkvmerge -i Cool.Movie.New.mkv</strong><br />
File 'Cool.Movie.New.mkv': container: Matroska<br />
Track ID 1: video (V_MPEG4/ISO/AVC)<br />
Track ID 2: audio (A_AC3)<br />
Track ID 3: audio (A_MPEG/L3)<br />
Track ID 4: subtitles (S_TEXT/UTF8)</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/extract-ac3-dolby-digital-with-ffmpeg/' rel='bookmark' title='Extract AC3 Dolby Digital with FFMpeg'>Extract AC3 Dolby Digital with FFMpeg</a></li>
<li><a href='http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/' rel='bookmark' title='Adding Chapters to Videos Using MKV Containers'>Adding Chapters to Videos Using MKV Containers</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/add-stereo-audio-tracks-to-mkv-files/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Convert MKV to Xvid with Mencoder</title>
		<link>http://savvyadmin.com/convert-mkv-to-xvid-with-mencoder/</link>
		<comments>http://savvyadmin.com/convert-mkv-to-xvid-with-mencoder/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 01:57:54 +0000</pubDate>
		<dc:creator>gmendoza</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[AC3]]></category>
		<category><![CDATA[Dolby Digital]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Xvid]]></category>

		<guid isPermaLink="false">http://www.savvyadmin.com/?p=329</guid>
		<description><![CDATA[I recently wanted to convert some of my 720p and 1080p Matroska Video (MKV) files to the Xvid format so that I can play them on my Xbox 360 (check out ushare). I really wanted to make sure that the video quality and Dolby Digital 5.1 audio would remain intact, and was pleased to get [...]
Related posts:<ol>
<li><a href='http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/' rel='bookmark' title='DVD to XviD Encoding with Mencoder'>DVD to XviD Encoding with Mencoder</a></li>
<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/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>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I recently wanted to convert some of my 720p and 1080p Matroska Video (MKV) files to the Xvid format so that I can play them on my Xbox 360 (check out <a target="_blank" href="http://ushare.geexbox.org/">ushare</a>).  I really wanted to make sure that the video quality and Dolby Digital 5.1 audio would remain intact, and was pleased to get the job done with mencoder.</p>
<p>In the following example, I decided to use a single pass, fixed quantizer value of 4.  The audio will simply be copied.</p>
<blockquote><p><code><strong>mencoder movie.mkv -channels 6 -ovc xvid -xvidencopts fixed_quant=4 \<br />
-vf harddup -oac copy -o movie.avi</strong></code></p></blockquote>
<p>The Dolby Digital 5.1 (AC3) output was a major pain to figure out because by default, mencoder (and mplayer) only will select 2 audio channels.  So increasing the value to 6 ensures you receive them all.  Otherwise, you end up getting standard stereo out all channels.</p>
<p>There&#8217;s a ton of options that you can use, so just be sure to read the man pages for mencoder.</p>
<p><strong>NOTE 1:</strong>  This is not an exhaustive or definitive post on quality retention.  This is just an easy way to re-encode a source video file to Xvid.</p>
<p><strong>NOTE 2:</strong> MKV is only a container file format, meaning that you store audio and video tracks within an MKV file, as well as a number of other data types.  e.g. Subtitles, Pictures, Fonts, etc.  Many times, these video and audio tracks may already have been encoded with a codec supported by your media player.  You could potentially extract the appropriate audio and video tracks with mkvextract (a component of the mkvtoolnix package), and recombine them into a container format supported by your platform.  This is a great option because you would not have to re-encode, saving time and quality loss.  I&#8217;ll update with more examples later.</p>
<p>Related posts:<ol>
<li><a href='http://savvyadmin.com/dvd-to-xvid-encoding-with-mencoder/' rel='bookmark' title='DVD to XviD Encoding with Mencoder'>DVD to XviD Encoding with Mencoder</a></li>
<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/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>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://savvyadmin.com/convert-mkv-to-xvid-with-mencoder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

