Hollywood as a Service? ARRIs Color KnowHow könnte Millionen Wert sein - als Workflow Lizenz für Dritte
Kamera-Hardware und die Color-Science in der Firmware waren bei ARRI bislang untrennbar verbunden. Doch muss das auch weiterhin so sein?
Fields_viewer_2.Effects.addProperty("Grid"); // add grid
myComp_field_view.layer(1).property("Effects").property(1).property("Size From").setValue(3);
myComp_field_view.layer(1).property("Effects").property(1).property("Width").setValue(myComp_field_view.width*myComp_field_view.pixelAspect+20);
myComp_field_view.layer(1).property("Effects").property(1).property("Height").setValue(2);
myComp_field_view.layer(1).property("Effects").property(1).property("Anchor").setValue([-2,reverse_fields_order]);
myComp_field_view.layer(1).property("Effects").property(1).property("Border").setValue(1);
myComp_field_view.layer(1).Effects.addProperty("Levels (Individual Controls)");
myComp_field_view.layer(1).property("Effects").property(2).property("Alpha Input White").setValue(125/255);
Fields_viewer_1.Effects.addProperty("Grid"); // add grid
myComp_field_view.layer(3).property("Effects").property(1).property("Size From").setValue(3);
myComp_field_view.layer(3).property("Effects").property(1).property("Width").setValue(myComp_field_view.width*myComp_field_view.pixelAspect+20);
myComp_field_view.layer(3).property("Effects").property(1).property("Height").setValue(2);
myComp_field_view.layer(3).property("Effects").property(1).property("Anchor").setValue([-2,reverse_fields_order]);
myComp_field_view.layer(3).property("Effects").property(1).property("Border").setValue(1);
myComp_field_view.layer(3).Effects.addProperty("Levels (Individual Controls)");
myComp_field_view.layer(3).property("Effects").property(2).property("Alpha Input White").setValue(125/255);
du musst überall property("ENGLISCHER NAME") durch property("DEUTSCHER NAME") ersetzen. Und auch
addProperty("ENGLISCHER NAME") durch addProperty("DEUTSCHER NAME").app.project.activeItem
gespeichert, diese lässt sich allerdings nach dem was im After Effects Scripting Guide steht nur lesen aber nicht verändern.{
var myPanel;
function interlaced_view_buildUI(thisObj) {
myPanel = (thisObj instanceof Panel) ? thisObj : new Window("palette", "Interlaced View", [100, 100, 300, 300]);
//Jeff Almasol's solution to fix text color
var winGfx = myPanel.graphics;
var darkColorBrush = winGfx.newPen(winGfx.BrushType.SOLID_COLOR, [0,0,0], 1);
//notes------------------------------------[10, 10, 40, 30] = [LeftEdge, TopEdge, ButtonEdge, ButonEdge]
//"Qty:" text
myPanel.butRF = myPanel.add("checkbox", [10, -10, 300, 50], "Halbbilder umkehren");
//Input box
//myPanel.butTwo = myPanel.add("editText", [200, 10, 230, 30], "5");
//myPanel.butTwo.graphics.foregroundColor = darkColorBrush; //Keeps text black at all times
//"Do It!" button
myPanel.butThree = myPanel.add("button", [10, 42, 100, 62], "Vorschau");
myPanel.butThree.onClick = Make_fields_view; //launch "dupIt" function when button is clicked
return myPanel;
}
function Make_fields_view() {
app.beginUndoGroup("Fields view");
if(myPanel.butRF.value == 1)
{
var reverse_fields_order =0; // 0 or 1 for reverse field order
}
else
{
var reverse_fields_order =1; // 0 or 1 for reverse field order
}
if ((app.project.activeItem == null) || ((app.project.activeItem != null) && !(app.project.activeItem instanceof CompItem)))
{
alert("Wählen Sie eine Komposition zum Erstellen der Halbbild-Vorschau!");
}
else
{
var comp = app.project.activeItem;
var myItemCollection = app.project.items;
var myComp_field_view = myItemCollection.addComp("Halbbild-Vorschau", comp.width, comp.height,comp.pixelAspect, comp.duration, comp.frameRate); // create comp interlaced or single field
var comp_bg = myComp_field_view.layers.add(comp); //add original comp in fields view
var Fields_viewer_1 = myComp_field_view.layers.addSolid([.5,.5,.5], "2. Halbbild", comp.width,comp.height,comp.pixelAspect,comp.duration); // add solid in fields view comp
var comp_layer = myComp_field_view.layers.add(comp); //add original comp in fields view
var Fields_viewer_2 = myComp_field_view.layers.addSolid([.5,.5,.5], "1. Halbbild", comp.width,comp.height,comp.pixelAspect,comp.duration); // add solid in fields view comp
comp_layer.startTime=-1/(comp.frameRate*2);
comp_layer.trackMatteType=TrackMatteType.ALPHA;
comp_bg.trackMatteType=TrackMatteType.ALPHA_INVERTED;
Fields_viewer_2.Effects.addProperty("Raster"); // add grid
myComp_field_view.layer(1).property("Effekte").property(1).property("Rastergröße von").setValue(3);
myComp_field_view.layer(1).property("Effekte").property(1).property("Breite").setValue(myComp_field_view.width*myComp_field_view.pixelAspect+20);
myComp_field_view.layer(1).property("Effekte").property(1).property("Höhe").setValue(2);
myComp_field_view.layer(1).property("Effekte").property(1).property("Anker").setValue([-2,reverse_fields_order]);
myComp_field_view.layer(1).property("Effekte").property(1).property("Rahmen").setValue(1);
myComp_field_view.layer(1).Effects.addProperty("Tonwerte (Individ. Steuerung)");
myComp_field_view.layer(1).property("Effekte").property(2).property("Alpha: Eingabe: Lichter").setValue(125/255);
Fields_viewer_1.Effects.addProperty("Raster"); // add grid
myComp_field_view.layer(3).property("Effekte").property(1).property("Rastergröße von").setValue(3);
myComp_field_view.layer(3).property("Effekte").property(1).property("Breite").setValue(myComp_field_view.width*myComp_field_view.pixelAspect+20);
myComp_field_view.layer(3).property("Effekte").property(1).property("Höhe").setValue(2);
myComp_field_view.layer(3).property("Effekte").property(1).property("Anker").setValue([-2,reverse_fields_order]);
myComp_field_view.layer(3).property("Effekte").property(1).property("Rahmen").setValue(1);
myComp_field_view.layer(3).Effects.addProperty("Tonwerte (Individ. Steuerung)");
myComp_field_view.layer(3).property("Effekte").property(2).property("Alpha: Eingabe: Lichter").setValue(125/255);
Fields_viewer_1.locked= true; //lock fields view
Fields_viewer_2.locked= true; //lock fields view
comp_layer.locked= true; //lock comp layer
comp_bg.locked= true; //lock comp bg
var duration = myComp_field_view.workAreaDuration;
myComp_field_view.workAreaDuration = 0.1;
myComp_field_view.ramPreviewTest(1.0,1.0,0);
myComp_field_view.workAreaDuration = duration;
app.executeCommand(app.findMenuCommandId("RAM-Vorschau"))
if (myPanel.butRoto.value == 1)
{
comp.name=comp.name+" Field by field"; // rename original comp
comp.frameRate=comp.frameRate*2;// double original frame rate for field by field view
}
app.endUndoGroup();
}
}
interlaced_view_buildUI(this);
}