<?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>Un blog sur le libre &#187; Ligne de commande</title>
	<atom:link href="http://www.matao.fr/tag/ligne-de-commande/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matao.fr</link>
	<description></description>
	<lastBuildDate>Tue, 09 Nov 2010 09:00:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>divx2dvd : comment convertir des divx en un DVD</title>
		<link>http://www.matao.fr/divx2dvd-comment-convertir-des-divx-en-un-dvd/</link>
		<comments>http://www.matao.fr/divx2dvd-comment-convertir-des-divx-en-un-dvd/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 12:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[divx]]></category>
		<category><![CDATA[DVD]]></category>
		<category><![CDATA[Ligne de commande]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Vidéo]]></category>

		<guid isPermaLink="false">http://test.matao.fr/?p=14</guid>
		<description><![CDATA[<p>Aujourd'hui, la question à laquelle je tente de répondre est la suivante : Comment transformer des divx en un DVD?<br />En effet, lorsque l'on a plusieurs divx, comme cela peut arriver dans le cas d'épisodes de séries, on peut vouloir, pour des raisons diverses et variées, les rassembler sur un seul DVD.</p> <p>Il est à noter que le script que je présente ici peut également servir à convertir un seul divx en DVD.</p><p></p>
<p><br/><hr>Article original &eacute;crit par Mathieu Cron et publi&eacute; sur <a href="http://www.matao.fr/" title="Visitez matao.fr">matao.fr</a> | &copy;Copyright - 2008 <b>Toute reproduction interdite</b>.</p>
<br/><br/><a href="http://www.matao.fr/divx2dvd-comment-convertir-des-divx-en-un-dvd/">divx2dvd : comment convertir des divx en un DVD</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, la question à laquelle je tente de répondre est la suivante : Comment transformer des divx en un DVD?<br />En effet, lorsque l&#8217;on a plusieurs divx, comme cela peut arriver dans le cas d&#8217;épisodes de séries, on peut vouloir, pour des raisons diverses et variées, les rassembler sur un seul DVD.</p>
<p>Il est à noter que le script que je présente ici peut également servir à convertir un seul divx en DVD.</p>
<p><span id="more-14"></span></p>
<p>Ce script utilise un certain nombre de programmes, pour lesquels je vous renvoie à la littérature afin d&#8217;approfondir leur usage :</p>
<ul>
<li><a hreflang="fr" href="http://www.transcoding.org/cgi-bin/transcode">transcode</a> : véritable couteau suisse de la convertion audio/vidéo</li>
<li><a hreflang="fr" href="http://www.mplayerhq.hu">mplayer</a> : que je n&#8217;utilise ici que pour détecter le son 5.1, mais qui est un excellent media player</li>
<li><a hreflang="fr" href="http://dvdauthor.sourceforge.net/">dvdauthor</a> : qui permet de créer le DVD à partir de fichiers mpeg. Il possède une interface graphique (<a hreflang="fr" href="http://www.dvdstyler.de/">dvdstyler</a>) qui permet de créer des DVD plus évolués, avec des menus&#8230;</li>
</ul>
<p> Je me suis également inspiré d&#8217;un article sur <a hreflang="fr" href="http://mtodorovic.developpez.com/linux/creation-dvd/">developpez.com</a> afin d&#8217;écrire le script.</p>
<p>Mais passons tout de suite dans le vif du sujet. Le script est <a hreflang="fr" href="/public/scripts/divx2dvd/divx2dvd">téléchargeable ici</a>.</p>
<p>et en voici le code :</p>
<p><code>#!/bin/bash<br /># ATTENTION, les films a encoder doivent avoir l'extension .avi<br /><ins># Variable du chemin de sortie (peut être modifiée)</ins> <br />export OUTPATH=/var/tmp<br /><ins># Detection des binaires nécessaires</ins><br />for i in mplex jpeg2yuv spumux dvdauthor transcode mplayer tcextract; do<br />&nbsp;&nbsp;&nbsp; OUT=`which $i`<br />&nbsp;&nbsp;&nbsp; if [ ${#OUT} = 0 ]; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Vous n'avez pas $i"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manque="y"<br />&nbsp;&nbsp;&nbsp; fi<br />done<br /><ins># Sortie en cas d'échec</ins><br />if [ "$manque" = "y" ] ; then<br />&nbsp;&nbsp;&nbsp; exit<br />fi<br /><ins>#### Fonctions ####</ins><br style="text-decoration: underline;"><ins># encode le divx en mpeg puis reassemble le son et l'image</ins><br style="text-decoration: underline;"><ins># detecte le son 5.1</ins><br />encodeVid () {<br />transcode -i $1.avi -y ffmpeg --export_prof dvd-pal --export_asr 3 -o $OUTPATH/$1 -D0 -s2 -m $OUTPATH/$1.ac3 -J modfps=clonetype=3 --export_fps 25 <br />SON=`mplayer -vo dummy -identify MonDivX.avi 2&gt; /dev/null | grep "5.1 ("`<br />if [ ${#SON} = 0 ]; then<br />&nbsp;&nbsp;&nbsp; echo "Pas de son 5.1"<br />else<br />&nbsp;&nbsp;&nbsp; echo "Son 5.1 detecté"<br />&nbsp;&nbsp;&nbsp; tcextract -d2 -i $1.avi -a0 -x ac3 | tcextract -d2 -x ac3 -t raw &gt; $OUTPATH/$1.ac3<br />fi<br />mplex -f 8 -o $OUTPATH/$1.mpg $OUTPATH/$1.m2v $OUTPATH/$1.ac3<br />}<br /><ins># Creation du dvd</ins><br />CreeDVD () {<br />cd $OUTPATH &amp;&amp; mkdir mon_dvd &amp;&amp; dvdauthor -o mon_dvd -x dvdmenu.xml<br />}<br /><ins>###################</ins><br /><ins># creation de l'entête du fichier de description du DVD</ins><br />echo "&lt;dvdauthor&gt;" &gt; $OUTPATH/dvdmenu.xml<br />echo "&nbsp;&nbsp;&nbsp; &lt;vmgm /&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />echo "&nbsp;&nbsp;&nbsp; &lt;titleset&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;titles&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pgc&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br /><ins># Traitement des fichiers en entrée</ins><br />for file in "$@"<br />&nbsp; do<br />&nbsp;&nbsp;&nbsp; titre=${file%.avi}<br />&nbsp;&nbsp;&nbsp; echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;vob file=\"$titre.mpg\" /&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />&nbsp;&nbsp;&nbsp; echo "Encodage du fichier : $file"<br />&nbsp;&nbsp;&nbsp; encodeVid $titre<br />&nbsp; done<br style="text-decoration: underline;"><ins># création du pied de page du fichier de description du DVD</ins><br />echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/pgc&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/titles&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />echo "&nbsp;&nbsp;&nbsp; &lt;/titleset&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />echo "&lt;/dvdauthor&gt;" &gt;&gt; $OUTPATH/dvdmenu.xml<br />CreeDVD<br />echo "Le DVD est disponible dans : $OUTPATH/mon_dvd."<br />echo "GPL - © http://www.matao.fr"<br />echo "Vous pouvez maintenant graver le DVD avec une commande telle que :"<br />echo "&nbsp; growisofs -Z /dev/dvd -dvd-video $OUTPATH/mon_dvd/"</code></p>
<p>Vous pouvez changer la variable <code>OUTPATH </code>si le répertoire ne vous convient pas.<br />Sinon, le script est assez clair de lui-même, il n&#8217;est pas très évolué, mais permet d&#8217;automatiser la création de DVD à partir de plusieurs divx. Pour obtenir des choses plus travaillées au niveau des menus, il faudra le faire manuellement avec un outil comme dvdstyler.</p>
<p>Pour utiliser le script, il vous suffit de le copier dans un chemin exécutable, comme /usr/local/bin, puis de le rendre exécutable (<code>chmod 755 /usr/local/bin/divx2dvd</code>) puis il suffit de se mettre dans le repertoire où se trouvent les divx à convertir et de taper :</p>
<p><code>$ divx2dvd mondivx1.avi mondivx2.avi mondivx3.avi</code> &#8230;</p>
<p></p>
<p><br/><hr>Article original &eacute;crit par Mathieu Cron et publi&eacute; sur <a href="http://www.matao.fr/" title="Visitez matao.fr">matao.fr</a> | &copy;Copyright - 2008 <b>Toute reproduction interdite</b>.</p>
<br/><br/><a href="http://www.matao.fr/divx2dvd-comment-convertir-des-divx-en-un-dvd/">divx2dvd : comment convertir des divx en un DVD</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matao.fr/divx2dvd-comment-convertir-des-divx-en-un-dvd/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Screen : un terminal multi-onglet toujours ouvert</title>
		<link>http://www.matao.fr/screen-un-terminal-multi-onglet-toujours-ouvert/</link>
		<comments>http://www.matao.fr/screen-un-terminal-multi-onglet-toujours-ouvert/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 10:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Administration Systèmes]]></category>
		<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Ligne de commande]]></category>
		<category><![CDATA[Planet]]></category>

		<guid isPermaLink="false">http://test.matao.fr/?p=13</guid>
		<description><![CDATA[J&#8217;ai découvert screen il n&#8217;y a pas longtemps, mais depuis, je m&#8217;en sers tous les jours. Vous me direz : &#8221; Oui, c&#8217;est très bien tout ça, mais c&#8217;est quoi, screen ?&#8221;.
Screen est un terminal que l&#8217;on ouvre sur un serveur, et qui peut être détaché et ré-attaché à volonté. Cela permet donc de lancer [...]<p></p>
<p><br/><hr>Article original &eacute;crit par Mathieu Cron et publi&eacute; sur <a href="http://www.matao.fr/" title="Visitez matao.fr">matao.fr</a> | &copy;Copyright - 2008 <b>Toute reproduction interdite</b>.</p>
<br/><br/><a href="http://www.matao.fr/screen-un-terminal-multi-onglet-toujours-ouvert/">Screen : un terminal multi-onglet toujours ouvert</a></p>
]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai découvert screen il n&#8217;y a pas longtemps, mais depuis, je m&#8217;en sers tous les jours. Vous me direz : &#8221; Oui, c&#8217;est très bien tout ça, mais c&#8217;est quoi, screen ?&#8221;.</p>
<p>Screen est un terminal que l&#8217;on ouvre sur un serveur, et qui peut être détaché et ré-attaché à volonté. Cela permet donc de lancer un processus assez long, comme une compilation, de détacher le terminal, couper la connexion au serveur, éteindre l&#8217;ordinateur, rentrer chez soi. Le lendemain, lorsque l&#8217;on reviens, et que l&#8217;on se reconnecte sur le serveur, on retrouve son terminal dans l&#8217;état où on l&#8217;avais laissé la veille.</p>
<p>Pour installer screen, sous Ubuntu, il suffit de taper :</p>
<p>sudo apt-get install screen</p>
<p>ensuite, pour ouvrir ce terminal, il suffit de taper :</p>
<p><code>screen</code></p>
<p>après un écran d&#8217;accueil, on se retrouve avec un terminal. on peut ensuite faire ce que l&#8217;on veut dans ce terminal. puis lorsque l&#8217;on veut s&#8217;en détacher, il suffit de faire :</p>
<p><code>[Ctrl]+a d</code></p>
<p>on peut ensuite fermer son gnome-terminal (ou autre).</p>
<p>Lorsque l&#8217;on souhaite récupérer le terminal détaché, il suffit de taper :</p>
<p><code>screen -r</code></p>
<p>Lorsque l&#8217;on a plusieurs screen, le -r demande l&#8217;identifiant de celui qu&#8217;on veut ré-attacher. on peut avoir la liste des processus screen ouverts avec <code>screen -ls</code></p>
<p>Lorsque l&#8217;on veut avoir plusieurs terminaux dans screen, il faut éditer le fichier ~/.screenrc et y mettre :</p>
<p><code>bindkey T title<br />hardstatus on<br />hardstatus string "%{.bW}%-w%{.rW}%f%n %t%{-}%+w %=%{..G}[%H %l] %{..Y} %m/%d %c"<br />hardstatus alwayslastline "%{=b}%{G} Screen(s): %{b}%w %=%{kG}%C%A&nbsp; %D,%M/%d/%Y "</code></p>
<p>Dès lors, on obtient une barre en bas du terminal, permettant de naviguer entre les différents onglets.</p>
<p>Les commandes utiles sont : </p>
<p> <code>[Ctrl]+a c</code>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; pour créer un nouvel onglet<br /><code>T (et non t)</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pour renommer un onglet<br /><code>[Ctrl]+a [0..9]</code>&nbsp;&nbsp;&nbsp; pour mettre tel ou tel onglet au premier plan<br /><code>[Ctrl]+a S</code> &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; pour spliter le terminal à la vertical<br /><code>[Ctrl]+a s</code> &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; pour verrouiller le terminal<br /><code>[Ctrl]+a [TAB]</code> &nbsp;&nbsp;&nbsp;&nbsp; pour se déplacer entre les zones splitées<br /><code>[Ctrl]+a X</code> &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; pour détruire une région splittée
<p>On peut voir ci-dessous un screenshot d&#8217;un Screen splitté en 3 avec 3 commandes s&#8217;exécutant :</p>
<p>
<p><img style="width: 631px; height: 292px;" alt="" src="/public/images/screen/.screen_m.jpg" /></p>
<p>
<p>Voilà pour ce petit outil, qui peut s&#8217;avérer très utile lorsque l&#8217;on a des processus longs à lancer, ou que l&#8217;on veut garder ses terminaux toujours ouverts.</p>
<p></p>
<p><br/><hr>Article original &eacute;crit par Mathieu Cron et publi&eacute; sur <a href="http://www.matao.fr/" title="Visitez matao.fr">matao.fr</a> | &copy;Copyright - 2008 <b>Toute reproduction interdite</b>.</p>
<br/><br/><a href="http://www.matao.fr/screen-un-terminal-multi-onglet-toujours-ouvert/">Screen : un terminal multi-onglet toujours ouvert</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matao.fr/screen-un-terminal-multi-onglet-toujours-ouvert/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
