<?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>Liomans Blog&#187; Liomans Blog  » bash</title>
	<atom:link href="http://www.lioman.de/tag/bash/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lioman.de</link>
	<description>42 ist die Antwort - aber wie lautet die Frage?</description>
	<lastBuildDate>Fri, 23 Jul 2010 12:48:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Script: Videos in XVID encodieren</title>
		<link>http://www.lioman.de/script-videos-in-xvid-encodieren</link>
		<comments>http://www.lioman.de/script-videos-in-xvid-encodieren#comments</comments>
		<pubDate>Mon, 09 Nov 2009 17:40:35 +0000</pubDate>
		<dc:creator>lioman</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PC und Technik]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[encodieren]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[videocodecs]]></category>
		<category><![CDATA[xvid]]></category>

		<guid isPermaLink="false">http://www.lioman.de/?p=1068</guid>
		<description><![CDATA[Platzsparende Videocodecs wie [[x264]] verpackt in eine [...] <p>Weiter lesen: <a href="http://www.lioman.de/script-videos-in-xvid-encodieren">Script: Videos in XVID encodieren</a></p>]]></description>
			<content:encoded><![CDATA[<p><em><strong>Platzsparende Videocodecs wie <a href="http://de.wikipedia.org/wiki/x264" target="_blank"  title="x264" >x264</a> verpackt in einem MP4-Container bieten hochqualitative Videos bei kleiner Größe. So ist es nicht verwunderlich, dass Videos mit diesem Format im Netz weit verbreitet sind.  Das Problem dabei: Viele Standaloneplayer können es nicht lesen. Man muss also umencodieren.</strong></em></p>
<p>Da ich immer mal wieder Videos in verschiedensten Formaten aus dem Netz lade, sie aber mit dem DVD-Recorder anschauen möchte, habe ich ein kleines Script geschrieben, dass alles automatisch erledigt.</p>
<p>Der Player kann wie die meisten XVID/DIVX &#8211; Avicontainer lesen. Es sollen also alle Videos in dieses Format überführt werden. Das Problem: Es gibt viele verschiedene Quellen und Qualitätsstufen. HDTV-Videos wie <a title="HOME" href="http://www.home-2009.com/" target="_blank">HOME </a>über <a title="Torrent" href="http://www.legaltorrents.com/torrents/547-home-2009" target="_blank">Legaltorrents.com</a> (Sehr groß, mp4, aac), Youtube/ Vimeo videos (kleine flv, zT. HQ-Videos/mp4) , Streammitschnitte (unterschiedlicher Ausführung) und natürlich TV-Mitschnitte in DVD-Qualität. Die verschieden Quellen sollen alle jeweils so optimal wie möglich verarbeitet werden und von Hand ist es viel zu viel Arbeit.</p>
<p><div align="center">
<script type="text/javascript"><!--
google_ad_client = "pub-2488416969844604";
/* 468x60, Erstellt 03.12.08 */
google_ad_slot = "1924642598";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p>Ich möchte als Ergebnis eine möglichst hohe Qualität haben, bei vernüftiger Videogröße und natürlich absoluter Kompatibilität.</p>
<p>Dazu folgende Erkentnis: Das Ergebnis wird nie besser als die Quelle werden. Es macht also keinen Sinn aus einem kleinen *.flv-Video ein 1280&#215;720-Video mit ac3-Sound und einer Bitrate von 1000 zu machen. Andererseits kann der Player nicht mit zu Großen Bildern umgehen und ich will ja auch Platz sparen.</p>
<p>Was macht das Script:</p>
<ol>
<li>Quelle prüfen</li>
<li>Qualität festsetzen<br />
 nicht besser als Quelle aber höchstens 720 in der Breite bei einer Bitrate von 750</li>
<li>2-pass-Encodieren und danach aufräumen</li>
</ol>
<p>Wie nutzt man das Script?</p>
<ol>
<li>runterladen</li>
<li>entpacken</li>
<li>
<pre class="brush: bash;">chmod +x #(Ausfuehrbar machen)</pre>
</li>
<li><span style="font-size: small;">
<pre class="brush: bash;">./Video2xvid video1 video2 video3</pre>
<p></span></li>
<li>Das Script Encodiert alle Videos nacheinander</li>
</ol>
<p>Über Vorschläge zur verbesserung des Scriptes oder Fragen nach Hilfe freue ich mich.</p>
<p>Nun das Script, ich hoffe ich habe es ausreichend kommentiert:</p>
<p>(Weiter unten nochmal als Download)</p>
<pre class="brush: bash; collapse: true; light: false; toolbar: true;">#!/bin/bash
#Lösche logdatei um Störungen zu vermeiden
rm -v divx2pass.log
Gesamtdauer=0
while [ ${1} != '' ]
  do
#Bestimme Breite
BREITE=`mplayer -identify &quot;$1&quot; -ao null -vo null -frames 0 2&gt;/dev/null | grep ^ID_VIDEO_WIDTH | cut -c16-`; echo &quot;Orginalbreite= $BREITE&quot;
if [ $BREITE -le 720 ]; then
VBREITE=$BREITE
else
VBREITE=720
fi

# Bestimme Audio-Codec
ACODEC=`mplayer -identify &quot;$1&quot; -ao null -vo null -frames 0 2&gt;/dev/null | grep ^ID_AUDIO_CODEC | cut -c16-`; echo &quot;Audiocodec= $ACODEC&quot;
if [ &quot;$ACODEC&quot; == &quot;a52&quot; -o &quot;$ACODEC&quot; == &quot;faad&quot; ]; then
AOPTS=&quot;lavc -lavcopts acodec=ac3 -af volnorm=1&quot;
else
AOPTS=&quot;mp3lame -lameopts abr:br=196 -af lavcresample=44100,volnorm=1&quot;
fi

#Bestime Bitrate
RATE=`mplayer -identify &quot;$1&quot; -ao null -vo null -frames 0 2&gt;/dev/null | grep ^ID_VIDEO_BITRATE | cut -c18-`;
echo &quot;Orginalbitrate= $RATE&quot;
if [ $RATE == 0 ]; then
	BRATE=750
	else
	if [ $RATE -le 800000 ]; then
		BRATE=$((RATE/1000))
		else
		BRATE=750
	fi
fi

# Bestimme Namen
NAME=`echo &quot;$1&quot; | sed 's/\.[^\.]*$//'`; echo $NAME

#Bestimme Startzeit
START=$(date +&quot;%s&quot;);

#Starte Codieren
echo &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot;
echo &quot;Encodiere $1 in $NAME-xvid.avi&quot;
echo
echo &quot;Beginne mit erstem Durchgang&quot;
echo
echo &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot;
mencoder  -ffourcc XVID -oac $AOPTS -ovc xvid -xvidencopts pass=1:trellis:hq_ac -vf scale=$VBREITE:-3 -o /dev/null $1

echo &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot;
echo &quot;Nun folgt Durchgang Nummer Zwei&quot;
echo &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot;
mencoder  -ffourcc XVID -oac $AOPTS -af lavcresample=44100,volnorm=1 -ovc xvid -xvidencopts pass=2:bitrate=$BRATE:hq_ac:trellis:chroma_opt:vhq=2:bvhq=1:quant_type=mpeg -vf scale=$VBREITE:-3 -o $NAME-xvid.avi $1

#Berechne Dauer
ENDE=$(date +&quot;%s&quot;);
DAUER=$(((ENDE-START)/60));
echo &quot;************************************&quot;
echo &quot;**Encodieren in XVID abgeschlossen**&quot;
echo &quot;**                                **&quot;
echo &quot;** es dauerte ca. $DAUER Minuten     **&quot;
echo &quot;************************************&quot;
echo
Gesamtdauer=$((Gesamtdauer+DAUER))

# Aufräumen
echo -e &quot;Logdatei wird gelöscht&quot;
rm -v divx2pass.log

# Auswahl anzeigen
echo &quot;Soll Orginaldatei gelöscht werden [y/n]&quot;
echo &quot;Nach 15 Sekunden ohne Eingabe wird ohne Löschen beendet&quot;
read -t 15 -n 1 TASTE
if [ &quot;$TASTE&quot; == &quot;y&quot; ] ; then
echo &quot;Lösche $1&quot;
rm -f $1
shift
else
shift
fi
done
# Beenden
echo &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot;
echo
echo &quot;Encodieren beendet&quot;
echo
echo &quot;Gesamtdauer ca. $Gesamtdauer Minuten&quot;
echo &quot;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&quot;</pre>
<p>
</p>
<p>Und hier die Datei zum Download: <code><a href="http://liostats.kilu.de/pageLogger/service/fileserver.php?id=1">Download Video2XVID.tar.gz</a></code></p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://www.lioman.de/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><!-- PHP 5.x -->

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Script%3A+Videos+in+XVID+encodieren+-+http://bit.ly/akypmN&amp;source=shareaholic" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;t=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="shr-diigo">
			<a href="http://www.diigo.com/post?url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren&amp;desc=Platzsparende%20Videocodecs%20wie%20%5B%5Bx264%5D%5D%20verpackt%20in%20einem%20MP4-Container%20bieten%20hochqualitative%20Videos%20bei%20kleiner%20Gr%C3%B6%C3%9Fe.%20So%20ist%20es%20nicht%20verwunderlich%2C%20dass%20Videos%20mit%20diesem%20Format%20im%20Netz%20weit%20verbreitet%20sind.%20%20Das%20Problem%20dabei%3A%20Viele%20Standaloneplayer%20k%C3%B6nnen%20es%20nicht%20lesen.%20Man%20muss%20also%20umenco" rel="nofollow" class="external" title="Veröffentliche dies bei Diigo">Veröffentliche dies bei Diigo</a>
		</li>
		<li class="shr-misterwong">
			<a href="http://www.mister-wong.de/addurl/?bm_url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;bm_description=Script%3A+Videos+in+XVID+encodieren&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Füge hinzu zu Mister Wong">Füge hinzu zu Mister Wong</a>
		</li>
		<li class="shr-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Mixx">Empfehle diesen Artikel bei Mixx</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Reddit">Empfehle diesen Artikel bei Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Bei StumbleUpon einstellen">Bei StumbleUpon einstellen</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.lioman.de/script-videos-in-xvid-encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="shr-wikio">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren&amp;summary=Platzsparende%20Videocodecs%20wie%20%5B%5Bx264%5D%5D%20verpackt%20in%20einem%20MP4-Container%20bieten%20hochqualitative%20Videos%20bei%20kleiner%20Gr%C3%B6%C3%9Fe.%20So%20ist%20es%20nicht%20verwunderlich%2C%20dass%20Videos%20mit%20diesem%20Format%20im%20Netz%20weit%20verbreitet%20sind.%20%20Das%20Problem%20dabei%3A%20Viele%20Standaloneplayer%20k%C3%B6nnen%20es%20nicht%20lesen.%20Man%20muss%20also%20umenco&amp;source=Liomans Blog" rel="nofollow" class="external" title="Empfehle diesen Artikel bei LinkedIn">Empfehle diesen Artikel bei LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Script%3A%20Videos%20in%20XVID%20encodieren%22&amp;body=Link: http://www.lioman.de/script-videos-in-xvid-encodieren (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Platzsparende%20Videocodecs%20wie%20%5B%5Bx264%5D%5D%20verpackt%20in%20einem%20MP4-Container%20bieten%20hochqualitative%20Videos%20bei%20kleiner%20Gr%C3%B6%C3%9Fe.%20So%20ist%20es%20nicht%20verwunderlich%2C%20dass%20Videos%20mit%20diesem%20Format%20im%20Netz%20weit%20verbreitet%20sind.%20%20Das%20Problem%20dabei%3A%20Viele%20Standaloneplayer%20k%C3%B6nnen%20es%20nicht%20lesen.%20Man%20muss%20also%20umenco" rel="nofollow" class="external" title="Sende diesen Artikel einem Freund per Email">Sende diesen Artikel einem Freund per Email</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Script%3A+Videos+in+XVID+encodieren&amp;url=http://www.lioman.de/script-videos-in-xvid-encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Netvibes">Empfehle diesen Artikel bei Netvibes</a>
		</li>
		<li class="shr-pingfm">
			<a href="http://ping.fm/ref/?link=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren&amp;body=Platzsparende%20Videocodecs%20wie%20%5B%5Bx264%5D%5D%20verpackt%20in%20einem%20MP4-Container%20bieten%20hochqualitative%20Videos%20bei%20kleiner%20Gr%C3%B6%C3%9Fe.%20So%20ist%20es%20nicht%20verwunderlich%2C%20dass%20Videos%20mit%20diesem%20Format%20im%20Netz%20weit%20verbreitet%20sind.%20%20Das%20Problem%20dabei%3A%20Viele%20Standaloneplayer%20k%C3%B6nnen%20es%20nicht%20lesen.%20Man%20muss%20also%20umenco" rel="nofollow" class="external" title="Empfehle diese Seite bei Ping.fm">Empfehle diese Seite bei Ping.fm</a>
		</li>
		<li class="shr-posterous">
			<a href="http://posterous.com/share?linkto=http://www.lioman.de/script-videos-in-xvid-encodieren&amp;title=Script%3A+Videos+in+XVID+encodieren&amp;selection=Platzsparende%20Videocodecs%20wie%20%5B%5Bx264%5D%5D%20verpackt%20in%20einem%20MP4-Container%20bieten%20hochqualitative%20Videos%20bei%20kleiner%20Gr%C3%B6%C3%9Fe.%20So%20ist%20es%20nicht%20verwunderlich%2C%20dass%20Videos%20mit%20diesem%20Format%20im%20Netz%20weit%20verbreitet%20sind.%20%20Das%20Problem%20dabei%3A%20Viele%20Standaloneplayer%20k%C3%B6nnen%20es%20nicht%20lesen.%20Man%20muss%20also%20umenco" rel="nofollow" class="external" title="Sende dies zu Posterous">Sende dies zu Posterous</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lioman.de%2Fscript-videos-in-xvid-encodieren&amp;t=Script%3A+Videos+in+XVID+encodieren" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Tumblr">Empfehle diesen Artikel bei Tumblr</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.lioman.de/script-videos-in-xvid-encodieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
