Linux ed i codec audio/video – Rev.2 3 gennaio 2007 - 19:22
Inviato da Antonio De Luci (imu) in : Debian, GNU, Linux, O.S. Revolution, Tips, Video , trackbackArticolo scritto da viger

Introduzione
In tanti hanno problemi di visualizzazione dei file video, e anche con i file audio spesso è peggio, alcuni di questi utenti non sanno come gestire la situazione su GNU/Linux. Con questa piccola guida vi do una panoramica su cosa dovrebbe esserci nel vostro PC
se non diversamente indicato (specificatamente per Debian o Slackware -distro che uso-) le istruzioni sono valide per “tutte” le distribuzioni GNU/Linux.
Iniziamo
Vi spiego un particolare a cui farò spesso riferimento più avanti, ci sono due pacchetti che contengono i codec, uno “essential“, con i codec essenziali, ed uno “all” con tutti i codec disponibili.
Scaricate questo tar(valido per tutte le distro) e il rispettivo MD5:
all-20061022.tar.bz2
all-20061022-MD5SUMS
Alcune distro li hanno già pacchettizzati, ma non fanno altro che svolgere questo lavoro in automatico, e spesso si tratta solo del pacchetto “essential”, e non del pacchetto “all”)
Per verificare l’integrità del compresso(il secondo file che vi ho scaricato serve proprio a questo), date il comando:
md5sum -c all-20061022-MD5SUMS
Per decomprimere:
tar jxvf all-20061022.tar.bz2
Otterrete una directory all-20061022 con i codec, che andranno copiati in queste due path:
/usr/local/lib/codecs/ /usr/lib/win32
Estratto del README:[..]The default directory is /usr/local/lib/codecs/[..] In the past /usr/local/lib/win32 or /usr/lib/win32 was the default directory, some packages as well as a few other Unix players like xine and avifile still use it, refer to their documentation for further details[..]
Installiamo
Procedimento valido per tutte le distribuzioni linux, quindi da root:
# mv all-20061022 /usr/lib/win32 # ln -s /usr/lib/win32 /usr/local/lib/codecs
Debian e il sources.list
Per gli utenti Debian sfaticati
aggiungete quanto segue al vostro sources.list in base alla versione della vostra debianbox:
| STABLE | deb http://www.debian-multimedia.org stable main deb-src http://www.debian-multimedia.org stable main |
| TESTING | deb http://www.debian-multimedia.org testing main deb-src http://www.debian-multimedia.org testing main |
| SID | deb http://www.debian-multimedia.org sid main deb-src http://www.debian-multimedia.org sid main |
E poi:
Aggiorniamo il database dei pacchetti, aggiungiamo la chiave GPG e in seguito installiamo i codecs :
# apt-get update && sudo apt-get install debian-multimedia-keyring # apt-get install w32codecs
Inoltre su Debian, con i repo “contrib” e “non-free” abilitati, potete verificare la presenza e installare i seguenti plug-in:
# apt-get install avifile-xvid-plugin avifile-player avifile-utils avifile-mad-plugin avifile-mjpeg-plugin avifile-vorbis-plugin avifile-win32-plugin avifile-divx-plugin
Vi ricordo che questi plug-in hanno anche il supporto audio.
Slackware ha MPlayer-codecs-essential già pronto su “linuxpackages”:
linuxpackages.net
Oppure il pacchetto “All” da slacky.it:
slacky.it
Su Slackware per installare: #installpkg nome_pacchetto.tgz
Gstreamer
In alternativa, oppure integrando w32codecs, c’è la possibilità di usare i codec che “contiene” GStreamer, senza ricorrere a plug-in o pacchetti esterni.
Per Debian basta lanciare questo comando:
# apt-get install gstreamer0.10-tools gstreamer0.10-x gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-really-bad gstreamer0.10-plugins-ugly gstreamer0.10-lame
Risoluzine problemi frequenti
È doveroso spiegare che per usare i w32codecs con GStreamer (0.10.x o 0.8.x) è necessario aver installato il pacchetto “gstreamer-pitfdll“, il quale ci permette di usare le dlls(segnalazione di Luca Ferretti nella prima Rev di questa guida), su Debian installiamo il pacchetto con un semplice:
apt-get install gstreamer0.10-pitfdll
Per le altre distro, se non lo trovate pacchettizzato puntate sul sito del progetto su questa URL.
Invece, se si dovesse verificare la situazione che i codec vengono visti nel database ma non si riesce a visualizzare un picchio, eseguite questi due passaggi, da praticare nella vostra home, quindi senza i privilegi di amministratore(root):
# mv .gstreamer-0.10 gstreamer-0.10_OLD #backup preventivo![]()
# rm -rf ~/.gstreamer-0.10 #se non vi interessa il backup
# gst-inspect-0.10 #stampa info su plugin e soci
Se state usando ancora la versione 0.8 e non sapete cosa installare:
# apt-get install gstreamer0.8-plugins
È un metapackage, installandolo vi tira dentro tutti i codec di gstreamer.
Sempre con GStreamer-0.8(quindi non è un’operazione da compiere con GStreamer-0.10), ogni volta che andate ad aggiungere codec dovete aggiornare il suo database con il comando:
# gst-register-0.8
Questo comando crea un file .xml con la “lista” di tutti i codec presenti nel sistema.
Su Slackware
Invece per Slackware “Gstreamer 0.8.9″ e “Gst-Plugins 0.8.8″:
Gstreamer
Gst-Plugins
Oppure scarichiamo i sorgente e li compiliamo, ecco la URL di riferimento:
GStreamer-0.10.XX
Oh! c’è da dire che se installate GStreamer, in teoria, dovresce riuscire ad ascoltare e visualizzare qualsiasi file multimediale, in ogni caso vi ho proposto una rosa di soluzioni abbastanza ampia da poter far fronte alla maggior parte delle difficoltà di installazione e configuraizone del supporto Audio e Video.
Software necessario per il supporto audio
| lame | encoding/decoding degli mp3 |
| flac | encoding/decoding FLAC |
| flac123 | encoding/decoding delle FLAC |
| normalize-audio | normalizza l’audio degli wave |
| mp321 | al contrario di mp123 non ha problemi di licenza |
| madplay | per la lettura e il decoding degli MP3 |
| vorbis-tools | contiene ogg123, oggdec, oggenc e ogginfo |
Vi ricordo che il formato audio MP3 non è libero, quindi per aspetti come coerenza e qualità audio è preferibile usare il formato OGG, chiaramente ognuno è libero di continuare ad usare il formato MP3.
Alcuni applicativi utili
I player audio e video xine (pacchetto xine-ui), vlc, e l’ottimo Mplayer.
Player audio Xmms, Beep Media-Player(alias BMP), Amarok(kde) o Listen(gtk), oppure Exaile(PyGTK) o una recente -per me- sopresa Minirok(PyQt) ..e tantissimi altri …
Buon divertimento!!
-Viger
#####################################################
Links:
Codecs in file compressi
Tutto il contenuto di questo 

Commenti»
ho segiuto la procedura per debian installando dai reo i w32 codecs più i plugin…peccato che tranne che con VLC kaffeine o codeine o qualsuasi altro non mi legono i file avi…sento solo l’audio
ragazzi io ho un problemone…da quando ho installato la versione desktop di ubuntu 7.10, se riproduco un qualsiasi file media si sente un fischio persistente fino a quando resta attiva la riproduzione..e non ho la minima idea da che cosa possa dipendere visto che quando vevo windows xp non mi era mai successo…per quanto riguarda i passaggi sopra riportati mi fermo al punto in cui devo installare i codec…cioè accedo nella shell da root ma quando inserisco i comandi non succede niente..va alla riga successiva senza aver compiuto nessuna operazione…se qualcuno sa illuminarmi gli sarò grato per tutta la vita…..aspettando vostre gentili risposte vi do la buona notte visto l’orario in cui scrivo
Pasquale – ho installato Fedora 9, ho installato vlac ma non sento l’audio dei filmati, come anche dei filmati per es su youtube. Ho seguito la procedura int testa alla pagina sui codec, ma non mi funziona cosa posso fare?