Domaine : DEV
Sujet : Transcodeur Webm
Date : 09 novembre 2025
1283f7b8-bd7d-11f0-8810-8f4dc32ea961

Transcodeur vidéo mp4 -> webm

J'ai eu besoin d'un transcodeur vidéo pour le format mp4 vers le format ouvert webm avec, au choix un codec vp8 ou vp9.

Après quelques heures de recherche sur le Net et quelques cheveux en moins, j'ai trouvé la bonne syntaxe !

Donc pour éviter à mes frères/soeurs développeurs(es) de se cogner la tête dans le mur, je vous l'offre :

Ne pas oublier de le rendre exécutable par la commande

chmod +x cog_webm
./cog_webm fichiervideosansextension

Nota : On parle de vidéo là, donc le transcodage prend du temps, surtout si vous choisissez CODEC=vp9

#!/usr/bin/env dash
## script cog_webm transcodeur mp4 -> webm avec codec vp8/vp9
## prérequis -> installation paquet gstreamer1.0-tools
## Didier Jordana -- Licence Domaine public / CreativeCommons CC0

## Nom de la vidéo en argument sans extension !
if [ -z "$1" ]; then    
    echo "nom vidéo mp4 sans extension ?" 
    exit 1      
else                     
    video="$1"  
fi
## vp8 plus rapide en transcodage, vp9 plus lent mais taille <
CODEC=vp8

## une syntaxe à s'arracher les cheveux !
gst-launch-1.0 filesrc location="${video}".mp4 \
! decodebin name=input ! queue ! "${CODEC}"enc ! webmmux name=mux \
! filesink location="${video}".webm input. ! queue ! audioconvert \
! vorbisenc ! mux.

exit 0

Hasta la Vista