Encodage vidéo pour iRiver E100 sur Ubuntu 9.10
Je galère depuis quelques temps pour arriver à encoder proprement des vidéos destinées à un iRiver E100. Ce petit appareil est parfaitement reconnu sur Ubuntu 9.10, et est par ailleurs capable de lire des formats intéressants tels que le format vidéo libre Xvid ou le format audio ouvert Ogg Vorbis.
Le problème était que les propositions de la documentation d'Ubuntu-fr ne fonctionnent pas (du moins chez moi) : J'avais systématiquement une erreur mentionnant une libxvid non trouvée. Le même problème se produisait avec mencoder ou ffmpeg.
J'ai finalement trouvé une solution via le dépôt Medibuntu. Cette solution utilise ffmpeg en ligne de commande et fonctionne sur Ubuntu 9.10. Il doit être possible de créer un script Nautilus pour en améliorer l'ergonomie. En voici les étapes, pour ceux qui seraient dans la même situation.
- Installez le dépôt Medibuntu (Ce dépôt n'est pas un dépôt officiel, vous l'utilisez à votre risques et périls.)
- Faîtes un peu de nettoyage dans votre installation actuelle :
sudo apt-get purge ffmpeg
- Installez les paquets qui vont bien. Durant cette étape, des paquets issus des dépôts officiels vont être désinstallés. (Je vous l'ai dit, c'est à vos risques et périls) :
sudo apt-get install libavcodec-unstripped-52 libavdevice-unstripped-52 libavformat-unstripped-52 libavutil-unstripped-49 libpostproc-unstripped-51 libswscale-unstripped-0 libavfilter-unstripped-0 ffmpeg
Il ne reste alors plus qu'à lancer l'encodage. La ligne d'encodage que j'utilise est la suivante :
ffmpeg -threads 2 -i INPUT.EXT -r 29.97 -vcodec libxvid -vtag XVID -s 320x240 -aspect 4:3 -maxrate 1800k -b 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -cmp 2 -subcmp 2 -g 300 -acodec libmp3lame -ar 48000 -ab 128k -ac 2 OUTPUT.EXT
Quelques explications sur la ligne de commande
- INPUT.EXT est votre fichier vidéo source (à adapter)
- OUTPUT.EXT est votre fichier vidéo cible (à adapter)
- vcodec spécifie l'encodeur vidéo qui sera utilisé (ici Xvid). Xvid donne de bons résultats sur l'E100.
- acodec spécifie l'encodeur audio qui sera utilisé (ici mp3). Pour l'iRiver E100, vous pouvez aussi choisir un encodage Ogg Vorbis, en remplaçant libmp3lame par vorbis
Testé sur une vidéo source de Sita sings the blues (fichier source encodé en h264 et AAC, 1280*720), le résultat encodé en Xvid et mp3 est nickel. En revanche, l'encodage de la piste audio en vorbis n'est pas reconnu en l'état.