Script Bash para executar um comando para muitos arquivos

1

Eu apenas tentei limpar meu material de vídeo de férias e encontrei um programa para visão de stibilizng. Há muitos arquivos, então fiz script para estabilizar tudo. Em primeiro lugar eu preciso executar o comando:

transcode -J stabilize --mplayer_probe -i DSCNXXX.MOV

Eu escrevi um script para isso, mas não está funcionando porque a estabilização termina após o primeiro arquivo. Quero dizer primeiro arquivo é feito, então não passar para segundo. O script parece:

for file in /media/Przenośny/transcdoe/*
do
transcode -J stabilize --mplayer_probe -i "$file" >> results.out
done

Vale a pena adicionar, quando cancelo a operação com o script ctrl + c automaticamente para o próximo clipe e assim por diante.

    
por amonowy 15.04.2014 / 15:09

1 resposta

4

Experimente o comando de localização:

find /media/Przenośny/transcode/* -exec transcode -J stabilize --mplayer_probe -i {} \;

Eu tenho que esperar ~ 1min após essa mensagem para ver o próximo arquivo a ser transcodificado:

[decoder.c] cancelling the import threads 0:01:24,  ( 4, 9| 0, 0| 6, 1)

Redirecionar com >> é inútil, pois todos os logs vão para stderr e são bastante detalhados (1 por frame)

    
por Sylvain Pineau 15.04.2014 / 15:45