Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] адаптировать скрипт под виндовс (http://forum.oszone.net/showthread.php?t=318202)

vsuwi 26-08-2016 14:54 2663367

адаптировать скрипт под виндовс
 
здравствуйте, я пытаюсь автоматизировать и оптимизировать преобразование видео в гиф.
нашел скрипт под линукс и застрял на цикле. я (увы) не умею ими пользоваться.
не могли бы вы мне пожалуйста помочь. сам скрипт простой:
Код:

$ 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 2663370

Если без cd:
Код:

...
for /r X:\folder %%i in (*.png) do (
  rem здесь описывается действие для каждого файла
)
...

Где Х - имя диска, folder - папка, в которой лежат файлы.

Iska 26-08-2016 15:22 2663375

Цитата:

Цитата vsuwi
я хочу убрать
$ cd gif
как то по нубски. »

Ничуть. Разве что под Windows потребно не просто «cd», а «cd /d».

vsuwi 26-08-2016 21:27 2663479

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

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


Время: 18:28.

Время: 18:28.
© OSzone.net 2001-