Où sommes nous ?

Convertir des videos pour un BlackBerry

ffmpeg et codecs proprios

Je reviendrai une autre fois sur tous les problèmes auxquels ont doit faire face lorsque l'on souhaite exploiter son Blackberry sous Linux. Pour le moment, pour résumer, j'ai réussi plus ou moins à transférer des films et des musiques dessus en le montant comme un périphérique USB ... mais il a fallu que j'upgrade l'OS de mon Bold et je n'arrive toujours pas à récupérer mes photos ... Je ne lâche pas le morceau et j'écrirai quelque chose là-dessus dés que j'y arrive.

Le but de ce billet va donc être de convertir une vidéo quelconque en quelque chose qui puisse être lu sur le terminal.

Etape 1 : déterminer le format supporté par le téléphone

La première chose à faire est de déterminer quels sont les formats supportés par le Bold. Un petit tour sur internet et on tombe rapidement sur cette page. On y découvre que :

Et c'est là que commence les problèmes : les codecs pour les MP4 et AAC sont propriétaires, et en temps que tel, absents de packages d'Ubuntu.

Seule la résolution de la vidéo doit être changée suivant le modèle de téléphone et le format de 16/9 ou 4/3.

Etape 2 : compilation des outils

Les principaux outils pour transcoder des vidéos sous Unix sont MEncoder et FFmpeg. J'ai choisi ce dernier simplement, car c'est le premier pour qui j'ai trouvé une procédure qui fonctionne ... je la reprends ici, dans mon cas pour Karnic.

Toutes les compilation se feront dans le répertoire ~/bidon.

Un peu de ménage

On supprime ce qui aurait pu être installé avant

sudo apt-get remove ffmpeg x264 libx264-dev

Cette étape peut éventuellement échouer si les packages en question ne sont pas encore installés.

Installation des packages de développement

sudo apt-get update
sudo apt-get install build-essential git-core checkinstall yasm texi2html libfaac-dev
libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev
libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev

Compilation du codec vidéo

cd ~/bidon
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall --pkgname=x264 --pkgversion="1:0.svn$(date +%Y%m%d)+$(git rev-list
HEAD -n 1 | head -c 7)" --backup=no --deldoc=yes --default

Compilation de FFMpeg

cd ~/bidon
git clone git://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc
--enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libx264 --enable-libxvid --enable-x11grab
make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(./version.sh)" --backup=no
--deldoc=yes --default

hash x264 ffmpeg ffplay ffprobe ffserver

A noter que l'on peu ajouter d'autres codec (LAME pour le MP3 par exemple), simplement en ajoutant l'option qui va bien dans la ligne configure.

Il ne reste plus qu'à transcoder

Prenons le cas où l'on souhaite transcoder S01E11-Combat.avi en E10-Combat.mp4, ca donne :

ffmpeg -i S01E11-Combat.avi -strict experimental -f mp4 -vcodec mpeg4 -b 400k -r 24 -s 320x180 -acodec aac -ar 22050 -ac 2 -ab 48k E10-Combat.mp4

A noter le -strict experimental pour forcer l'utilisation de l'AAC, qui n'est pas encore en version stable.

Quant au format 320x180, il correspond à du 16/9 pour un Bold 9000 (ça aurait été du 240x180 pour du 4/3).

Attention au transfert

Attention car l'implémentation de l'USB sur le Blackberry est particulièrement buggée et pourrie (en tout cas sur le mien en 4.6) :

Résultat

Ben ce n'est pas si mal que ça : l'écran est suffisamment grand (même si je doute qu'on puisse suivre une vidéo sous-titrée sans s'arracher la tête), le rendu fluide avec un très bon son, et la mémoire interne assez grande pour plusieurs heures ... malheureusement limitée par l'autonomie famélique de la batterie.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.