cyxi Posté(e) le 22 décembre 2010 Posté(e) le 22 décembre 2010 Bonjour, en m'inspirant de http://606u.dir.bg/avicheck/, j'ai voulu faire executer ce batch sur mon Syno 1010 #!/opt/bin/bash find -name "*.avi" | while read i; do OUTP="$i.txt" OUTP_OK="$i.txt.ok" TMP_OUTP="$i.tmp" if [ -f "$OUTP" -o -f "$OUTP_OK" ] ; then echo Skipping "$i" else echo Checking "$i"... RESULT="bad" ffmpeg -v 5 -i "$i" -f null - 2> "$TMP_OUTP" && \ mv "$TMP_OUTP" "$OUTP" && \ RESULT=`grep -v "\(frame\)\|\(Press\)" "$OUTP" | grep "\["` if [ -z "$RESULT" ] ; then mv "$OUTP" "$OUTP_OK" fi fi done La modif avec le find -name permet de s'affranchir des probl 0 Citer
cyxi Posté(e) le 13 janvier 2011 Auteur Posté(e) le 13 janvier 2011 Merci beaucoup cricx, je teste 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.