Forum
Dobrodošao, Gost
Molimo Prijava ili Registracija.    Izgubljena lozinka?
Applescript / Automator pomoć molim
Idi na dno Označenih tema: 0
TEMA: Applescript / Automator pomoć molim
Poruka: 1497
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 59  
Bok ljudovi..

Treba mi skripta koja bi mi pročitala trajanje quicktime filma i dodala u ime fajla u finderu.. bilo bi krasno kad bi dodala u obliku xxyy do je x minuta a y sekunde.. frejm mi nije važan, ali ak se ne može drugačije, može i xxyyzz gdje je zz frejm.. trebalo bi dodati to u kraj imena..

Pokušao sam pronać način, ali nikako mi ne pada na pamet kako pročitati trajanje fajla pa eto.. lijepo molim pomoć jer mi je potrebno to ubacit u par tisuća fajlova, a ne da mi se ručno jer nemam vremena..


Hvala na svakom inputu..
puno jabuka i maca... www.ajetoragdoll.com
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
Pokušao sam pronać način, ali nikako mi ne pada na pamet kako pročitati trajanje fajla

Trik je u "ticksima". QuickTime vrijeme sprema u property "duration", ali ta brojka je relativna i ovisi propertyu "time scale".

tell application "QuickTime Player"
  set movieRef to (choose file with prompt "Odaberi film:")
  open movieRef
  tell document 1
    set movieDuration to round (duration / time scale) rounding as taught in school
    close
  end tell
end tell
display dialog movieDuration

Gornji kod traži da odabereš datoteku (film), a potom ispiše njezino trajanje u sekundama (zaokruženi duration/time scale). Dalje je lako.
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
Trivije radi, preporučam obratiti pozornost na "rounding as taught in school".
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 6146
graph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 146  
Ekipa koja je radila na razvoju AppleScripta očito je patila od viška vremena.
smayoo.blog.hr
3C & Qchine o životu, svemiru i svemu ostalom...
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 459
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 28  
ovaj apple script me svaki dan sve više oduševljava! hahahaha!! koja ekipa...
web stranice: webdesign.iac.hr
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 451
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 32  
Djipi je napisao:
Trivije radi, preporučam obratiti pozornost na "rounding as taught in school".

Meni je to odmah palo u oči. Ništa me u životu nije moglo spremiti na tako nešto. Nadam se da ću jednog dana imati vremena bar malo imati vremena za AppleScript.

Igor
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 1497
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 59  
Hvala...

al mogu se na trepavice postavit, meni to ne dela.. zmrzne mi se nakon sto otvori i zatvori movie... i nigdje mi ne pokaze trajanje.. e sad, cak i kad bi mi pokazao, ne bi mi to bilo dost jer mi mora nekak doda u ime fajla trajanje...

jadan li sam..
puno jabuka i maca... www.ajetoragdoll.com
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
Pokaže u dialog boxu (primjetit ćeš da nešto "skakuće" u Docku - dialog box, samo što nije "in front" pa ne vidiš dok ne switchaš na njega).

Ali ajmo ovako: napiši TOČAN format imena fajla koji ti treba (npr. ako se fajl sada zove "moj fajl 1.mov", na kraju se treba zvati "moj fajl 1_00:03.mov", što bi značilo da traje 3 sekunde), onako kako tebi paše. Vodi računa o tome da je teoretski moguće imati broj minuta veći od 99 pa reci što se događa kad je u pitanju, primjerice 100 minuta. Piše li 100:00.mov na kraju ili nešto drugo? Jesu li potrebne leading zeros (00:03) ili može i bez njih (0:3)?

