Accueil > Technique

Réaliser un extrait vidéo avec mplayer/mencoder

ou comment découper une vidéo en morceaux choisis
mercredi 25 août 2010 par etilem

Voir en ligne : site officiel du logiciel MPlayer

La vidéo, c’est chouette ! et c’est encore mieux lorsqu’on peut en découper un morceau choisi ou, en quelque sorte, extraire une partie.

On va utiliser en ligne de commande le logiciel MPlayer et son encodeur Mencoder, installez-les si ce n’est déjà le cas.

Pour une Debian/Ubuntu, les paquets sont nommés "mplayer" et "mencoder".

Nous allons donc extraire avec ces deux outils une "tranche" à partir d’un fichier video, appelons le "video.mpg".

 Repérer le début de tranche

On commence par lancer la video avec MPlayer :

 $ mplayer -osdlevel 3 video.mpg

Cette commande démarre la video avec un niveau d’OSD complet, c’est-à-dire que l’on aura le temps écoulé ainsi que le temps total de la vidéo en surimpression (comme un sous-titre).

On peut aussi utiliser l’option -nosound qui désactive le flux audio ou encore les options -fs et -zoom qui respectivement place et étire le flux vidéo en plein écran.

Pour se déplacer dans le temps, on se sert des touches flêche droite/gauche pour un petit saut de 10 secondes, des touches flêche haut/bas pour un saut moyen d’une minute et des touches page précédente/suivante pour un grand saut de 10 minutes.

La touche espace permet quant à elle de placer la vidéo en pause... elle est importante puisque nous l’utilisons pour notre premier repère : une fois en pause, on note le temps écoulé et le temps total, par exemple :

00:15:48 / 00:37:58

On quitte avec la touche "q" et on redémarre alors la vidéo en début de tranche pour vérifier si ça convient avec la commande :

 $ mplayer -osdlevel 3 -ss 00:15:48 video.mpg

Il arrive parfois que les trames vidéo ne vous permettent pas de caler précisément la tranche... à expérimenter donc.

 Réaliser la coupe du début

Pour réaliser notre coupe "à gauche", on utilise mencoder avec notre repérage :

 $ mencoder -oac copy -ovc copy -ss 00:15:48 -endpos 00:40:00 -o v1.mpg video.mpg

les options "-oac copy" et "-ovc copy" se contentent de "copier" les flux audio et vidéo vers un nouveau fichier nommé "v1.mpg" (-o = lettre O), en partant de la position répérée (-ss) et en "aspirant" tout le reste de la vidéo (00:40:00 est plus long que 00:37:58 qui représente le temps total)

 Repérer la fin de tranche

A partir du nouveau fichier, on lance la commande :

 $ mplayer -osdlevel 3 v1.mpg

On se déplace dans le temps et, toujours avec la touche espace, on repère la coupe droite, par exemple :

00:18:54 / 00:22:10

On remarquera que le temps total est rendu fidèlement selon notre coupe (00:37:58 - 00:15:48 = 00:22:10)

 Réaliser la coupe de la fin

On procède alors à cette coupe avec mencoder :

 $ mencoder -oac copy -ovc copy -endpos 00:18:54 -o v2.mpg v1.mpg

Attention ! On se sert du fichier "v1.mpg" pour cette deuxième coupe !

On obtient alors un nouveau fichier "v2.mpg" qui est notre épreuve finale : la tranche pile poil tant espérée !

On peut alors vérifier le calage avec la commande :

 $ mplayer v2.mpg

Happy video editing !



Forum