1
- //Вот тут задаём шаблоны
1
+ //Script for creating DV version of active or se;ected comps
2
+ //and rendering them with preset templates
3
+ //to the "render" subfolder of a project folder
4
+
5
+ //Templates
2
6
var t1 = "h264" ;
3
7
var t2 = "jpg" ;
4
8
var t3 = "qt_animation" ;
@@ -7,58 +11,54 @@ var renderAll = this;
7
11
8
12
renderAll . go = function ( ) {
9
13
10
- //получаем активный элемент и все выбранные элементы
14
+ //getting active element and selected elements
11
15
var activeComp = app . project . activeItem ;
12
16
var selComps = app . project . selection ;
13
17
14
- //получаем текущую дату для именования папки с рендером
15
- //можно удалить если не надо
16
- //тогда в строчке var fldr .... надо будет удалить "+_date + '/'"
18
+ //getting currect date for render folder maning
19
+ //not mandatory
17
20
var d = new Date ( ) ;
18
21
var _date = d . getDate ( ) + '_' + ( d . getMonth ( ) + 1 ) + '_' + d . getFullYear ( ) ;
19
22
20
- //если в папке проекта нет папки render - создаем ее
21
- //можно назвать как угодно, не только render
23
+ //creating "render" folder
22
24
var fldr = new Folder ( app . project . file . path + '/render_' + _date + '/' ) ;
23
25
fldr . create ( ) ;
24
26
25
- var comps ; //делаем так, чтобы можно было закидывать как текущую, так и выбранные композиции
27
+ var comps ;
26
28
if ( selComps . length > 0 ) {
27
- var comps = selComps ;
29
+ var comps = selComps ; //if some comps are selected - work on them
28
30
}
29
31
else {
30
- //ничего не выбрано
32
+ //otherwise if we're in a composition - use it
31
33
if ( activeComp && activeComp instanceof CompItem ) var comps = [ activeComp ] ;
32
34
}
33
35
34
36
app . beginUndoGroup ( "Render comps" ) ;
35
37
36
38
for ( var c = 0 ; c < comps . length ; c ++ ) {
37
- //сразу добавляем композицию на рендер
39
+ //put the comp into the render queue
38
40
toRenderQueue ( comps [ c ] , t1 , fldr ) ;
39
41
40
- //создаем DV-версию
41
- //этот блок можно удалить, если это не нужно.
42
+ //creating DV version
43
+ //not mandatory
42
44
var dvComp = app . project . items . addComp ( comps [ c ] . name + '_DV' , 720 , 576 , 1.09 , activeComp . duration , 25 ) ;
43
-
44
- //докидываем солид
45
45
dvComp . layers . addSolid ( [ 0 , 0 , 0 ] , "Black Solid" , dvComp . width , dvComp . height , dvComp . pixelAspect , dvComp . duration ) ;
46
46
47
- //докидываем слой с исходной композицией
47
+ //adding initial comp as layer
48
48
var l = dvComp . layers . add ( comps [ c ] ) ;
49
- //корректируем scale
49
+ //fit scale to width
50
50
l . property ( "ADBE Transform Group" ) . property ( "ADBE Scale" ) . setValue ( dvComp . pixelAspect * l . property ( "ADBE Transform Group" ) . property ( "ADBE Scale" ) . value / ( comps [ c ] . width / dvComp . width ) ) ;
51
51
52
- //закидываем на рендер с настройкой t2
52
+ //put it into render queue with t2 template
53
53
toRenderQueue ( dvComp , t2 , fldr ) ;
54
54
}
55
55
56
56
app . endUndoGroup ( ) ;
57
57
}
58
58
59
59
renderAll . toRenderQueue = function ( _comp , _template , _fldr ) {
60
- //функция берет композицию _comp, кидает ее на рендер
61
- //с шаблоном _template и кладет рендер в папку _fldr
60
+ //this function takes _comp composition and puts it into the render queue
61
+ //with _template template and renders it to the _fldr folder
62
62
var rQ = app . project . renderQueue ;
63
63
var renderit = rQ . items . add ( _comp ) ;
64
64
renderit . outputModules [ 1 ] . file = File ( _fldr . fullName + "/" + _comp . name ) ;
0 commit comments