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 développeurs 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 ash ## 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