Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:slyfox:scripts:info-video6clone [15/10/2015 09:52] Slyfox |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Info-video6clone ====== | ||
- | |||
- | <note important>En cours de développement</note> | ||
- | |||
- | ===== Paquet à installer ===== | ||
- | YAD: [[https://packages.debian.org/sid/amd64/yad/download]] | ||
- | mediainfo: apt-get install mediainfo | ||
- | mediainfo-gui (optionnel): apt-get install meediainfo-gui</note> | ||
- | |||
- | ===== Script ===== | ||
- | <code user>#! /bin/bash | ||
- | |||
- | inFichier=$(yad --file --multiple --width="700" --height="500" --separator="\n" --center --filename="/home/$USER/Bureau/") | ||
- | |||
- | # modification de l'IFS pour qu'il passe en saut de ligne | ||
- | old_IFS=${IFS} IFS=$'\n' | ||
- | |||
- | for i in ${inFichier} | ||
- | do | ||
- | |||
- | infoVideo=$(awk ' | ||
- | BEGIN{FS=":"} | ||
- | $2=="" {section=$0} | ||
- | |||
- | section~/General/ && /^Complete name {2,}/ {printf "\nChemin video: %s" ,$2} | ||
- | section~/General/ && /^Format {2,}/ {printf "\n%s %s " ,section,$2} | ||
- | section~/General/ && /^File size {2,}/ {printf "%s " ,$2} | ||
- | section~/General/ && /^Duration {2,}/ {printf "%s " ,$2} | ||
- | section~/General/ && /^Overall bit rate {2,}/ {printf "%s" ,$2} | ||
- | |||
- | section~/Video/ && /^ID {2,}/ {printf "\n%s ID: %s " ,section,$2} | ||
- | section~/Video/ && /^Format {2,}/ {printf "%s " ,$2} | ||
- | section~/Video/ && /^Format profile {2,}/ {printf "%s " ,$2} | ||
- | section~/Video/ && /^Bit rate {2,}|^Nominal bit rate {2,}/ {printf "%s " ,$2} | ||
- | section~/Video/ && /^Frame rate {2,}/ {printf "%s" ,$2;ligne=$0;} | ||
- | |||
- | section~/Video/ && /^Frame rate {2,}/ {gsub(/ fps/,"",$0);gsub(/ /,"",$0);fps=$2} | ||
- | section~/Video/ && /^Bit rate {2,}|^Nominal bit rate {2,}/ {gsub(/ Kbps/,"",$0);gsub(/ /,"",$0);rate=$2} | ||
- | section~/Video/ && /^Width {2,}/ {gsub(/pixels/,"",$0);gsub(/ /,"",$0);width=$2} | ||
- | section~/Video/ && /^Height {2,}/ {gsub(/pixels/,"",$0);gsub(/ /,"",$0);height=$2;} | ||
- | |||
- | section~/Audio/ && /^ID {2,}/ {printf "\n%s ID: %s " ,section,$2} | ||
- | section~/Audio/ && /^Format {2,}/ {printf "%s " ,$2} | ||
- | section~/Audio/ && /^Bit rate {2,}|^Nominal bit rate {2,}/ {printf "%s " ,$2} | ||
- | section~/Audio/ && /^Language {2,}/ {printf "%s" ,$2} | ||
- | |||
- | section~/Text/ && /^ID {2,}/ {printf "\n%s ID: %s" ,section,$2} | ||
- | section~/Text/ && /^Format {2,}/ {printf "%s " ,$2} | ||
- | section~/Text/ && /^Language {2,}/ {printf "%s " ,$2} | ||
- | section~/Text/ && /^Title {2,}/ {printf "%s " ,$2} | ||
- | |||
- | END {printf "\n\nrate: %s fps: %s width: %s height: %s\nBit/image: %.2f" ,rate,fps,width,height,(rate*1024/fps/(width*height))} | ||
- | |||
- | ' <<< "$(mediainfo "$i")") | ||
- | |||
- | echo "$infoVideo" | ||
- | |||
- | yad --info --center --text "$infoVideo" | ||
- | |||
- | [[ $? -eq 1 ]] && exit | ||
- | |||
- | |||
- | |||
- | # remise en place de l'IFS | ||
- | IFS=${old_IFS} | ||
- | |||
- | done | ||
- | |||
- | echo</code> | ||
- | |||