logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-06-2016 07:28:33

Anonyme
Invité

[Résolu]cropdetect

Bonjour, 

serait-il faisable un truc de ce genre

dans un script, je lance la commande suivante pour connaitre la valeur du crop à venir :


./ffplay -i stream.dump -vf cropdetect=24:16:0
 




qui me met la valeur dans le terminal :


crop=672:576:24:0
 



suivi de la commande pour cropper la vidéo :
./ffmpeg -i stream.dump -ss 00 -t 120 -vf "crop=680:568:20:4"  -map 0:0 -map 0:2 -c:v libx264 -crf 0 -c:a copy  -preset ultrafast CROP.mp4

Cette valeur, serait-il possibe de la mémoriser automatiquement dans le script ?

Merci par avance.

Dernière modification par Anonyme (23-06-2016 20:29:05)

#2 23-06-2016 11:15:48

phlinux
Membre
Distrib. : Buster
Noyau : 5.10
(G)UI : Openbox (+Rox+Feh)
Inscription : 09-05-2009

Re : [Résolu]cropdetect

Bjr,
Je ne pense pas que ce soit aussi simple mais, tu peux essayer

mycrop=`./ffplay -i stream.dump -vf cropdetect=24:16:0`
./ffmpeg -i stream.dump -ss 00 -t 120 -vf "crop=$mycrop"  -map 0:0 -map 0:2 -c:v libx264 -crf 0 -c:a copy  -preset ultrafast CROP.mp4


Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent

Hors ligne

#3 23-06-2016 19:33:52

Anonyme
Invité

Re : [Résolu]cropdetect

Bonsoir phlinux

Et oui pas si simple, mais la solution est surement ici : wink

https://debian-facile.org/utilisateurs: … ideo6clone

D'ailleurs, je pense qu'il y a une coquille dans le script :


mplayer "${i}" -vo null -nosound -vf cropdetect > "/home/$USER/Bureau/crop.txt" &
 




crop=$(cat "/home/$USER/crop.txt" | awk -F [\(\)] '/Crop/ {print $2}' | awk 'END {print}' | awk '{print $2}')
 



/home/$USER/Bureau/crop.txt   ET /home/$USER/crop.txt

Dernière modification par Anonyme (23-06-2016 19:34:31)

#4 27-12-2016 17:29:28

Anonyme
Invité

Re : [Résolu]cropdetect

Bonjour,

Voilà qui est mieux :

CROP=$(mplayer -quiet -vo null -vf cropdetect stream.dump -frames 100 | awk -F '[()]' '{sub(/^-vf crop=-/, "", $2); print $2}' | uniq | grep -Ev 'End of file' | tail -2)

Pied de page des forums