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 | + |