90 votes

Comment puis-je obtenir la résolution (largeur et hauteur) d'un fichier vidéo à partir d'une ligne de commande linux ?

J'ai fouillé dans la documentation de mplayer/mencoder et de ffmpeg et je n'arrive pas à trouver tout ce qui est . Je ne suis pas particulièrement exigeant quant au format de sortie, car je peux utiliser une expression régulière pour l'extraire, mais je n'arrive pas à obtenir les données en premier lieu.

5voto

sleske Points 29978

Essayez midentify.sh (TOOLS/midentify.sh dans l'arbre du code source de MPlayer).

Il affichera les informations dans un format analysable :

$  ./midentify.sh /data/myvid.flv 
ID_VIDEO_ID=0
ID_AUDIO_ID=1
ID_FILENAME=/data/myvid.flv
ID_DEMUXER=lavfpref
ID_VIDEO_FORMAT=VP6F
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=640
ID_VIDEO_HEIGHT=480

[,,,]

3voto

ceving Points 3990

Si vous êtes juste intéressé par la résolution :

ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height,width video.mkv

Il fonctionne également sur Windows . Il est en cours d'exécution sur mon PC pour créer un index de tous les fichiers :

find //Q1207/Film -size +10000k -print -a -exec ./ffprobe.exe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height,width \{\} \; > //Q1207/Film/index.txt

3voto

ish-west Points 81

Voici un "presque une ligne" que j'ai concocté autour de ffprobe dans ce but précis. Cela fonctionne assez bien pour moi, à la fois sur Linux et MacOS.

#!/bin/bash

B='[[:blank:]]'
D='[[:digit:]]'
ffprobe "$1" 2>&1 \
    | grep 'Stream.*Video.*fps' \
    | sed "s/^.*$B\($D$D$D*x$D$D$D*\).*$/\1/"

-2voto

Andrew Medico Points 11338

Le bon vieil utilitaire "file" permet souvent d'obtenir les dimensions d'un fichier vidéo.

-2voto

Philip Norton Points 1

Si vous n'êtes pas un fan de terminal, ouvrez simplement le fichier dans Handbrake. Il indique les dimensions de l'image ainsi que le nom du fichier. Fonctionne avec les fichiers mkv.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X