Accéder au contenu principal

Cropping facile avec MEncoder

Le cropping avec MEncoder n'est pas toujours n'est pas facile à comprendre, surtout au début avec la ligne de commande. Voici un exemple pour faire un encodage avec cropping.

La taille de la vidéo d'origine est 720 x 576. L'aspect ratio 16/9. Des bandes noires dans l'image.

Voici comment on fait. Pour détecter les bandes noires, j'utilise simplement avec la ligne de commande l'option "cropdetect" de MPlayer.
$ mplayer ma_video_entree.mpg -vf cropdetect
Dans le terminal, on obtient les infos :
...
[CROP] Crop area: X: 16..703 Y: 16..559 (-vf crop=688:544:16:16)
[CROP] Crop area: X: 16..703 Y: 16..559 (-vf crop=688:544:16:16)
[CROP] Crop area: X: 16..703 Y: 16..559 (-vf crop=688:544:16:16)
L'option crop sera : -vf crop=688:544:16:16


La nouvelle taille de l'image est 688 x 544. Mais elle n'est pas en 16/9. Je la redimensionne.
688 divisé par 1,77778 = 387
Cela donne 688 x 387.
Mais 387 n'est pas un multiple de 16 (1), je choisit 384.
Résultat : 688 x 384
L'option scale sera scale=688:384
L'option crop + scale sera -vf crop=688:544:16:16,scale=688:384
Surtout ne pas oublier la virgule. Elle sert quand on ajoute un autre option.

Ma ligne de commande complète avec comme codecs Xvid et Mp3 :
$ mencoder 'video entrée.mpg' -vf crop=688:544:16:16,scale=688:384 -ovc xvid -xvidencopts bitrate=1500 -oac mp3lame -lameopts cbr:br=128 -o 'video sortie.avi'


Si je veux un cropping personnalisé sans l'utilisation de l'option "cropdetect" de MPlayer. Voici comment on fait.
Taille de la vidéo d'origine : 720 x 576
Bandes noires à enlever : Gauche = 16, Droite = 16, Haut = 16, Bas = 16
Pour trouver la largeur de l'image sans les bandes noires :
Largeur d'origine - (Gauche + Droite) = Largeur rogné = 720 - (16 + 16) = 688
Pour trouver la hauteur de l'image sans les bandes noires :
Hauteur d'origine - (Haut + Bas) = Hauteur rogné = 576 - (16 + 16) = 544
Avec l'option crop : crop=688:544:16:16
Résultat : 688:544:16:16

Pour vérifier si le cropping est parfait, une ligne de commande avec MPlayer :
$ mplayer ma_video_entree.mpg -vf crop=688:544:16:16

Sinon, je rectifie en enlevant plus ou moins sur les bandes noires et je vérifie à nouveau.

Autrement j'utilise souvent Avidemux, pour voir les bandes noires à enlever. Ca marchera aussi avec un autre éditeur vidéo.

Pour éviter des messages d'erreur de Mencoder, on vérifie toujours que cela ne dépasse pas la largeur d'origine, c'est à dire 720 :
16 + 688 + 16 = 720.
Pareil pour la hauteur 576 :
16 + 544 + 16 = 576

Bon encodage !

Liens :

(1) les macroblocs du MPEG-4 ont une taille de 16×16. Il faut veiller que la taille de l'image soit un multiple de 16.

Commentaires

Posts les plus consultés de ce blog

Comment enlever le simple clic de KDE sous Gnome

Quand on utilise les applications KDE sous Gnome, souvent on tombe sur le mode simple clic. Pour remédier ce problème et avoir le double clic dans toutes les applications KDE, il suffit d'éditer en simple utilisateur le ficher /.kde/share/config/kdeglobals gedit .kde/share/config/kdeglobals Trouver la ligne SingleClick=true , la remplacer par SingleClick=false [KDE] ... SingleClick=false ... Redémarrer la session et le tour est joué.

Calendrier dans le terminal

Avec le terminal en mode utilisateur, on peut voir un calendrier. Pour cela, tapez tout simplement : $ cal Cela donnera ceci, le mois en cours :    avril 2010 lu ma me je ve sa di           1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Un autre mois, par exemple mars, ça sera cal 3 2010 . Toujours préciser le mois et l'année Avec l'option cal -3 , on obtiendra mars avril mai. Les douzes mois de l'année en cour : cal -y Une autre année : cal 2009 Avec l'option cal -j on obtiendra le mois en cours avec le numéro du jour :       avril 2010  lu  ma  me  je  ve  sa  di              91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 11...

Remplacer MDM par LightDM sur Linux Mint 13

Moi et beaucoup n'aiment pas MDM (Mint Display Manager), un fork de GDM. Linux Mint 13 utilise MDM, le gestionnaire de connexion par défaut, mais on peut le changer facilement avec LightDM, par une simple installation avec quelques modifications. Installer LighDM Ouvrir le terminal et taper cette ligne de commande pour installer les paquets suivant: sudo apt-get install lightdm gnome-settings-daemon indicator-session-gtk2 unity-greeter ubuntu-mono light-themes Pendant l'installation, une fenêtre s'ouvre et demande quel écran de connexion sera à défaut. On sélectionne lightdm . Pour finir, on vérifie si unity-greeter est utilisé à défaut. On ouvre le fichier ightdm.conf : sudo gedit /etc/lightdm/lightdm.conf et on devrait voir comme ceci: [SeatDefaults] greeter-session=unity-greeter user-session=cinnamon On ferme la session, on a LightDM pour se connecter. Désactiver le compte "Invité" de LighDM Si on ne veut pas de compte "Invité"...