Bash скрипт для выполнения одной команды для многих файлов

Я только что попытался очистить свой материал для праздничного видео и нашел программу для стабилизации зрения. Там много файлов, поэтому я сделал скрипт для стабилизации всего. Во-первых, мне нужно выполнить команду:

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

Я написал скрипт для этого, но он не работает, потому что стабилизация заканчивается после первого файла. Я имею в виду, что первый файл готов, затем он не передается второму. Сценарий выглядит так:

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

Его стоит добавить, когда я отменяю операцию с помощью Ctrl + C, сценарий автоматически переходит к следующему клипу и т. Д.

1
задан 21 September 2014 в 16:46

1 ответ

Попробуйте командой находки:

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

Я должен ожидать ~1min после этого сообщения для наблюдения следующего файла, который будет транскодирован:

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

Перенаправление с >> бесполезно, когда все журналы переходят к stderr и являются довольно подробными (1 кадром)

4
ответ дан 21 September 2014 в 16:46

Другие вопросы по тегам:

Похожие вопросы: