{"id":269,"date":"2011-09-02T09:26:27","date_gmt":"2011-09-02T09:26:27","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=269"},"modified":"2017-06-18T07:43:26","modified_gmt":"2017-06-18T07:43:26","slug":"convertire-avi-leggibile-da-dvb-decoder-digitale-terrestre-lettore-dvd-televisore-e-dispositivi-che-accettano-chiavetta-usb","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/convertire-avi-leggibile-da-dvb-decoder-digitale-terrestre-lettore-dvd-televisore-e-dispositivi-che-accettano-chiavetta-usb\/","title":{"rendered":"Convertire AVI leggibile da DVB (Decoder Digitale Terrestre), Lettore DVD, Televisore e dispositivi che accettano Chiavetta USB"},"content":{"rendered":"<p>Sono anni che tribolo con la conversione dei file AVI.<\/p>\n<p>Gi\u00e0 in <a title=\"Come leggere file avi su decoder dicra DT008PVR\" href=\"https:\/\/www.budus.it\/Blog\/?p=123\">un altro articolo<\/a> ho trattato in parte questo argomento; consiglio di leggerlo per convertire gli AVI in MPG, formato supportato dai DVB (quelli economici non aprono gli AVI, in genere) che possiedono entrata USB.<\/p>\n<p><!--more--><\/p>\n<p>In questo articolo voglio invece soffermarmi sulla conversione degli AVI in modo che siano leggibili da quella schiera di dispositivi che li supportano, come i Lettori DVD e i televisori di livello medio\/alto (non sempre, a volte anche su modelli da pochi euro \u00e8 supportato l&#8217;AVI).<\/p>\n<p>Io opero le conversioni su <strong>Linux<\/strong>, tuttavia, i software che tratter\u00f2 mi risulta siano disponibili anche su <strong>Windows<\/strong> (e forse pure <strong>Mac OS X<\/strong>, anche se non penso che gli utenti di questi sistemi operativi abbiano necessit\u00e0 di leggere qui).<\/p>\n<p>Una premessa: ho realizzato una serie di script che automatizzano quanto esposto di seguito; se qualcuno \u00e8 interessato pu\u00f2 scaricare <a title=\"UDA Video Converter\" href=\"http:\/\/digilander.libero.it\/udasoft\/linux.html\" target=\"_blank\" rel=\"noopener\">uda video converter<\/a>.<\/p>\n<p>Dunque, per convertire, sono solito utilizzare 2 software: <strong>mplayer<\/strong> e <strong>ffmpeg<\/strong>.<\/p>\n<p>Il primo sarebbe un Player Multimediale, ma io sfrutto la parte dedicata alla conversione:<strong> mencoder<\/strong>.<\/p>\n<p>La mia esperienza nella conversione dice sostanzialmente una cosa: <strong>tutti i dispositivi in grado di riprodurre file AVI si aspettano che il file sia codificato in MPEG4\/mp3<\/strong>.<\/p>\n<p>Non \u00e8 sempre vero, a volte ad esempio \u00e8 supportato anche il formato audio <strong>AC3<\/strong> e altri codec video, tuttavia solo con l&#8217;accoppiata citata sopra ritengo si abbia la garanzia che il filmato sar\u00e0 riproducibile ovunque.<\/p>\n<p>Devo sottolineare una cosa: <strong>il mio obiettivo \u00e8 quello di rendere i file riproducibili ovunque e con una qualit\u00e0 decorosa<\/strong>.<\/p>\n<p>Questo significa che comunque \u00e8 possibile ci sia una perdita di qualit\u00e0 rispetto all&#8217;originale. Spesso capita anche una perdita della sincronizzazione audio; i comandi che propongo di seguito hanno lo scopo di mitigare questo fenomeno, ma non sempre funziona.<\/p>\n<p>Io controllo sempre, dopo la conversione, i filmati per verificare che:<\/p>\n<ol>\n<li>L&#8217;Audio sia sincronizzato all&#8217;inizio, in mezzo e alla fine.<\/li>\n<li>L&#8217;Audio sia ad un volume adeguato e si senta in modo decente.<\/li>\n<li>Il video sia accettabile.<\/li>\n<li>Sia presente l&#8217;inizio e la fine (cio\u00e8 che non si tronchi prima del previsto)<\/li>\n<li>Sia possibile &#8220;andare avanti e indietro nel video&#8221;, un po&#8217; come si faceva con il registratore a cassette (non sempre \u00e8 possibile farlo se l&#8217;AVI non \u00e8 trattato opportunamente).<\/li>\n<\/ol>\n<p>Con questo modo di fare, dettato dalla pluriennale pratica, riesco ora a limitare i fallimenti ad una percentuale bassissima (direi non oltre il 5%).<\/p>\n<p>Ma veniamo ai comandi da usare (rigorosamente a terminale, mi spiace, non uso interfacce grafiche); il primo ci serve per <strong>ottenere informazioni sul video<\/strong>:<\/p>\n<pre>ffmpeg -i nomefile.avi<\/pre>\n<p>che dovrebbe restituire qualcosa di <em><strong>simile<\/strong><\/em> a questo:<\/p>\n<pre>FFmpeg version SVN-r25767, Copyright (c) 2000-2010 the FFmpeg developers\r\n\u00a0 built on Mar\u00a0 8 2011 21:48:23 with gcc 4.3.4\r\n\u00a0 configuration: --prefix=\/usr --libdir=\/usr\/lib --shlibdir=\/usr\/lib --mandir=\/usr\/share\/man --enable-static --enable-shared --cc=i686-pc-linux-gnu-gcc --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-vaapi --disable-static --enable-runtime-cpudetect --disable-vdpau --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libfaac --enable-nonfree --enable-libdc1394 --enable-x11grab --enable-pthreads --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libvpx --disable-altivec --cpu=pentium4 --enable-hardcoded-tables\r\n\u00a0 libavutil\u00a0\u00a0\u00a0\u00a0 50.33. 0 \/ 50.33. 0\r\n\u00a0 libavcore\u00a0\u00a0\u00a0\u00a0\u00a0 0.13. 0 \/\u00a0 0.13. 0\r\n\u00a0 libavcodec\u00a0\u00a0\u00a0 52.96. 0 \/ 52.96. 0\r\n\u00a0 libavformat\u00a0\u00a0 52.84. 0 \/ 52.84. 0\r\n\u00a0 libavdevice\u00a0\u00a0 52. 2. 2 \/ 52. 2. 2\r\n\u00a0 libavfilter\u00a0\u00a0\u00a0 1.62. 0 \/\u00a0 1.62. 0\r\n\u00a0 libswscale\u00a0\u00a0\u00a0\u00a0 0.12. 0 \/\u00a0 0.12. 0\r\n\u00a0 libpostproc\u00a0\u00a0 51. 2. 0 \/ 51. 2. 0\r\nInput #0, avi, from 'nomefile.avi':\r\n\u00a0 Metadata:\r\n\u00a0\u00a0\u00a0 encoder\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : MEncoder SVN-r32624-4.3.4\r\n\u00a0 Duration: 01:56:37.96, start: 0.000000, bitrate: 938 kb\/s\r\n\u00a0\u00a0\u00a0 Stream #0.0: Video: mpeg4, yuv420p, 640x272 [PAR 1:1 DAR 40:17], PAR 34816:34815 DAR 16384:6963, 25 tbr, 25 tbn, 25 tbc\r\n\u00a0\u00a0\u00a0 Stream #0.1: Audio: mp3, 48000 Hz, 1 channels, s16, 125 kb\/s\r\nAt least one output file must be specified<\/pre>\n<p>Le righe che ci interessano sono le <em><strong>ultime<\/strong><\/em>, dove iniziano con &#8220;Stream&#8221;; una \u00e8 dedicata al video e l&#8217;altra all&#8217;audio.<\/p>\n<p>Come si pu\u00f2 notare, abbiamo che il file AVI in oggetto \u00e8 stato codificato in <strong>mpeg4\/mp3<\/strong>, che \u00e8 quello che vogliamo ottenere. Se il vostro video non \u00e8 cos\u00ec, significa che la strada pu\u00f2 essere in salita perch\u00e9 si rende necessario la ri-codifica.<\/p>\n<p>A seconda di come \u00e8 stato codificato il file AVI sorgente dovremo infatti decidere come procedere. Di seguito espongo come procedo io.<\/p>\n<h2>AVI Codificato mpeg4\/mp3<\/h2>\n<p>\u00c8 la situazione pi\u00f9 semplice che possiamo trovare; non dobbiamo ri-codificare nulla, ma solo accertarci che l&#8217;AVI contenga le informazioni corrette per essere riconosciuto dai vari &#8220;player&#8221;.<br \/>\nIl comando che uso per trattare questi file \u00e8:<\/p>\n<pre>mencoder input_file.avi -noskip -noencodedups -forceidx -ovc copy -oac copy -ffourcc DX50 -of avi -af volnorm=2:0.2 -o output_file.avi<\/pre>\n<p>Forza la creazione dell&#8217;indice (necessario per fare il seek avanti e indietro), la scrittura del codice &#8220;DX50&#8221; (mi \u00e8 capitato player che senza non riconoscevano comunque il file) e la normalizzazione del volume (spesso l&#8217;audio \u00e8 &#8220;conciato male&#8221;, questo parametro in genere aiuta).<\/p>\n<p>Nel caso in cui il volume sia troppo basso, consiglio di correggerlo con questa alternativa:<\/p>\n<pre>mencoder input_file.avi -noskip -noencodedups -forceidx -ovc copy -oac mp3lame -lameopts vol=2 -ffourcc DX50 -of avi -af volnorm=2:0.2 -o output_file.avi<\/pre>\n<h2>AVI Codificato mpeg4 ma audio non mp3<\/h2>\n<p>Qui gi\u00e0 si rischia di perdere la sincronizzazione, lo dico subito. Dobbiamo ricodificare il solo audio; per farlo usiamo:<\/p>\n<pre>mencoder input_file.avi -noskip -noencodedups -forceidx -ovc copy -oac mp3lame -ffourcc DX50 -of avi -mc 0 -af channels=1 -o output_file.avi<\/pre>\n<p>se l&#8217;audio \u00e8 basso, possiamo aumentarlo con:<\/p>\n<pre>mencoder input_file.avi -noskip -noencodedups -forceidx -ovc copy -oac mp3lame -lameopts vol=2 -ffourcc DX50 -of avi -mc 0 -af volnorm=2:0.2 -af channels=1 -o output_file.avi<\/pre>\n<h2>AVI non codificato in mpeg4\/mp3<\/h2>\n<p>In questo caso la ricodifica \u00e8 totale e ci dobbiamo aspettare il risultato peggiore; ci\u00f2 significa che dovremo controllare con cura il risultato.<\/p>\n<p>Il comando che uso io in genere \u00e8 questo:<\/p>\n<pre>mencoder input_file.avi -noskip -noencodedups -forceidx -ovc lavc -oac mp3lame -lavcopts vcodec=mpeg4:mbd=2:autoaspect -lameopts vol=2 -ffourcc DX50 -of avi -mc 0 -af volnorm=2:0.2 -af channels=1 -o output_file.avi<\/pre>\n<p>Se proprio l&#8217;audio \u00e8 gi\u00e0 in mp3 ed il volume \u00e8 a posto, possiamo tentare anche:<\/p>\n<pre>mencoder input_file.avi -noskip -noencodedups -forceidx -ovc lavc -oac copy -lavcopts vcodec=mpeg4:mbd=2:autoaspect -ffourcc DX50 -of avi -o output_file.avi<\/pre>\n<h1>Conversione AVI per Smartphone<\/h1>\n<p>Ultimamente mi diverto a guardare i film anche sul telefono; pu\u00f2 essere divertente, durante un viaggio, guardarsi qualcosa, anzich\u00e9 limitarsi ad ascoltare musica o quant&#8217;altro.<\/p>\n<p>Io possiedo un <strong>Samsung Wave S5330<\/strong> e ottengo buoni risultati convertendo con questo comando:<\/p>\n<pre>ffmpeg -i \"input_file.avi\" -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 8000 -r 25 -ab 12200 -y \"output_file.3gp\"<\/pre>\n<p>Sui cellulari il formato &#8211; principalmente &#8211; supportato \u00e8 il <strong>3gp<\/strong>; volendo \u00e8 supportato anche l&#8217;<strong>mp4<\/strong> ma, onestamente, non mi sono ancora cimentato, per pigrizia ho accettato il primo risultato soddisfacente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sono anni che tribolo con la conversione dei file AVI. Gi\u00e0 in un altro articolo ho trattato in parte questo argomento; consiglio di leggerlo per convertire gli AVI in MPG, formato supportato dai DVB (quelli economici non aprono gli AVI, in genere) che possiedono entrata USB.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,107],"tags":[15,11,21,12,9,13,14],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-multimedia","category-smartphone","tag-avi","tag-decoder-digitale-terrestre","tag-dvd","tag-ffmpeg","tag-linux","tag-mencoder","tag-mplayer"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=269"}],"version-history":[{"count":5,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":894,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/269\/revisions\/894"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}