[ viccpa @ 03.06.2012. 17:42 ] @
Pozdrav ES

Imam problem koji treba da resim a ne mogu sam, i jako mi je potrebna pomoc.

ovako: Imam folder sa fajlovima koji su uvek .png extenzije i slozeni su redosledom npr. frame00.png, frame01.png, itd... U folderu nema nista drugo osim tih slika.

Potrebno mi je da nekako izlistam sve fajlove iz foldera u neki txt fajl, dodam convert pre imena svakog fajla, posle imena fajla odredjene parametre i napravim .bat fajl u kome ce stojati ovako:

primer:

@echo off
convert frame00.png -type TrueColor -alpha Off -depth 12 -gama 2.6 frame00.tga
convert frame01.png -type TrueColor -alpha Off -depth 12 -gama 2.6 frame01.tga
convert frame02.png -type TrueColor -alpha Off -depth 12 -gama 2.6 frame02.tga
itd...

convert je komanda od ImageMagic softvera.

Problem je sledeci: Softver mi izbaci film u PNG slicicama. Ja svaku slicicu treba da iskonvertujem preko convert naredbe a da ne moram rucno (kao prvi put kad sam radio) da ispisujem svaku komandu. Takodje izlazni targa fajl na kraju naredbe treba da ima isto ime kao i ulazni.

Inace, 45sec materijala ima 1100 slika u 24fps, sta ako moram da obradjujem pola sata?


molim vas pomozite...
[ mulaz @ 03.06.2012. 18:30 ] @
EDIT: POGRESNO (nisam dobro procitao poruku)



za Linux:


Jel moze ovako:

Code:

for i in *.png; do echo convert $i -type TrueColor -alpha Off -depth 12 -gama 2.6 `basename $i png`tga; done

ako obrises 'echo', sam uradi sve :)

[Ovu poruku je menjao mulaz dana 03.06.2012. u 20:13 GMT+1]

[Ovu poruku je menjao mulaz dana 03.06.2012. u 20:13 GMT+1]
[ viccpa @ 03.06.2012. 18:55 ] @
Napravio .bat file, uneo liniju, izbrisao echo...
paaa.. kaze mi The syntax of the command is incorrect.
Probao rucno da odtipkam, da vidim da li sam u prvom postu nesto pogresio u pisanju, radi.
[ mulaz @ 03.06.2012. 19:14 ] @
Uf izvini, tek sad sam video da ti treba za windowse :/ Video sam convert, pa odma pomislio na linux.

[ Jbyn4e @ 03.06.2012. 21:00 ] @
Da, na linuxu je jednostavno, jedna kobasica :)

Ne windowsima bi trebalo ovako nešto:

c:\slike\konvertuj.bat:
Code:
@echo off
for %%X in (c:\slike\*.png) do (call c:\slike\konvertujizapisi.bat %%X)
@echo on


c:\slike\konvertujizapisi.bat:
Code:
for /F "delims=" %i in %1 do set ime=%~ni
c:\puna\putanja\do\convert.exe %ime%.png -type TrueColor -alpha Off -depth 12 -gama 2.6 %ime%.tga

Ne garantujem da će raditi, a opet mrzi me da isprobavam, a i nemam convert :)
[ viccpa @ 03.06.2012. 21:42 ] @
zamenio sam putanje ali sam dobio sledecu gresku: The following usage of the path operator in batch-parameter substitution is invalid: %~ni
[ Jbyn4e @ 03.06.2012. 21:53 ] @
Probaj da %~ni zameniš sa %%~ni.
[ viccpa @ 03.06.2012. 22:09 ] @
zamenio, a on izbacio: 1 was unexpected at this time.
[ rajco @ 03.06.2012. 22:30 ] @
Kad ne koristite PS :) Probaj ovako ako sam te dobro razumeo:
Code:

Get-Item D:\ISO\* | ft Name | Out-File d:\rajco.txt

pa zatim:
Code:
(Get-Content D:\rajco.txt ) -replace ' {2,}','' | foreach {$_ + " rajcoDoktor :)"} | Out-File d:\rajco_final.txt
[ viccpa @ 03.06.2012. 22:49 ] @
rajco, izvini na mom neznanju ali kako da pokrenem te skripte? Probao sam kao .vbs ali sam dobio VBScript compilation error, code 800A0400, expected statement, line1, char1

probao kao .js slicna poruka: Jscript comp.error, code 800A03EC, error expected ';' , char:10 line 1

sigurno ne radim dobro...
[ rajco @ 04.06.2012. 06:26 ] @
Uh, moja greška što nisam malo detaljnije opisao. Ovo je PowerShell, i ukoliko ti je Win 7 sve ti radi odmah, a ukoliko ti je neki stariji OS ti reci pa ćemo da rešimo.
[ viccpa @ 04.06.2012. 07:07 ] @
jeste, win7
[ viccpa @ 04.06.2012. 10:03 ] @
pa, pomoci ce uz neke promene, jedino sto mi je potrebno da na kraju imam ime sa pocetka sa promenjenom extenzijom u .tga i rec convert na pocetku svake linije

[Ovu poruku je menjao viccpa dana 04.06.2012. u 16:07 GMT+1]