Avec ffmpeg, il est possible d'ajouter le support pour les vidéos .3gp exclusive sur les portables. J'ai trouvé des commandes de compilations un peu outdated sur le Web. Je livre donc ici mes propres commandes de compilations.
1. Compilation des librairies nécessaires.
Sur le site http://www.penguin.cz/~utx/amr, l'utilisateur a fait en sorte de patcher directement les sources lors des diverses phases de compilations. Je me contenterais juste de les installer
Il faut installer deux librairies:
- pour amrnb:
wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
tar xvjf amrnb-7.0.0.2.tar.bz2
cd amrnb-7.0.0.2configure
./configure && make && make install
- pour amrwb:
wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
tar xvjf amrwb-7.0.0.3.tar.bz2
cd amrwb-7.0.0.3
./configure && make && make install
2. Compilation avec ffmpeg
On commence par créer les répertoires nécessaires et on récupère le repository par SVN. Lors des tests, la révision SVN pour le repository était 28349
mkdir ffmpeg-svn
cd ffmpeg-svn
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk
Il y a trois options à  ajouter à  ffmpeg
cd trunk/
./configure --prefix=/opt/ffmpeg --enable-gpl --enable-pthreads --enable-libgsm \
--enable-debug --enable-shared --enable-libmp3lame --enable-libfaad --enable-libfaac\
--enable-swscale --enable-libtheora --enable-libvorbis --enable-zlib --enable-bzlib \
--enable-libdc1394 --enable-libx264 --enable-libxvid \
--enable-libamr-nb --enable-libamr-wb --enable-nonfree
make
make install
3. Tests de conversion d'un fichier .wmv en .3gp
On va commencer par générer une imagette du film (ici sur Denise Milani).
LD_LIBRARY_PATH=/opt/ffmpeg/lib/:$LD_LIBRARY_PATH /opt/ffmpeg/bin/ffmpeg \
-i latin_gogo.wmv -y -an -ss 00:00:42 -r 1 -vframes 1 -s 176x144 -f mjpeg latin_gogo.png
On prendra un film de 30 secondes à  partir de la 20 ième seconde du film
LD_LIBRARY_PATH=/opt/ffmpeg/lib/:$LD_LIBRARY_PATH /opt/ffmpeg/bin/ffmpeg \
-i latin_gogo.wmv -y -ss 00:00:20 -t 30 -vcodec h263 -acodec libamr_nb -b 500kb -ar 8000\
-s 176x144 -ac 1 -ab 12.2k latin_gogo.3gp
Ce qui donne

Test sur une vidéo de Denise Milani (vidéo au format .3gp dispo en cliquant sur l'image)
Remarque n°1: Les dimensions valides pour ces fichiers sont 128x96, 176x144, 352x288, 704x576, et 1408x1152.
Remarque n°2: Sous GNU/Linux, il n'est pas sà »r de pouvoir disposer du son pour des outils comme Mplayer ou VLC. Ce qui ne correspond pas nécessairement à  une erreur, bien au contraire. Toutefois, realplay fonctionne correctement (vidéo et son).