GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je obtenir la longueur d'un fichier vidéo à partir de la console ?

ffprobe -i some_video -show_entries format=duration -v quiet -of csv="p=0"

renverra la durée de la vidéo en secondes.


Quelque chose de similaire à :

ffmpeg -i input 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//

Cela fournira :HH:MM:SS.ms . Vous pouvez également utiliser ffprobe , qui est fourni avec la plupart des installations FFmpeg :

ffprobe -show_format input | sed -n '/duration/s/.*=//p'

… ou :

ffprobe -show_format input | grep duration | sed 's/.*=//')

Pour convertir en secondes (et conserver les millisecondes), dirigez-vous vers :

awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }'

Pour le convertir en millisecondes, dirigez-vous vers :

awk '{ split($1, A, ":"); print 3600000*A[1] + 60000*A[2] + 1000*A[3] }'

Si vous ne voulez que les secondes sans les millisecondes, dirigez-vous vers :

awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'

Exemple :


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

  2. Comment puis-je obtenir des informations sur le conteneur Docker Linux à partir du conteneur lui-même ?

  3. Comment puis-je obtenir le dernier numéro de la chaîne dans bash?

  4. Comment obtenir l'URL du fichier Dropbox à partir de la ligne de commande ?

  5. Comment puis-je obtenir la quantité de mémoire disponible de manière portable entre les distributions ?

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Comment puis-je obtenir le débit d'une vidéo à partir d'une ligne de commande sous Linux ?

Comment puis-je obtenir des messages de journal du serveur LAMP sur Ubuntu 10.04 ?

Comment puis-je surveiller la longueur de la file d'attente d'acceptation ?

Comment puis-je obtenir mon adresse IP à partir de la ligne de commande ?

Comment puis-je obtenir un binaire à partir d'un fichier .py