Я недавно взял набор изображений для создания видео таймлапса и использования avconv
и это было удивительно легко (после того, как, ища правильную команду).
Но теперь я хочу отправить каждое изображение через Imagemagick convert
функция перед передачей его к avconv.
Это может быть сделано, сохранив отредактированные картинки и используя их в качестве входа для avconv
. Однако я хотел бы избежать этого главным образом, потому что это поднимает много пространства.
То, что я хотел бы сделать, будет чем-то вроде этого
avconv
;} повторяются для всех изображенийКак я могу сделать динамические редактирования изображения при создании видео промежутка времени?
Не может быть сделан точно способ, которым Вы хотите сделанный, и можно приблизиться, но потребуется большая игра.
Я также понимаю объяснение позади него: Вы хотите рассматривать вывод convert
функционируйте как временные файлы, которые могут быть удалены впоследствии, таким образом, вместо:
@!/bin/bash
convert -stretch 1280x720 -background none ~/Pictures/MyTimelapseImages/*.jpg ~/tmp/MyTempImages/*.jpg
avconv -i ~/tmp/MyTempImages/*.jpg ~/Videos/MyTimeLapsVideo.mkv
Вы хотите запуститься, процесс преобразования изображения на одном ядре процессора и в то же время запускают видео процесс преобразования на другом ядре процессора и удаляют файлы, уже обработанные avconv (для сохранения дискового пространства)
И это - последний, который возьмет игру, потому что Вы будете иметь к cpulimit
оба avconv
и convert
то, что они находятся почти в идеальной синхронизации друг с другом и затем создают еще один процесс, это очистит обработанные файлы.
Так, да, может быть сделан и если Вы будете работать на огромную компанию, которая хочет, чтобы Вы сохранили 1 000 с маркеров на их 100 + ферма сервера, то это будет стоить того. В Вашей системе? Для себя? Для одного фильма?
;-)