Arista Transcoder : ses presets de conversion et leurs équivalents
Ce domaine n’a pas toujours parlé de jeux vidéo. Entre 2009 et 2012, transcoder.org était le site officiel d’Arista Transcoder, un encodeur vidéo pour le bureau GNOME. Sa page /presets/ listait les profils de conversion par appareil et servait de référence à une époque où convertir une vidéo pour son téléphone relevait encore de la ligne de commande.
Si vous arrivez ici par un vieux lien de forum qui pointe vers cette page, la réponse courte est en fin d’article : Arista ne fonctionne plus et n’a pas été remplacé par un équivalent unique. La réponse longue explique ce qu’étaient ces presets et comment on fait la même chose aujourd’hui.
Un projet arrêté depuis 2012
Le dépôt de développement d’Arista est public. Dernier commit : 15 mars 2012, 92 tickets restés ouverts, dernière version publiée 0.9.8 sous licence LGPL. Le projet n’est pas mort d’un abandon brutal, il s’est simplement arrêté : la distribution de vidéo vers des appareils nomades a été absorbée par les logiciels généralistes.
Ce que faisait Arista, en une phrase tirée de sa propre présentation : un transcodeur à presets pour le bureau GNOME, où l’on choisit d’abord l’appareil de destination et la qualité, et où le logiciel se débrouille avec le reste.
À quoi servaient les presets
Un preset, chez Arista, n’était pas un fichier de configuration portable. C’était la description complète d’une chaîne d’encodage GStreamer : conteneur, codecs, résolution, débit, et parfois la façon de gérer la source.
La page des presets en comptait une quarantaine, chacun signé par son auteur et numéroté en version, ce qui en dit long sur l’époque. Les plus utilisés :
- Android Phone, version 1.4, signé Daniel G. Taylor, le développeur du projet
- iPhone et iPod, version 1.2, du même auteur
- Computer, version 1.6, avec une variante « Advanced » pour les cas tordus
- iPad, AppleTV, BlackBerry, Archos 5 et 3 Vision, Cowon D2 et S9, Creative ZEN
- Lecteur DVD : une version DivX ou MPEG-2, et une variante SVCD pour les vieux lecteurs de salon
- Netbook, pour les petits écrans
- Nintendo Wii, en passant par WiiMC
- Nokia N Series, S60v3 et N97, Palm Pre, Samsung Galaxy Tab, Sony PSP et PlayStation 3
Côté terminal, la commande ressemblait à ça :
arista-transcode --device=apple --preset="iPhone / iPod Touch" film.avi
Le tout était intégré au bureau : une extension Nautilus ajoutait un clic droit « Convert for device… » sur un fichier vidéo, et le traitement par lot sur un dossier entier était prévu dès le départ.
Pourquoi ces presets ne servent plus à rien
Les dépendances déclarées par le projet sont sans ambiguïté : Python 2.4 ou plus, GStreamer 0.10, GTK+ 2.16. Python 2 n’est plus maintenu depuis janvier 2020, et GStreamer 0.10 a cédé la place à la branche 1.0 en 2012. Arista ne se lance donc plus sur une distribution actuelle, et une chaîne GStreamer 0.10 n’a de toute façon plus de sens : le rendu H.264 que l’on utilise aujourd’hui passe par x264 ou x265 en dessous, pas par les vieux éléments GStreamer.
Autrement dit, les presets ne sont pas récupérables : ils décrivaient un moteur qui n’existe plus. Les images de la page d’origine restent consultables dans l’archive du site si vous voulez voir à quoi ressemblait la liste, mais il n’y a rien à en tirer pour un encodage moderne.
Par quoi les remplacer sous Linux
HandBrake
C’est le successeur le plus direct dans l’esprit : des presets rangés par appareil, une interface graphique, et une version en ligne de commande pour les scripts. Les noms actuels sont vérifiables dans la documentation officielle : Fast 1080p30 est le preset par défaut, HQ 1080p30 Surround pour une meilleure qualité avec une piste AC-3, Super HQ 1080p30 Surround pour les cas où le temps de calcul n’est pas un problème.
En ligne de commande, le nom du preset sert de point d’entrée :
HandBrakeCLI -Z "Fast 1080p30" -i source.mkv -o sortie.mp4
FFmpeg
C’est la voie directe, celle qui remplace le plus honnêtement le rôle qu’occupait Arista : on décrit ce qu’on veut, l’outil encode. Deux réglages suffisent dans la plupart des cas, le rendu et la vitesse.
Le rendu se pilote en CRF, un mode à qualité constante : plus la valeur est basse, meilleure est l’image et plus le fichier est gros. 18 est le haut du panier, 23 le compromis habituel, 28 pour de l’archive qui doit tenir sur une clé USB.
La vitesse se choisit dans une échelle de presets x264, que ffmpeg rappelle quand on se trompe : ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow et placebo. medium est la valeur par défaut, slow gagne quelques pour cent de qualité à fichier égal, veryslow et placebo coûtent beaucoup de temps pour presque rien.
Trois commandes qui couvrent l’essentiel des besoins d’un ancien utilisateur d’Arista :
# pour un téléphone ou une tablette : 720p, H.264, AAC stéréo
ffmpeg -i source.mkv -c:v libx264 -preset medium -crf 23 -vf scale=-2:720 \
-c:a aac -b:a 128k sortie.mp4
# pour archiver une vidéo : meilleure qualité, audio recopié sans réencodage
ffmpeg -i source.mkv -c:v libx264 -preset slow -crf 18 -c:a copy archive.mp4
# pour gagner de la place en H.265 : même qualité, fichier nettement plus petit
ffmpeg -i source.mkv -c:v libx265 -preset slow -crf 24 -c:a copy sortie.mp4
Une précaution : les encodeurs disponibles dépendent de la compilation de votre paquet ffmpeg. La version 7.1 installée sur la machine qui a servi à écrire cette page fournit libx264 en H.264, libx265 en H.265, libvpx-vp9 en VP9 et libsvtav1 en AV1. Si l’un manque sur la vôtre, il faut changer de paquet, pas d’options.
Un remplaçant graphique
Si la ligne de commande n’est pas envisageable, Shutter Encoder fait le travail sous Linux comme sous Windows et macOS, à condition d’installer Java. Il s’appuie sur ffmpeg en dessous, donc la qualité finale est la même, c’est l’interface qui change.
Ce qui n’a pas changé depuis Arista
Les idées d’Arista étaient bonnes, et elles ont survécu. Choisir l’appareil de destination avant de discuter des réglages reste la bonne méthode : c’est ainsi que HandBrake range ses presets. Le traitement par dossier entier est devenu une option de base. Et l’idée d’un preset par usage vaut mieux que la recherche du réglage parfait.
Ce qui a changé, c’est la liste des appareils. Personne n’encode pour un Nokia N97 en 2026, et une bonne partie des cibles de l’époque se contente désormais du H.264 en 1080p. Les deux réglages qui restent à connaître sont le CRF et le preset de vitesse : le reste, les logiciels actuels s’en occupent.