Bonjour,
Il y a un truc que je ne comprend pas, peut être allez vous pouvoir m'expliquer. J'ai une boucle pour extraire la valeur de "frame" issue d'un traitement de ffmpeg
La sortie de fmpeg est de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while [ $suivi_conversion -eq 0 ] do sleep 1 progression=$(cat $(dirname $0)/fichier.txt | tail -1 | grep "frame=") echo "$progression" echo $(cat $(dirname $0)/fichier.txt | tail -1 | grep "frame=" | sed "s/fps=/%/" | cut -d"%" -f1 | sed -e 's/frame=//') doneJ'ai comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part frame= 638 fps= 29 q=21.0 size= 66931kB time=00:00:20.94 bitrate=26178.8kbits/s dup=106 drop=0 speed=0.95x
1er echo : la ligne issue de ffmpeg présentée ci dessus mise à jour toutes les secondes
2eme echo : J'obtiens toujours la même valeur qui correspond à la 1er valeur de frame=18 par exemple...
Je ne comprend pas pourquoi ....
Partager