View difference between Paste ID: aW4R9MjA and Y2pfnLae
SHOW: | | - or go back to the newest paste.
1
@echo off
2
setlocal EnableDelayedExpansion
3
4
set "scriptPath=%~dp0"
5-
set "inputFolder=%scriptPath%"
5+
set "Folder=%scriptPath%"
6
::set "Folder=C:\data_driven_ae_template-1"
7-
set "Folder=C:\data_driven_ae_template-1"
7+
8
set "RenderedFolder=%Folder%\_rendered"
9
10
set "outputFolderWebm=%RenderedFolder%\_webm"
11
set "outputFolderWebp=%RenderedFolder%\_webp"
12
13-
::"C:\Program Files\Adobe\Adobe After Effects 2023\Support Files\AfterFX.exe" -r C:\purge.jsx
13+
REM Use all .aep files inside of the scripts location that use the prefix "comp_" 
14
REM ignore files that include blanks (spaces) in their names
15-
REM COMP_02
15+
for %%i in (%Folder%\comp_*.aep) do (
16
   echo %%i | findstr " " > nul
17-
AERENDER -project %Folder%\comp_02.aep -comp "comp_02" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
17+
      if errorlevel 1 (
18-
AERENDER -project %Folder%\comp_02.aep -comp "comp_02_square" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
18+
         for /f "delims=." %%a in ("%%~ni") do set "compName=%%a"
19-
AERENDER -project %Folder%\comp_02.aep -comp "comp_02_1920" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
19+
            set "inputFile=%%i"
20
            echo !inputFile!
21-
AERENDER -project %Folder%\comp_02.aep -comp "comp_02" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
21+
            echo !compName!
22-
AERENDER -project %Folder%\comp_02.aep -comp "comp_02_square" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
22+
			REM thumbnail-export of frame 0 as PNG 
23-
AERENDER -project %Folder%\comp_02.aep -comp "comp_02_1920" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
23+
            AERENDER -project "!inputFile!" -comp "!compName!" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output "%Folder%\_rendered\!compName!_[#].png"
24
            AERENDER -project "!inputFile!" -comp "!compName!_square" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output "%Folder%\_rendered\!compName!_square_[#].png"
25-
REM COMP_CLOUDS
25+
            AERENDER -project "!inputFile!" -comp "!compName!_1920" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output "%Folder%\_rendered\!compName!_1920_[#].png"
26
			REM video-export as MP4 
27-
AERENDER -project %Folder%\comp_clouds.aep -comp "comp_clouds" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
27+
            AERENDER -project "!inputFile!" -comp "!compName!" -RStemplate "Best Settings" -mp -continueOnMissingFootage -mem_usage "100" "100" -OMtemplate "MP4" -output "%Folder%\_rendered\!compName!.mp4"
28-
AERENDER -project %Folder%\comp_clouds.aep -comp "comp_clouds_square" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
28+
            AERENDER -project "!inputFile!" -comp "!compName!_square" -RStemplate "Best Settings" -mp -continueOnMissingFootage -mem_usage "100" "100" -OMtemplate "MP4" -output "%Folder%\_rendered\!compName!_square.mp4"
29-
AERENDER -project %Folder%\comp_clouds.aep -comp "comp_clouds_1920" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
29+
            AERENDER -project "!inputFile!" -comp "!compName!_1920" -RStemplate "Best Settings" -mp -continueOnMissingFootage -mem_usage "100" "100" -OMtemplate "MP4" -output "%Folder%\_rendered\!compName!_1920.mp4"
30
      )
31-
AERENDER -project %Folder%\comp_clouds.aep -comp "comp_clouds" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
31+
32-
AERENDER -project %Folder%\comp_clouds.aep -comp "comp_clouds_square" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
32+
REM create output folders for webp and webm if not existing
33-
AERENDER -project %Folder%\comp_clouds.aep -comp "comp_clouds_1920" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
33+
34
if not exist "%outputFolderWebm%" mkdir "%outputFolderWebm%"
35-
REM COMP_FILMSTRIP
35+
REM webp conversion
36
for %%i in (%RenderedFolder%\*.png) do (
37-
AERENDER -project %Folder%\comp_filmstrip.aep -comp "comp_filmstrip" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
37+
38-
AERENDER -project %Folder%\comp_filmstrip.aep -comp "comp_filmstrip_square" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
38+
39-
AERENDER -project %Folder%\comp_filmstrip.aep -comp "comp_filmstrip_1920" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
39+
40
    for /f "delims=." %%a in ("%%~ni") do (
41-
AERENDER -project %Folder%\comp_filmstrip.aep -comp "comp_filmstrip" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
41+
42-
AERENDER -project %Folder%\comp_filmstrip.aep -comp "comp_filmstrip_square" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
42+
        set "name=!name:~0,-2!"  
43-
AERENDER -project %Folder%\comp_filmstrip.aep -comp "comp_filmstrip_1920" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
43+
        REM Strip the last two characters
44
    )
45-
REM COMP_FROSTED_GLASS
45+
46
	
47-
AERENDER -project %Folder%\comp_frosted_glass.aep -comp "comp_frosted_glass" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
47+
48-
AERENDER -project %Folder%\comp_frosted_glass.aep -comp "comp_frosted_glass_square" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
48+
49-
AERENDER -project %Folder%\comp_frosted_glass.aep -comp "comp_frosted_glass_1920" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
49+
REM webm conversion
50
for %%i in (%RenderedFolder%\*.mp4) do (
51-
AERENDER -project %Folder%\comp_frosted_glass.aep -comp "comp_frosted_glass" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
51+
52-
AERENDER -project %Folder%\comp_frosted_glass.aep -comp "comp_frosted_glass_square" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
52+
53-
AERENDER -project %Folder%\comp_frosted_glass.aep -comp "comp_frosted_glass_1920" -s 0 -e 0 -RStemplate "Best Settings" -OMtemplate "PNG" -output %Folder%\_rendered\[compName]_[#].png
53+
54
	ffmpeg -i "!inputFile!" -y -c:v libvpx-vp9 -crf 28 -b:v 0 -b:a 128k -c:a libopus "%outputFolderWebm%\!name!.webm"
55-
REM COMP_MAIN
55+
56
57-
AERENDER -project %Folder%\comp_main.aep -comp "comp_main" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
57+
58-
AERENDER -project %Folder%\comp_main.aep -comp "comp_main_square" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
58+
59-
AERENDER -project %Folder%\comp_main.aep -comp "comp_main_1920" -RStemplate "Best Settings" -OMtemplate "MP4" -output %Folder%\_rendered\[compName].[fileExtension]
59+