PS és video készítés 2
1. Videórétegek kezelése és időzítésA Photoshopban egy videó importálásakor az automatikusan Video Layer-ként jelenik meg a Timeline panelen. A videórétegek ugyanúgy kezelhetők, mint a statikus rétegek: mozgathatók, átméretezhetők, szűrők alkalmazhatók rájuk.Példa szkript: Videó importálása és időzítés módosítása Ez a szkript importál egy videót, lerövidíti 5 másodpercre, és elmenti QuickTime formátumban.Magyarázat:
2. Szűrők és effektek alkalmazása videórétegekreA Photoshop lehetővé teszi, hogy szűrőket (pl. Gaussian Blur, színkorrekció) alkalmazz videórétegekre. Ehhez a videóréteget Smart Object-té kell konvertálni, hogy a szűrők nem destruktív módon alkalmazhatók legyenek.Példa szkript: Gaussian Blur alkalmazása videórétegre Ez a szkript egy videórétegre Gaussian Blur szűrőt alkalmaz.Magyarázat:
3. Metaadatok alapján történő videófeldolgozásA videók metaadatai (pl. EXIF, IPTC) kiolvashatók az ExternalObject.AdobeXMPScript segítségével, és felhasználhatók szerkesztési döntésekhez vagy fájlnevek generálására.Példa szkript: Videók szűrése készítési dátum alapján Ez a szkript egy mappában lévő videókat dolgoz fel, csak a 2024 utániakat szerkeszti, és szövegréteget ad hozzá a készítési dátummal.Magyarázat:
4. Animált szöveg és grafika hozzáadásaA Photoshopban kulcskockák (keyframes) segítségével animálhatók szövegek, képek vagy alakzatok (pl. pozíció, átlátszóság, forgatás).Példa szkript: Animált szöveg hozzáadása Ez a szkript egy szövegréteget ad hozzá, és animálja annak átlátszóságát (fade-in effekt).Magyarázat:
5. Stop-motion animáció készítése képkockákbólA Photoshop Frame Animation módja ideális stop-motion animációkhoz, ahol képkockasorozatból állítasz össze videót.Példa szkript: Stop-motion animáció készítése Ez a szkript egy mappában lévő képekből készít animációt, 0.1 másodperces késleltetéssel.Magyarázat:
6. Metaadatok és akciók kombinálása videókhozA metaadatokat akciókkal kombinálva hatékony munkafolyamatokat hozhatsz létre. Például egy akciót futtathatsz csak azokon a videókon, amelyek bizonyos kulcsszavakat tartalmaznak.Példa szkript: Akció futtatása IPTC kulcsszavak alapján Ez a szkript egy akciót futtat csak azokon a videókon, amelyek IPTC kulcsszavai között szerepel a "promo" szó.Magyarázat:
Fontos tudnivalók és korlátozások
Gyakorlati alkalmazások
javascript
// Videó importálása és időzítés módosítása
var videoFile = new File("~/Desktop/video.mp4");
var doc = app.open(videoFile); // Videó megnyitása
var videoLayer = doc.activeLayer; // Aktív videóréteg
videoLayer.inTime = 0; // Kezdési időpont (0 másodperc)
videoLayer.outTime = 5; // Befejezési időpont (5 másodperc)
var saveFile = new File("~/Desktop/kimenet.mov");
var qtOptions = new QuickTimeExportOptions();
doc.saveAs(saveFile, qtOptions); // Exportálás QuickTime-ként
doc.close(SaveOptions.DONOTSAVECHANGES);
- app.open megnyitja a videót, amely automatikusan videórétegként jelenik meg.
- inTime és outTime meghatározzák a videó kezdő- és végpontját (másodpercben).
- A videó QuickTime (.mov) formátumban menthető.
2. Szűrők és effektek alkalmazása videórétegekreA Photoshop lehetővé teszi, hogy szűrőket (pl. Gaussian Blur, színkorrekció) alkalmazz videórétegekre. Ehhez a videóréteget Smart Object-té kell konvertálni, hogy a szűrők nem destruktív módon alkalmazhatók legyenek.Példa szkript: Gaussian Blur alkalmazása videórétegre Ez a szkript egy videórétegre Gaussian Blur szűrőt alkalmaz.
javascript
// Gaussian Blur alkalmazása videórétegre
var doc = app.activeDocument;
var videoLayer = doc.activeLayer;
// Videóréteg konvertálása Smart Objectté
videoLayer = doc.activeLayer;
doc.activeLayer = videoLayer;
app.runMenuItem(stringIDToTypeID("convertToSmartObject"));
// Gaussian Blur alkalmazása
videoLayer.applyGaussianBlur(5); // 5px sugarú elmosás
var saveFile = new File("~/Desktop/kimenet.mov");
var qtOptions = new QuickTimeExportOptions();
doc.saveAs(saveFile, qtOptions);
- A convertToSmartObject parancs Smart Objectté alakítja a videóréteget.
- Az applyGaussianBlur szűrőt alkalmaz az összes képkockára.
- A Smart Object lehetővé teszi a szűrő későbbi módosítását.
3. Metaadatok alapján történő videófeldolgozásA videók metaadatai (pl. EXIF, IPTC) kiolvashatók az ExternalObject.AdobeXMPScript segítségével, és felhasználhatók szerkesztési döntésekhez vagy fájlnevek generálására.Példa szkript: Videók szűrése készítési dátum alapján Ez a szkript egy mappában lévő videókat dolgoz fel, csak a 2024 utániakat szerkeszti, és szövegréteget ad hozzá a készítési dátummal.
javascript
// Videók szűrése készítési dátum alapján
var inputFolder = Folder.selectDialog("Válassz egy mappát a videókkal");
var outputFolder = Folder.selectDialog("Válassz egy mappát a mentéshez");
if (inputFolder != null && outputFolder != null) {
if (ExternalObject.AdobeXMPScript == undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
}
var fileList = inputFolder.getFiles("*.mp4"); // MP4 fájlok
for (var i = 0; i < fileList.length; i++) {
var doc = app.open(fileList[i]);
var xmp = new XMPMeta(doc.xmpMetadata.rawData);
var dateTime = xmp.getProperty(XMPConst.NS_EXIF, "DateTimeOriginal") || "Unknown";
if (dateTime.toString().indexOf("2024") >= 0) { // 2024 utáni videók
// Szövegréteg hozzáadása a dátummal
var textLayer = doc.artLayers.add();
textLayer.kind = LayerKind.TEXT;
textLayer.textItem.contents = "Készült: " + dateTime.toString().substring(0, 10);
textLayer.textItem.size = 24;
textLayer.textItem.font = "Arial";
textLayer.textItem.position = [50, doc.height - 50];
// Mentés
var saveFile = new File(outputFolder + "/feldolgozott_" + doc.name);
var qtOptions = new QuickTimeExportOptions();
doc.saveAs(saveFile, qtOptions);
}
doc.close(SaveOptions.DONOTSAVECHANGES);
}
alert("Kész! 2024 utáni videók feldolgozva.");
}
- Az XMPMeta kiolvassa a videó készítési dátumát.
- Csak a 2024 utáni videókra ad hozzá szövegréteget a dátummal.
- A videók QuickTime formátumban mentődnek az output mappába.
4. Animált szöveg és grafika hozzáadásaA Photoshopban kulcskockák (keyframes) segítségével animálhatók szövegek, képek vagy alakzatok (pl. pozíció, átlátszóság, forgatás).Példa szkript: Animált szöveg hozzáadása Ez a szkript egy szövegréteget ad hozzá, és animálja annak átlátszóságát (fade-in effekt).
javascript
// Animált szöveg hozzáadása
var doc = app.activeDocument;
// Szövegréteg létrehozása
var textLayer = doc.artLayers.add();
textLayer.kind = LayerKind.TEXT;
textLayer.textItem.contents = "Üdvözöljük!";
textLayer.textItem.size = 36;
textLayer.textItem.font = "Arial";
textLayer.textItem.position = [doc.width / 2, doc.height / 2];
// Kulcskockák hozzáadása az átlátszósághoz
textLayer.setOpacityAt(0, 0); // 0% opacity 0 másodpercnél
textLayer.setOpacityAt(2, 100); // 100% opacity 2 másodpercnél
var saveFile = new File("~/Desktop/animacio.mov");
var qtOptions = new QuickTimeExportOptions();
doc.saveAs(saveFile, qtOptions);
- A setOpacityAt kulcskockákat állít be az átlátszóság animálásához.
- A szöveg 0 másodpercnél teljesen átlátszó, 2 másodpercnél teljesen látható.
5. Stop-motion animáció készítése képkockákbólA Photoshop Frame Animation módja ideális stop-motion animációkhoz, ahol képkockasorozatból állítasz össze videót.Példa szkript: Stop-motion animáció készítése Ez a szkript egy mappában lévő képekből készít animációt, 0.1 másodperces késleltetéssel.
javascript
// Stop-motion animáció képkockákból
var inputFolder = Folder.selectDialog("Válassz egy mappát a képekkel");
if (inputFolder != null) {
var fileList = inputFolder.getFiles("*.jpg");
var doc = app.documents.add(1920, 1080, 72, "StopMotion"); // Új dokumentum
// Timeline Frame módra váltás
app.runMenuItem(stringIDToTypeID("convertToFrameAnimation"));
for (var i = 0; i < fileList.length; i++) {
var image = app.open(fileList[i]);
image.activeLayer.copy(); // Kép másolása
image.close(SaveOptions.DONOTSAVECHANGES);
doc.paste(); // Beillesztés az új dokumentumba
doc.activeLayer.setFrameDelay(0.1); // 0.1 másodperc késleltetés
app.runMenuItem(stringIDToTypeID("newFrame")); // Új képkocka
}
// Exportálás GIF-ként
var saveFile = new File("~/Desktop/animacio.gif");
var gifOptions = new ExportOptionsSaveForWeb();
gifOptions.format = SaveDocumentType.COMPUSERVEGIF;
doc.exportDocument(saveFile, ExportType.SAVEFORWEB, gifOptions);
}
- A szkript egy mappában lévő képeket nyit meg, és egymás után képkockákként adja hozzá őket.
- A setFrameDelay beállítja az egyes képkockák megjelenési idejét.
- Az animáció GIF-ként exportálható.
6. Metaadatok és akciók kombinálása videókhozA metaadatokat akciókkal kombinálva hatékony munkafolyamatokat hozhatsz létre. Például egy akciót futtathatsz csak azokon a videókon, amelyek bizonyos kulcsszavakat tartalmaznak.Példa szkript: Akció futtatása IPTC kulcsszavak alapján Ez a szkript egy akciót futtat csak azokon a videókon, amelyek IPTC kulcsszavai között szerepel a "promo" szó.
javascript
// Akció futtatása IPTC kulcsszavak alapján
var inputFolder = Folder.selectDialog("Válassz egy mappát a videókkal");
var outputFolder = Folder.selectDialog("Válassz egy mappát a mentéshez");
if (inputFolder != null && outputFolder != null) {
var fileList = inputFolder.getFiles("*.mp4");
for (var i = 0; i < fileList.length; i++) {
var doc = app.open(fileList[i]);
var keywords = doc.info.keywords.join(", ").toLowerCase();
if (keywords.indexOf("promo") >= 0) { // Csak "promo" kulcsszót tartalmazó videók
app.doAction("PromoEffekt", "SajátAkciók"); // Akció futtatása
var saveFile = new File(outputFolder + "/promo_" + doc.name);
var qtOptions = new QuickTimeExportOptions();
doc.saveAs(saveFile, qtOptions);
}
doc.close(SaveOptions.DONOTSAVECHANGES);
}
alert("Kész! Promo videók feldolgozva.");
}
- A doc.info.keywords kiolvassa az IPTC kulcsszavakat.
- Csak a "promo" kulcsszót tartalmazó videókon futtatja a "PromoEffekt" akciót.
Fontos tudnivalók és korlátozások
- Audio kezelés: A Photoshop nem szerkeszti a videók hangsávját, de importálhatsz külön hangsávot (MP3/WAV).
- Formátumok: Támogatott videóformátumok: MP4, MOV, AVI. Exportálás QuickTime vagy képkockasorozat formátumban lehetséges.
- Teljesítmény: Nagy videók vagy összetett animációk lassíthatják a Photoshopot, különösen sok réteg esetén.
- Metaadatok korlátai: Nem minden videó tartalmaz EXIF/IPTC adatokat, ezért mindig kezelj hibákat try-catch blokkokkal.
- Integráció más Adobe szoftverekkel: A Photoshop PSD fájljai importálhatók Premiere Pro-ba vagy After Effects-be, megőrizve a rétegeket.
Gyakorlati alkalmazások
- Közösségi média tartalom: Rövid videók szerkesztése feliratokkal, effektekkel.
- Stop-motion animációk: Képkockákból GIF-ek vagy videók készítése.
- Metaadat-alapú rendszerezés: Videók szűrése vagy annotálása dátum, kamera vagy kulcsszavak alapján.
- Marketingvideók: Logók, szövegek animálása, szűrők alkalmazása promóciós klipekhez.
Megjegyzések
Megjegyzés küldése