Войти

Показать полную графическую версию : [решено] адаптировать скрипт под виндовс


vsuwi
26-08-2016, 14:54
здравствуйте, я пытаюсь автоматизировать и оптимизировать преобразование видео в гиф.
нашел скрипт под линукс и застрял на цикле. я (увы) не умею ими пользоваться.
не могли бы вы мне пожалуйста помочь. сам скрипт простой:
$ mkdir gif
$ ffmpeg -i YOUR_MOVIE.mpg -an -r 10 -y -s 640x480 gif/capture%03d.png # *see footnote
$ cd gif
$ for file in *png; do echo converting $file ...; convert $file `basename $file .png`.gif; done
$ convert -delay 10 cap*gif -loop 0 anim.gif
$ convert -layers Optimize anim.gif anim_optimized.gif
$ mv anim_optimized.gif ../
$ cd ../
$ rm -rf ./gif

и кроме цикла все работает. я хочу убрать
$ cd gif
как то по нубски.
и адаптировать под виндовс
$ for file in *png; do echo converting $file ...; convert $file `basename $file .png`.gif; done
спасибо заранее.

greg zakharov
26-08-2016, 15:08
Если без cd:
...
for /r X:\folder %%i in (*.png) do (
rem здесь описывается действие для каждого файла
)
...
Где Х - имя диска, folder - папка, в которой лежат файлы.

Iska
26-08-2016, 15:22
я хочу убрать
$ cd gif
как то по нубски. »
Ничуть. Разве что под Windows потребно не просто «cd», а «cd /d».

vsuwi
26-08-2016, 21:27
greg zakharov,
увы я ничего не понял. впрочем решил проблему гуглежом.
Iska,
вот никогда нельзя знать где найдёшь, где потеряешь.
наконец-то я выкину уродливый костыль. это я удачно зашел.

проблему решил самостоятельно но если кому интересно то вот решение:
mkdir temp1
ffmpeg -y -ss 30 -t 8 -i orig.mp4 -vf scale=320:-1:flags=lanczos,fps=10 "temp1/temp1%%03d.png"
mogrify -format gif temp1/*.png
convert -delay 10 -loop 0 temp1/*.png animaion.gif
rd /s /q temp1

всем спасибо.




© OSzone.net 2001-2012