L'option identify de mplayer permet d'obtenir les informations d'une vidéo. Voici un exemple d'utilisation de identify :
pcr@home:~$ mplayer -identify -vo null -ao null -frames 0 test.avi
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 4000+ (Family: 15, Model: 55, Stepping: 2)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
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 test.avi.
AVI file format detected.
ID_VIDEO_ID=0
[aviheader] Video stream found, -vid 0
AVI: No audio stream found -> no sound.
VIDEO: [IV41] 256x240 24bpp 30.000 fps 882.5 kbps (107.7 kbyte/s)
ID_FILENAME=test.avi
ID_DEMUXER=avi
ID_VIDEO_FORMAT=IV41
ID_VIDEO_BITRATE=882472
ID_VIDEO_WIDTH=256
ID_VIDEO_HEIGHT=240
ID_VIDEO_FPS=30.000
ID_VIDEO_ASPECT=0.0000
ID_LENGTH=6.07
==========================================================================
Opening video decoder: [vfw] Win32/VfW video codecs
Loading codec DLL: 'ir41_32.dll'
Loaded DLL driver ir41_32.dll at 10000000
VDec: vo config request - 256 x 240 (preferred colorspace: Packed YUY2)
[PP] Using codec's postprocessing, max q = 9.
VDec: using Planar IF09 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [null] 256x240 => 256x240 Planar IF09
Selected video codec: [indeo4] vfm: vfw (Intel Indeo 4.1)
==========================================================================
ID_VIDEO_CODEC=indeo4
Audio: no sound
Starting playback...
Exiting... (End of file)
Explications de la ligne de commande :
- identify afficher les informations sur le fichier video
- vo null ne pas utiliser de sortie pour l'affichage (pratique quand on est sur un serveur :D)
- ao null ne pas utiliser de sortie audio
- frames 0 lire uniquement la première frame de la vidéo
Les informations de la video sont les lignes commençant par ID_ ce qui rend la sortie de cette commande facilement récupérables par le biais d'une expression régulière.
Interprétation des données de la vidéo :
ID_FILENAME=test.avi
Le nom du fichier
ID_DEMUXER=avi
Indique que l'on a bien un fichier avi (il est fort ce mplayer :D)
ID_VIDEO_FORMAT=IV41
Indique le codec de la video sous une forme bizarre
ID_VIDEO_BITRATE=882472
Le bitrate de la video en bit par seconde.
Attention ce n'est pas des octets donc il faut diviser par huit pour avoir des octets et par 128 pour avoir des kilo octets.
ID_VIDEO_WIDTH=256
La largeur de la video en pixel
ID_VIDEO_HEIGHT=240
La hauteur de la video en pixel
ID_VIDEO_FPS=30.000
Le nombre d'image par seconde de la video
ID_VIDEO_ASPECT=0.0000
L'aspect ratio de la vidéo en gros largeur/hauteur mais là mplayer n'a pas réussi a lire l'information dans la vidéo.
ID_LENGTH=6.07
La durée de la video en secondes
ID_VIDEO_CODEC=indeo4
Le codec de la vidéo sous une forme un peu plus compréhensible que IV41 :D
Image : dogfrog