venerdì 20 aprile 2012

Codec multimediali su Debian

Negli archivi ufficiali di Debian, inclusi in librerie come libav/ffmpeg, sono disponibili codec per codificare e decodificare MP3, ACC e H264. Quando si installa un software di riproduzione multimediale dai repository ufficiali, vengono installati automaticamente diversi codec che spesso sono in grado di soddisfare le normali esigenze di riproduzione. Se questi non fossero sufficienti, altri codec sono reperibili dalla suite Testing/Unstable di Debian o da repository di terze parti.

I codec forniti dalla suite Testing/Unstable sono:
  • Android VisualOn AAC (AAC Encoder)
  • Android VisualOn Adaptive Multi-Rate (AMR) Wide-Band (AMRWB Encoder)
  • OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band (AMRNB Encoder/Decoder)
  • OpenCORE Adaptive Multi-Rate (AMR) Wide-Band (AMRWB Decoder)
Questi pacchetti sono disponibili nella sezione main di Debian, perciò possono essere installati da terminale (con i privilegi dell’utente root):
apt-get install libpostproc-extra-52 libswscale-extra-2 libavdevice-extra-53 libavfilter-extra-2 libavformat-extra-53 libavutil-extra-51 libavcodec-extra-53

Purtroppo alcuni codec sono disponibili solo da repository di terze parti. Principalmente per il fatto di essere rilasciati con licenze i cui termini ne impediscono la ridistribuzione o perché ad esempio non viene reso disponibile il codice sorgente. Tuttavia come regola generale il team di Debian sconsiglia l’installazione di pacchetti di terze parti. Non essendo testati come quelli dei repository ufficiali Debian possono generare conflitti, compromettere alcuni aggiornamenti, eliminare pacchetti Debian per soddisfare le proprie dipendenze, sovrascrivere alcune configurazioni del sistema e può risultare difficile rimuovere tali pacchetti una volta installati.

Ciò premesso il repository non ufficiale debian-multimedia.org dispone di un archivio in cui è possibile trovare i pacchetti w64codecs (per amd64), w32codecs (per i386), le librerie libdvdcss, nonchè diverse applicazioni per audio e video non presenti nei repository ufficiali quali Avidemux, Cinelerra, Mediainfo, Mythtv e altro ancora. Va ricordato che al momento i pacchetti w64codecs e w32codecs vengono utilizzati solo da xine e mplayer e non sono quindi necessari se non si utilizzano questi software. In caso contrario è possibile installare questi pacchetti, nella versione appropriata al nostro sistema, senza aggiungere il repository non ufficiale debian-multimedia.org alle nostre fonti di APT, installandoli direttamente con dpkg. In questo modo i pacchetti non verranno aggiornati automaticamente all’uscita di una versione più recente nel repository, riducendo così il rischio di incorrere nei problemi sopra descritti.

Per installare con dpkg w64codecs per macchine amd64 (con i privilegi di root):
wget http://www.debian-multimedia.org/pool/non-free/w/w64codecs/w64codecs_20071007-0.5_amd64.deb
dpkg -i w64codecs_20071007-0.5_amd64.deb

Per installare con dpkg w32codecs per macchine i386 (con i privilegi di root):
wget http://www.debian-multimedia.org/pool/non-free/w/w32codecs/w32codecs_20110131-0.1_i386.deb
dpkg -i w32codecs_20110131-0.1_i386.deb

Se invece vogliamo aggiungere i repository non ufficiale di Debian Multimedia per disporre di più codec o applicazioni occorre modificare con i privilegi dell’utente root il file /etc/apt/sources.list ed aggiungere

per Debian 5.0 Lenny
deb http://www.debian-multimedia.org/ lenny main non-free

per Debian 6.0 Squeeze
deb http://www.debian-multimedia.org/ squeeze main non-free

per Debian 7.0 Wheezy
deb http://www.debian-multimedia.org/ wheezy main non-free

per Debian Sid
deb http://www.debian-multimedia.org/ sid main non-free

Successivamente si preleva e installa la chiave d'autenticazione di Debian Multimedia:
wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2010.12.26_all.deb
dpkg -i debian-multimedia-keyring_2010.12.26_all.deb

Aggiorniamo la lista dei pacchetti in apt:
apt-get update

Fatto ciò si può procedere ad installare i codec che servono (quella che segue è un elenco dei principali):

per Debian Lenny 32 Bit
apt-get install libfaad2-0 libmp4v2-0 libfaac0 alsamixergui toolame lame libmp3lame0 libdvdnav4 libdvdread3 libdvdcss2 w32codecs ffmpeg

per Debian Lenny 64 Bit
apt-get install libfaad2-0 libmp4v2-0 libfaac0 alsamixergui toolame lame libmp3lame0 libdvdnav4 libdvdread3 libdvdcss2 w64codecs ffmpeg

per Debian Squeeze / Wheezy / Sid 32 Bit
apt-get install libfaad2 libmp4v2-1 libfaac0 alsamixergui twolame lame libmp3lame0 libdvdnav4 libdvdread4 libdvdcss2 w32codecs ffmpeg

per Debian Squeeze / Wheezy / Sid 64 Bit
apt-get install libfaad2 libmp4v2-1 libfaac0 alsamixergui twolame lame libmp3lame0 libdvdnav4 libdvdread4 libdvdcss2 w64codecs ffmpeg

Nessun commento:

Posta un commento