<?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>SukkoPera For The Masses V 3.1 &#187; dvd</title>
	<atom:link href="http://www.sukkology.net/blog/tag/dvd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sukkology.net/blog</link>
	<description>Taking a ride with your best friend</description>
	<lastBuildDate>Mon, 11 Jul 2011 22:41:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mandrogni interplanetari</title>
		<link>http://www.sukkology.net/blog/2008/09/05/mandrogni-interplanetari/</link>
		<comments>http://www.sukkology.net/blog/2008/09/05/mandrogni-interplanetari/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 14:49:08 +0000</pubDate>
		<dc:creator>SukkoPera</dc:creator>
				<category><![CDATA[The world we live in and life in general]]></category>
		<category><![CDATA[alessandria]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[extraterrestri]]></category>
		<category><![CDATA[libri]]></category>
		<category><![CDATA[ufo]]></category>

		<guid isPermaLink="false">http://www.sukkology.net/blog/?p=360</guid>
		<description><![CDATA[Una volta tanto segnalo qualcosa sulla città che mi diede i natali, e che ignoravo totalmente. Da ufo.it, su segnalazione di Giornal: ALESSANDRIA 1978 &#8211; ALLARME UFO Come reagireste se un mattino, davanti ai vostri occhi, un UFO si alzasse da un campo di granoturco a meno di 50 metri da voi e lasciasse come [...]]]></description>
			<content:encoded><![CDATA[<div class='pce-enabled-section'><p>Una volta tanto segnalo qualcosa sulla città che mi diede i natali, e che ignoravo totalmente. Da <a href="http://www.ufo.it/alessandria/" target="_blank">ufo.it</a>, su segnalazione di <a href="http://www.giornal.it/Pagine/Articolo/Articolo.asp?ida=20414" target="_blank">Giornal</a>:</p>
<blockquote>
<p style="text-align: center;"><span style="font-size: x-large; font-family: Verdana,Arial,Helvetica,sans-serif;"><strong>ALESSANDRIA              1978 &#8211; ALLARME UFO</strong></span></p>
<p style="text-align: center;"><span style="font-family: Verdana,Arial,Helvetica,sans-serif;"><br />
<img class="aligncenter" src="http://www.ufo.it/alessandria/SS05091978_SMichele.jpg" alt="" width="500" height="511" align="center" /></span></p>
<p>Come reagireste se un mattino, davanti ai vostri occhi, un UFO si alzasse da un campo di granoturco a meno di 50 metri da voi e lasciasse come ricordo indelebile una misteriosa traccia?</p>
<p><span style="font-family: Verdana,Arial,Helvetica,sans-serif;">E’              proprio quanto accaduto il 2 settembre 1978 a San Michele, frazione              di Alessandria. Nel corso delle due settimane successive i dintorni              del capoluogo piemontese furono interessati da un’eccezionale              serie di avvistamenti UFO, tra cui altri incontri ravvicinati col              rinvenimento di tracce al suolo, che ebbero gran risalto sui mezzi              di informazione e videro l’interessamento anche di carabinieri              e polizia.</span></p>
<p><span style="font-family: Verdana,Arial,Helvetica,sans-serif;">A              distanza di trent’anni, il <a href="http://www.cisu.org/" target="_blank">Centro              Italiano Studi Ufologici</a> (CISU) ha voluto celebrare l’anniversario              di quel significativo periodo con la pubblicazione di un libro e un              DVD.</span></p>
<p><span style="font-family: Verdana,Arial,Helvetica,sans-serif;">Il              progetto, intitolato significativamente &#8220;Alessandria 1978 &#8211; Allarme              UFO&#8221;, ripercorre gli eventi accaduti in questi luoghi attraverso              materiale originale d&#8217;epoca (interviste, fotografie, ritagli di giornale)              abbinato a colloqui svolti ai giorni nostri e nelle stesse località              coi principali protagonisti, e con lo svelamento di alcuni curiosi              retroscena.</span></p></blockquote>
<p>Che altro dire? Vi consiglio di leggere l&#8217;articolo completo, e spero di trovare libro + DVD da qualche parte, e ad un prezzo umano!</p>
<p>PS per i SukkoLettori Cuneesi: Vedete? Siete troppo a sud anche per gli Extraterrestri! ;)</p>
</div><img src="http://www.sukkology.net/blog/?ak_action=api_record_view&id=360&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.sukkology.net/blog/2008/09/05/mandrogni-interplanetari/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Convertire DVD per vederli sul Nintendo DS</title>
		<link>http://www.sukkology.net/blog/2006/12/01/convertire-dvd-per-vederli-sul-nintendo-ds/</link>
		<comments>http://www.sukkology.net/blog/2006/12/01/convertire-dvd-per-vederli-sul-nintendo-ds/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 00:23:56 +0000</pubDate>
		<dc:creator>SukkoPera</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[ds]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.sukkology.net/blog/2006/12/01/convertire-dvd-per-vederli-sul-nintendo-ds/</guid>
		<description><![CDATA[Per la sempre maggiore gioia di NoKo, ieri ho deciso che volevo assolutamente vedere il video di It&#8217;s no good sul mio Nintendo DS. Intanto, com&#8217;è possibile fare ciò, se il DS non ha uno slot per schede di memoria? Serve una cosiddetta Flashcart (in realtà in modo un po&#8217; improprio), ossia una cartuccia in [...]]]></description>
			<content:encoded><![CDATA[<div class='pce-enabled-section'><p>Per la sempre maggiore gioia di NoKo, ieri ho deciso che volevo assolutamente vedere il video di <em>It&#8217;s no good</em> sul mio <em>Nintendo DS</em>.</p>
<p>Intanto, com&#8217;è possibile fare ciò, se il DS non ha uno slot per schede di memoria? Serve una cosiddetta <em><a href="http://en.wikipedia.org/wiki/Game_Boy_Advance_flash_cartridges" target="_blank">Flashcart</a></em> (in realtà in modo un po&#8217; improprio), ossia una cartuccia in cui si inserisce una SD o simile, che permette poi di lanciare sul DS i programmi e giochi che si trovano su questa. Ce ne sono diversi modelli in giro: in particolare io ho una <em>SuperCard Lite</em>, che monta schede <em>MicroSD/TransFlash</em>.</p>
<p>Trovata una flashcart, serve un qualche media player. No problem: per DS c&#8217;è il buon <a href="http://mdxonline.dyndns.org" target="_blank">Moonshell</a> (LOL! Mentre scrivo questo hanno appena rilasciato una nuova versione :D), di cui, fra l&#8217;altro, sono disponibili i sorgenti completi.</p>
<p>Ora viene il difficile: infatti, mentre per quanto riguarda l&#8217;audio, Moonshell riproduce file OGG e MP3, per i video il programmatore si è inventato un formato tutto suo, che ha chiamato <a href="http://en.wikipedia.org/wiki/NDs-mPeG" target="_blank">nDs-mPeG</a>, per gli amici <em>DPG</em>. Si tratta in sostanza di video MPEG-1 e audio MPEG-2, rinchiusi in un container (che in realtà è un semplice header) assolutamente non standard che ha il seguente formato:</p>
<pre>The header is 36 bytes. (Note: all of the numbers below are hexadecimal.)
44 50 47 30 (this stands for DPG0 in ASCII)
Four bytes for the number of frames in the video
00 00 00 00
Two bytes for the frames per second that the video runs
00 00
Four bytes for the audio sample rate
00 00 00 00
00 00 00 00 (this was the number of audio channels, now deprecated in favor of MP2 audio)
24 00 00 00 (this is the start of the audio file, i.e. right after the header)
Four bytes for the length, in bytes, of the audio
Four bytes for the above length + 36 bytes (i.e. the start of the video file)
Four bytes for the length, in bytes, of the video</pre>
<p>Di nuovo, chi è interessato a vedere come concilare tutto ciò col solito <em>ffmpeg</em>, legga l&#8217;articolo intero! :)<br />
<span id="more-225"></span><br />
Il primo passo consiste ovviamente nel rippaggio del DVD, di cui ho già parlato nel precedente articolo, e che quindi non ritratterò :). Dirò solo che il video proviene dal DVD del <em>Best of Depeche mode</em> uscito da poco.</p>
<p>Passiamo direttamente alla transcodifica: purtroppo ffmpeg non supporta questo strano container, quindi dovremo creare gli stream a parte e poi integrarli con l&#8217;header. È ora il caso di dire che molti hanno lamentato problemi di compatibilità di Moonshell con gli stream creati da ffmpeg, e consigliano di usare <em>Mencoder</em>, un programma simile a ffmpeg, addirittura creato dallo stesso team (e, in effetti, mi sfugge la necessità di avere 2 programmi diversi). Io non ne ho assolutamente avuti, forse perché nel frattempo Moonshell si è evoluto, e per questo presento il mio procedimento.</p>
<p>Data la fighezza di ffmpeg, possiamo addirittura creare i due stream contemporaneamente. La linea di comando è la seguente:</p>
<pre>sukko@unholycathedral tmp $ ffmpeg -y -v 2 -i stream.dump -strict -1 -s 256x192 -b 256k -r 15 -flags +bitexact+mv0+trell+cbp -cmp 2 -subcmp 2 -precmp 2 -f mpeg1video nogood.mpg -ab 128 -ar 32000 -f mp2 nogood.mp2
FFmpeg version SVN-r7150, Copyright (c) 2000-2006 Fabrice Bellard, et al.
  configuration:  --prefix=/usr --disable-debug --enable-gpl --enable-mp3lame --enable-libogg --enable-vorbis --enable-faad --enable-faac --enable-libgsm --enable-xvid --enable-a52 --enable-pp --enable-shared --enable-pthreads --enable-amr_nb --enable-amr_wb --enable-x264 --enable-dts
  libavutil version: 49.1.0
  libavcodec version: 51.25.0
  libavformat version: 51.6.0
  built on Nov 22 2006 01:08:24, gcc: 3.4.6
Input #0, mpeg, from 'stream.dump':
  Duration: 00:04:17.3, start: 4112.417267, bitrate: 8227 kb/s
  Stream #0.0[0x1e0], 1/90000: Video: mpeg2video, yuv420p, 720x576, 1/25, 9800 kb/s, 25.00 fps(r)
  Stream #0.1[0xa0], 1/90000: Audio: pcm_s16be, 48000 Hz, stereo, 1536 kb/s
Output #0, mpeg1video, to 'nogood.mpg':
  Stream #0.0, 1/90000: Video: mpeg1video, yuv420p, 256x192, 1/15, q=2-31, 256 kb/s, 15.00 fps(c)
Output #1, mp2, to 'nogood.mp2':
  Stream #1.0, 1/90000: Audio: mp2, 32000 Hz, stereo, 128 kb/s
Stream mapping:
  Stream #0.0 -&gt; #0.0
  Stream #0.1 -&gt; #1.0
Press [q] to stop encoding
frame= 3875 q=2.0 Lsize=    7936kB time=258.0 bitrate= 252.0kbits/s dup=4 drop=2578
video:7935kB audio:4031kB global headers:0kB muxing overhead -33.679230%</pre>
<p>Avrete notato che ho usato alcune &#8220;nuove&#8221; opzioni, vediamole in dettaglio:<br />
- <tt>-v 2</tt>: Fa sì che ffmpeg ci dia qualche informazione aggiuntiva sul quel che sta facendo. In particolare, ci servono i dettagli sul numero di frame che ha effettivamente codificato.<br />
- <tt>-strict -1 -r 15</tt>: Sebbene distanti, queste opzioni sono correlate fra di loro. Infatti, <tt>-r</tt> serve a specificare il framerate (il numero di fotorgrammi al secondo). Ho usato 15 perché, purtroppo, il DS ha una potenza di elaborazione limitata, e non riesce a reggere framerate più alti. Pare che il massimo realmente utilizzabile sia 18, ma anche con 15 il risultato è decente. Ora, lo standard MPEG-1 non ammette un framerate a caso, ma solo quelli standard (tipo 25, lo standard PAL), e quindi ffmpeg si rifiuterebbe di creare un file MPEG-1 a 15 fps&#8230; non fosse per l&#8217;opzione <tt>-strict -1</tt>, che gli dice di non rompere le scatole e darci retta, perché sappiamo quel che stiamo facendo ;).<br />
- <tt>-s 256x192 -b 256k</tt>: Ridimensionamento e bitrate: anche questi parametri non devono essere &#8220;esagerati&#8221;, per lo stesso motivo del punto precedente. Questi valori sono accettabili per la maggior parte dei casi.<br />
- <tt>-flags +bitexact+mv0+trell+cbp -cmp 2 -subcmp 2 -precmp 2</tt>: Senza andare troppo nei dettagli, questi sono parametri &#8220;di qualità&#8221;. Li ho scoperti solo recentemente, e servono a migliorare la compressione, a leggero scapito della velocità. Consiglio di usarli sempre (anche nei casi che abbiamo visto in precedenza), perché la differenza si vede a occhio nudo (e soprattutto in questo caso, date le restrizioni sugli altri parametri).<br />
- <tt>-ar 32000</tt>: Frequenza di campionamento dell&#8217;audio, conviene usare sempre questa per evitare incompatiblità.</p>
<p>Bene, abbiamo così ottenuto gli stream. Per unirli insieme serve un programmino particolare, <em>DPG Maker</em>, che trovate qui: <a class="downloadlink" href="http://www.sukkology.net/blog/download/dpgmaker.py" title="Version 0.1 downloaded 370 times" >DPG Maker</a>. È uno script <a href="http://www.python.org" target="_blank">Python</a>, quindi dovete averlo installato per utilizzarlo, ma solitamente si trova già installato su tutte le distribuzioni GNU/Linux. Si usa così:</p>
<pre>sukko@unholycathedral tmp $ dpgmaker.py nogood.mpg 3875 256 15 nogood.mp2
Video file.....: nogood.mpg
Video frames...: 3875
Video bitrate..: 256
Video FPS......: 15
Audio file.....: nogood.mp2
Output file....: nogood.dpg
Creating nogood.dpg
Creating header
Removing temporary files
Done!</pre>
<p>I parametri:<br />
- <tt>3875</tt>: È il numero di fotogrammi presenti nello stream video. Grazie al parametro <tt>-v 2</tt> che abbiamo passato a ffmpeg, questo ce lo sputa direttamente fuori: è il primo numero della penultima riga, quello dopo <em>frame=</em>.<br />
- <tt>256</tt>: È Il bitrate dello stream video. Questo lo sappiamo per forza, dato che l&#8217;abbiamo passato a ffmpeg, dove però era seguito da una <em>k</em>.<br />
- <tt>15</tt>: È il numero di fotogrammi al secondo. Anche questo è noto, dato anche lo sproloquio di cui sopra :).</p>
<p>Eseguito questo comando, abbiamo finalmente il nostro bel <em>nogood.dpg</em>, che possiamo copiare sulla MicroSD e goderci tramite Moonshell, se abbiamo fatto tutto correttamente:</p>
<div style="text-align: center;"><a class="imagelink" title="It's no good su NDS" href="http://www.sukkology.net/blog/wp-content/uploads/2006/12/img_0845_small1.jpg"><img id="image227" src="http://www.sukkology.net/blog/wp-content/uploads/2006/12/img_0845_small1.miniatura.jpg" alt="It's no good su NDS" /></a></div>
<p>Per chi volesse fare il tutto più in fretta, esiste il buon <a href="http://theli.ho.com.ua/dpgconv/" target="_blank">DPG Converter</a>: si tratta dello script Python che io ho riadattato per creare il <em>DPG Maker</em> di cui sopra. Esso si preoccupa dell&#8217;encoding (usando Mencoder) e della creazione dell&#8217;header, tutto da solo.</p>
<p>A questo punto&#8230; dove accidenti posso vedere il video di <em>Personal Jesus</em>? Aspetto idee :).</p>
</div><img src="http://www.sukkology.net/blog/?ak_action=api_record_view&id=225&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.sukkology.net/blog/2006/12/01/convertire-dvd-per-vederli-sul-nintendo-ds/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

