Nous avons vu comment Découper un film (Divx) sans le réencoder avec mencoder, on peut aussi utiliser cet outil pour supprimer les bandes noire qui sont présentes de temps en temps dans les films (divx).



Il faut tout d’abord connaitre la zone utile de l’image pour cela on utilise le cousin de mencoder : mplayer avec le filtre vidéo cropdetect :

mplayer film.avi -vf cropdetect



Qui sort :

MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
 
Playing 1001 pattes.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [DIV3]  720x432  24bpp  25.000 fps  848.1 kbps (103.5 kbyte/s)
...
Opening video filter: [cropdetect]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffdivx] vfm: ffmpeg (FFmpeg DivX ;-) (MSMPEG-4 v3))
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 96.0 kbit/6.25% (ratio: 12000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 720 x 432 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 720x432 => 720x432 Planar YV12
...
 
[CROP] Crop area: X: 0..719  Y: 53..378  (-vf crop=720:320:0:56).0
[CROP] Crop area: X: 0..719  Y: 53..378  (-vf crop=720:320:0:56).0
[CROP] Crop area: X: 0..719  Y: 53..378  (-vf crop=720:320:0:56).0
[CROP] Crop area: X: 0..719  Y: 53..378  (-vf crop=720:320:0:56).0
[CROP] Crop area: X: 0..719  Y: 53..378  (-vf crop=720:320:0:56).0


Le lignes commençant par [CROP] qui défilent sont celles qui nous intéresse, on attend quelques seconde que les valeurs se stabilisent et on note (copie) les chiffres après crop=


Ne reste plus qu’a appeler mencoder avec les valeurs de crop :

mencoder -ovc xvid -xvidencopts bitrate=1200 -oac copy -vf crop=720:320:0:56  film.avi  -o film_ss_bandes.avi



Comme on peut le constater ici il est obligatoire de ré-encoder la vidéo (pas l’audio) d’où probablement une perte de qualité.


Rque : Je n’ai pas du tout creusé les paramètres de ré-encodage, je me suis contenté de définir le codec (xvid) et le bitrate (1200, exagérément trop grand ?)


Les commentaires sont fermés.