I kako želiš scripti prosljediti fajlove? Tako da ih selektiraš (ikonice) i drag&dropneš na AppleScript fajl (koji se u tom slučaju naziva "droplet" ili tako da odabereš folder (JEDAN!) u kojem su filmovi, koristeći standardni open dialog? Ili nešto treće?

Ako mi sve bude jasno, napišem skriptu kad se vratim na komp.
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 1497
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 59  
Na dobrom si tragu..

eto sad sam konacno doma sjeo i kopipejstao tvoj primjer i stvarno radi.. u dialog boxu mi ispise trajanje u sekundama..

Imam gomilu .dv i .mov fajlova (više .dv) kojima moram dodat trajanje u naziv.. fajl se zove dijete se kupa.dv i trebalo bi se zvat dijete se kupa_00:04.dv gdje se dijete kupa 4 sekunde

S obzirom da ne može biti : iliti dvotočja u imenu fajla, neka se zove dijete se kupa_0004.dv

Niti jedan filmić nije dulji od 30 minuta pa mi odgovara prikaz xxyy...

Svejedno je da li je "droplet" ili po odabiru direktorija.. važno je samo da ne moram rucno otvarat, pogledat koliko traje pa upisat..

Počeo sam skupljat medvejede da te počastim s par pivica..
puno jabuka i maca... www.ajetoragdoll.com
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
neka se zove dijete se kupa_0004.dv
-- DurationQT
-- (11/04/2009) 1.00 release

on run
display dialog "Drag multiple movies or a single movie folder onto this icon!"
end run

on open draggeditems
  set sourcefiles to filelistFromSelection(draggeditems)
  -- main loop
  repeat with thisFile in sourcefiles
    -- get movie duration
    tell application "QuickTime Player"
      set movieRef to thisFile
      open movieRef
      tell document 1
        set movieDuration to round (duration / time scale) rounding as taught in school
        close
      end tell
    end tell
    -- format duration stamp (mmss)
    set thisMinutes to movieDuration div 60 -- minutes
    set thisSeconds to movieDuration mod 60 -- seconds
    if (thisMinutes < 100) then
      set thisMinutes to text -2 thru -1 of ("00" & thisMinutes)
    end if
    set thisSeconds to text -2 thru -1 of ("00" & thisSeconds)
    -- rename file
    set thisInfo to info for thisFile
    set thisName to name of thisInfo
    set thisDot to offset of "." in thisName
    set thisLen to length of thisName
    if (thisDot > 0) then
      set thisPrefix to text 1 thru (thisDot - 1) of thisName
      set thisSuffix to text (thisDot + 1) thru thisLen of thisName
      set newName to (thisPrefix & "_" & thisMinutes & thisSeconds & "." & thisSuffix)
    else
      -- no extension
      set thisPrefix to thisName
      set newName to (thisPrefix & "_" & thisMinutes & thisSeconds)
    end if
    tell application "Finder"
      set the name of thisFile to newName
    end tell
  end repeat
end open

-- returns dragged files OR files at first level of one dragged folder
on filelistFromSelection(theselection)
  set hasfolder to false
  tell application "Finder"
    repeat with thisItem in (theselection as list)
      if (class of item thisItem is folder) or (class of item thisItem is disk) then
        set hasfolder to true
      end if
    end repeat
  end tell
  if ((count item of (theselection as list)) > 1) and hasfolder then
    display dialog "Drag multiple files or a single folder." buttons {"OK"} default button 1
    return ""
  end if
  tell application "Finder"
    if hasfolder then
      set filelist to (every item of folder (item 1 of (theselection as list))) as alias list
    else
      set filelist to (theselection as list)
    end if
  end tell
  return filelist
end filelistFromSelection
Evo, uživaj. Snimi ga iz Script Editora kao Application (File Format, u Save As dialogu). Radi kao droplet i to tako da na njega dovučeš ili grupu fajlova ili JEDAN folder. Ne radi rekurzivno pa ne možeš imati foldere u folderima, kao ni više od jednog foldera umjesto grupe fajlova. Nema ugrađeno ni testiranje vrste fajla pa budi siguran da fajlove koje dovučeš na droplet QT može uredno pročitati. Formatiranje imena radi kako si opisao, s tim da ako je minutaža duža od 99, broj znamenki posvećen minutama nije više ograničen na dvije nego se koristi onoliko znamenki koliko je potrebno - defaultno koristi leading zeros (po dvije znamenke za minute i sekunde) za formatiranje.
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
E, da... radi uredno i s fajlovima koji NEMAJU ekstenziju.
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 1497
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 59  
Djipi, što da kažem, osim velko hvala.. i nastavljam sa skupljanjem kovanica za pivicu il vinčeko crno.. ova skripta mi zlata vrijedi.. Ja bi jo u kod i dodao tvoje ime..

btw, koliko sam u ovih par minuta probavanja kuzio, radi kak spada.. Hvala hvala hvala hvala..

Nosim si externi na posao danas pa cu ga opsezno testirat

HVALAAAAAAA..
puno jabuka i maca... www.ajetoragdoll.com
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 1497
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 59  
Update..

radi i sa fajlovima koji imaju ekstenziju..

Ukoliko u sredini fajla postoji točka u imenu, dodat će trejanje prije te točke..

Dogodide se da javi da ne može upisati pa vjerujem da je razlog dijakritičke prirode jer proradi nakon preimenovanje fajlova bez dijakritičkih..

Uglavnom, sve sam za sad preimenovao i superiška.. my hero..
puno jabuka i maca... www.ajetoragdoll.com
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
Update..
Ukoliko u sredini fajla postoji točka u imenu, dodat će trejanje prije te točke..
Dogodide se da javi da ne može upisati pa vjerujem da je razlog dijakritičke prirode jer proradi nakon preimenovanje fajlova bez dijakritičkih..

Skripta je napisana tako da ekstenziju locira na bazi prve točke na koju naiđe, tražeći s lijeva. To je ujedno i uzrok problema s našim znakovima: kad broji gdje se nalazi točka, naše znakove broji kao dva znaka. Toliko o Unicode supportu.

No, to ne znači da nema lijeka. Skripta u nastavku koristi malo inteligentniju logiku: kreće od pretpostavke da je ekstenzija ono što se nalazi iza zadnje točke. Uzima u obzir i granični slučaj kad na kraju naziva postoji točka, ali je ona ujedno i zadnji karakter - u tom slučaju tretira naziv kao da NEMA ekstenziju. Pod uvjetom da nemaš dijakritičke znakove u ekstenziji (domaći.čaj), sad će raditi uredno. Ili bi barem trebalo (nisam se polomio od testiranja).

-- DurationQT
-- (11/04/2009) 1.00 release
-- (12/04/2009) 1.01 update: extension finding is now based on the last dot

on run
display dialog "Drag multiple movies or a single movie folder onto this icon!"
end run

on open draggeditems
set sourcefiles to filelistFromSelection(draggeditems)
-- main loop
  repeat with thisFile in sourcefiles
    -- get movie duration
    tell application "QuickTime Player"
      set movieRef to thisFile
      open movieRef
      tell document 1
        set movieDuration to round (duration / time scale) rounding as taught in school
        close
      end tell
    end tell
    -- format duration stamp (mmss)
    set thisMinutes to movieDuration div 60 -- minutes
    set thisSeconds to movieDuration mod 60 -- seconds
    if (thisMinutes < 100) then
      set thisMinutes to text -2 thru -1 of ("00" & thisMinutes)
    end if
    set thisSeconds to text -2 thru -1 of ("00" & thisSeconds)
    -- rename file
    set thisInfo to info for thisFile
    set thisName to name of thisInfo
    set reversedName to reverse of characters of thisName as text
    set thisDot to offset of "." in reversedName -- find last dot
    set thisLen to length of thisName
    set thisDot to (thisLen - thisDot + 1)
    if (thisDot < thisLen) then
      set thisPrefix to text 1 thru (thisDot - 1) of thisName
      set thisSuffix to text (thisDot + 1) thru thisLen of thisName
      set newName to (thisPrefix & "_" & thisMinutes & thisSeconds & "." & thisSuffix)
    else
      -- no extension (even when ending with dot!)
      set thisPrefix to thisName
      set newName to (thisPrefix & "_" & thisMinutes & thisSeconds)
    end if
    tell application "Finder"
      set the name of thisFile to newName
    end tell
  end repeat
end open

-- returns dragged files OR files at first level of one dragged folder
on filelistFromSelection(theselection)
  set hasfolder to false
  tell application "Finder"
    repeat with thisItem in (theselection as list)
      if (class of item thisItem is folder) or (class of item thisItem is disk) then
        set hasfolder to true
      end if
    end repeat
  end tell
  if ((count item of (theselection as list)) > 1) and hasfolder then
    display dialog "Drag multiple files or a single folder." buttons {"OK"} default button 1
    return ""
  end if
  tell application "Finder"
    if hasfolder then
      set filelist to (every item of folder (item 1 of (theselection as list))) as alias list
    else
      set filelist to (theselection as list)
    end if
  end tell
  return filelist
end filelistFromSelection
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 451
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 32  
Vezano na "rounding as taught in school"...

Danas sam čeprkao po dokumentaciji za Cocou i naletio na ovaj tip podatka: NSRoundingMode

typedef enum {
   NSRoundPlain,
   NSRoundDown,
   NSRoundUp,
   NSRoundBankers
} NSRoundingMode;


Škola se ne spominje, ali se spominju bankari. Možda drugim rječima sve to znači da nas u školi uče jedno, ali oni u banci zaokružuju po svom.

Igor
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
Škola se ne spominje, ali se spominju bankari. Možda drugim rječima sve to znači da nas u školi uče jedno, ali oni u banci zaokružuju po svom.
NSRoundBankers je ekvivalent AppleScriptovom "rounding to nearest". Uz opasku da "NSRoundBankers" zvuči jasnije (u odnosu na ono što radi i gdje mu je primjena) od AppleScriptove verzije koja bi se trebala zvati "rounding to nearest even" da bude jasna.
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 451
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 32  
A koji je školski?
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Poruka: 681
graphgraph

Applescript / Automator pomoć molim prije 2 Godina, 10 Mjeseci Karma: 102  
A koji je školski?
Školski je kad se 0,5 zaokružuje na 1. Razlika između školskog i bankarskog je u tome što će i školski i bankarski 1,5 zaokružiti na 2, ali će zato školski zaokružiti 2,5 na 3 (prvi veći), a bankarski na 2 (najbliži parni).

Kada bi "banka" radila po školskom, nastala bi velika disproporcija zaokruživanja. Zaokruživanje na najbliži parni, na duge staze ujednači distribuciju zaokruženih vrijednosti pa suma razlika između početnih i zaokruženih brojeva teži k nuli.
| Administrator je onemogućio pisanje neprijavljenim korisnicima.
Idi na vrh

Novo na Jabučnjaku

Komentari

Prijava

Vikalica™

Poruka primljena: pred 4 sati, 4 min
  • BB: :)
  • metalni: hvala!
  • BB: Pogledaj u poruke :)
  • metalni: zanima me ili dan brown ili mario puzo
  • BB: A kako da znam što je tebi zanimljivo? Hoćeš 12. planet?
  • metalni: Ako imaš šta zanimljivo pošalji :)
  • BB: Ja sam našla svašta na engleskom, a ponešto i na hrvatskom, ali moram potražiti te linkove...
  • metalni: na hrvatskom
  • metalni: Da li tko zna gdje ima e-knjiga ili pdf-a beletristike za skinuti?
  • smayoo: Da
  • kinsif: ufff... :) thx! nego kratko pitanje, kad povucem timemachine backup, dali povlacim i update koji je bio na starom macu? 10.7.2 konkretno.
  • smayoo: jelda je sexy mala mašina? ;) Uživaj!
  • kinsif: stigao mini konacno! koje veselje :D
  • scarface32: john sto brzi oporavak ti zelim
  • john_st: hvala boris, hvala smayoo :)
  • smayoo: Samo hrabro, john_st! Sjeti se da uvijek može gore! ;)
  • boriskr: @john_st-želim ti da što prije možeš ležati kako hoćeš: na trbuhu, na glavačke, na oba ramena istovremeno. Puno sreće!
  • john_st: @boris - da, samo jednom. i to šta je najčudnije od svega, na ono na kojem sam operiran :eek: kad se okrenem na lijevi bok imam osjećaj ko da mi iznutrice plešu i dođe mi muka.
  • H2O: nekoliko puta ponovljeno 'clear browsing data' + quit chrome + start chrome izgleda da je izlječilo boljku
  • H2O: Riba, probao sam resetirati safari i obrisati cache, ali u chrome i dalje ne radi. u safariju ide ok, u chrome sve normalno osim na jabučnjakovim stranicama blokirava i izbacuje "Aw, Snap!"
  • Nikola_Kala: da ali ne nadjem ja to xD meni treba ako znas xD gledo sam ali ne nadem a i neda mi se traziti samo me zanima zna li tko !
  • BB: Ima, stavila sam ti tamo link :)
  • Nikola_Kala: ima koga ?
  • boriskr: john_st, samo na jednom?
  • H2O: jučer sam čuo na jednom predavanju da postoji nekakav problem oko virtualbox-a + "ostali OS" kad je Mac u pitanju jer se na Apple strojevima po licenčnim pravima ne smije koristiti non-Apple software. koliko ima u tome istine?
  • DrAle: @BB onda imaš pravo. Nedostaje odgovor za tvoj slučaj.
  • BB: @DrAle: ne slažem se - ne kupujem ništa, a odobri ih onaj tko ih nudi (npr. Cydia, BigBoss itd.). I nije to samo moj slučaj :)
  • DrAle: @BB OK, nisam baš u toku s time, znam da nekada nije bilo tako. BTW imaš odgovor "Da, zbog kupovine neodobrenih aplikacija", tu bi spadao tvoj slučaj. Nisu odobrene, no valjda mogu biti legalne.
  • BB: @DrAle: Jailbreak je legalan, odobravao ga Apple ili ne, a time onda i programi...
  • john_st: jeeeej mogu spavati na boku 8) a i rame popušta :roll:

Moraš biti prijavljen!

Prisutni jabučari

Prijavljeni: Ady, Hackerivs, hgradeca
Anonimaca: 46

Anketa

Jailbreakate li svoj iOS uređaj?

Apple novosti


0.1816