Ugrás a fő tartalomra

PS és video készítés 2

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.
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);
Magyarázat:
  • 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ő.
Használat: Rövid klipek kivágása, pl. közösségi média videókhoz.
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);
Magyarázat:
  • 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.
Használat: Stílusos effektek hozzáadása, pl. elmosódott háttér videókhoz.
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.");
}
Magyarázat:
  • 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.
Használat: Videók annotálása metaadatokkal, pl. archív felvételek rendszerezése.
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);
Magyarázat:
  • 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ó.
Használat: Címfeliratok, intrók vagy logók animálása.
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);
}
Magyarázat:
  • 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ó.
Használat: Stop-motion animációk, pl. egyszerű GIF-ek készítése közösségi médiához.
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.");
}
Magyarázat:
  • A doc.info.keywords kiolvassa az IPTC kulcsszavakat.
  • Csak a "promo" kulcsszót tartalmazó videókon futtatja a "PromoEffekt" akciót.
Használat: Marketingvideók szűrése és szerkesztése kulcsszavak alapján.
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