Created
March 1, 2021 20:51
-
-
Save ltratt/bfd455e77c4ce6ce52cc0d785f63e342 to your computer and use it in GitHub Desktop.
Example Aeschylus Makefile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
AUDIO_FMT=s16 | |
AUDIO_RATE=44100 | |
BACKGROUND_COLOUR=0x595959 | |
CAMERA_RESOLUTION=1920x1080 | |
FRAMERATE=24 | |
MINI_CAMERA_CROP="1400:1045:330:0" | |
MINI_CAMERA_SCALE="570:-1" | |
CHROMAKEY="chromakey=3e5b0b:0.04:0.02,despill=type=green:mix=0.5:expand=0.3:brightness=0:green=-1:blue=0" | |
CAMERA_OVERLAY="x=W-w+0:y=H-h+1" | |
GOP=72 | |
GOP2=144 | |
pre_edit.nut: scene_0.nut scene_1.nut scene_2.nut scene_3.nut scene_4.nut scene_5.nut scene_6.nut scene_7.nut scene_8.nut scene_9.nut scene_10.nut scene_11.nut scene_12.nut scene_13.nut scene_14.nut scene_15.nut scene_16.nut scene_17.nut scene_18.nut scene_19.nut scene_20.nut scene_21.nut scene_22.nut scene_23.nut scene_24.nut scene_25.nut scene_26.nut scene_27.nut scene_28.nut | |
ffmpeg -i scene_0.nut -i scene_1.nut -i scene_2.nut -i scene_3.nut -i scene_4.nut -i scene_5.nut -i scene_6.nut -i scene_7.nut -i scene_8.nut -i scene_9.nut -i scene_10.nut -i scene_11.nut -i scene_12.nut -i scene_13.nut -i scene_14.nut -i scene_15.nut -i scene_16.nut -i scene_17.nut -i scene_18.nut -i scene_19.nut -i scene_20.nut -i scene_21.nut -i scene_22.nut -i scene_23.nut -i scene_24.nut -i scene_25.nut -i scene_26.nut -i scene_27.nut -i scene_28.nut \ | |
-filter_complex " \ | |
[0:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 14.167, 14.417)':volume='1 - 0.7 * (t - 14.167) * 3.3333333333333335':eval=frame[a_0]; \ | |
[1:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 68.209, 68.459)':volume='1 - 0.7 * (t - 68.209) * 3.3333333333333335':eval=frame[a_1]; \ | |
[2:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 133.333, 133.583)':volume='1 - 0.7 * (t - 133.333) * 3.3333333333333335':eval=frame[a_2]; \ | |
[3:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 21.375, 21.625)':volume='1 - 0.7 * (t - 21.375) * 3.3333333333333335':eval=frame[a_3]; \ | |
[4:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 71.625, 71.875)':volume='1 - 0.7 * (t - 71.625) * 3.3333333333333335':eval=frame[a_4]; \ | |
[5:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 111.75, 112.0)':volume='1 - 0.7 * (t - 111.75) * 3.3333333333333335':eval=frame[a_5]; \ | |
[6:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 96.875, 97.125)':volume='1 - 0.7 * (t - 96.875) * 3.3333333333333335':eval=frame[a_6]; \ | |
[7:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 53.417, 53.667)':volume='1 - 0.7 * (t - 53.417) * 3.3333333333333335':eval=frame[a_7]; \ | |
[8:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 43.083, 43.333)':volume='1 - 0.7 * (t - 43.083) * 3.3333333333333335':eval=frame[a_8]; \ | |
[9:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 29.166, 29.416)':volume='1 - 0.7 * (t - 29.166) * 3.3333333333333335':eval=frame[a_9]; \ | |
[10:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 45.375, 45.625)':volume='1 - 0.7 * (t - 45.375) * 3.3333333333333335':eval=frame[a_10]; \ | |
[11:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 57.792, 58.042)':volume='1 - 0.7 * (t - 57.792) * 3.3333333333333335':eval=frame[a_11]; \ | |
[12:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 59.875, 60.125)':volume='1 - 0.7 * (t - 59.875) * 3.3333333333333335':eval=frame[a_12]; \ | |
[13:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 78.959, 79.209)':volume='1 - 0.7 * (t - 78.959) * 3.3333333333333335':eval=frame[a_13]; \ | |
[14:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 72.667, 72.917)':volume='1 - 0.7 * (t - 72.667) * 3.3333333333333335':eval=frame[a_14]; \ | |
[15:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 34.459, 34.709)':volume='1 - 0.7 * (t - 34.459) * 3.3333333333333335':eval=frame[a_15]; \ | |
[16:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 28.583, 28.833)':volume='1 - 0.7 * (t - 28.583) * 3.3333333333333335':eval=frame[a_16]; \ | |
[17:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 26.792, 27.042)':volume='1 - 0.7 * (t - 26.792) * 3.3333333333333335':eval=frame[a_17]; \ | |
[18:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 29.209, 29.459)':volume='1 - 0.7 * (t - 29.209) * 3.3333333333333335':eval=frame[a_18]; \ | |
[19:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 47.542, 47.792)':volume='1 - 0.7 * (t - 47.542) * 3.3333333333333335':eval=frame[a_19]; \ | |
[20:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 65.459, 65.709)':volume='1 - 0.7 * (t - 65.459) * 3.3333333333333335':eval=frame[a_20]; \ | |
[21:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 18.667, 18.917)':volume='1 - 0.7 * (t - 18.667) * 3.3333333333333335':eval=frame[a_21]; \ | |
[22:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 37.125, 37.375)':volume='1 - 0.7 * (t - 37.125) * 3.3333333333333335':eval=frame[a_22]; \ | |
[23:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 35.0, 35.25)':volume='1 - 0.7 * (t - 35.0) * 3.3333333333333335':eval=frame[a_23]; \ | |
[24:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 33.5, 33.75)':volume='1 - 0.7 * (t - 33.5) * 3.3333333333333335':eval=frame[a_24]; \ | |
[25:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 24.042, 24.292)':volume='1 - 0.7 * (t - 24.042) * 3.3333333333333335':eval=frame[a_25]; \ | |
[26:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 64.542, 64.792)':volume='1 - 0.7 * (t - 64.542) * 3.3333333333333335':eval=frame[a_26]; \ | |
[27:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 12.084, 12.334)':volume='1 - 0.7 * (t - 12.084) * 3.3333333333333335':eval=frame[a_27]; \ | |
[28:a:0]volume=enable='between(t, 0, 0.25)':volume='0.3 + 0.7 * t * 3.3333333333333335':eval=frame, \ | |
volume=enable='between(t, 24.375, 24.625)':volume='1 - 0.7 * (t - 24.375) * 3.3333333333333335':eval=frame[a_28]; \ | |
[0:v:0][a_0][1:v:0][a_1][2:v:0][a_2][3:v:0][a_3][4:v:0][a_4][5:v:0][a_5][6:v:0][a_6][7:v:0][a_7][8:v:0][a_8][9:v:0][a_9][10:v:0][a_10][11:v:0][a_11][12:v:0][a_12][13:v:0][a_13][14:v:0][a_14][15:v:0][a_15][16:v:0][a_16][17:v:0][a_17][18:v:0][a_18][19:v:0][a_19][20:v:0][a_20][21:v:0][a_21][22:v:0][a_22][23:v:0][a_23][24:v:0][a_24][25:v:0][a_25][26:v:0][a_26][27:v:0][a_27][28:v:0][a_28]concat=n=29:v=1:a=1[v][a]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset veryslow \ | |
-force_key_frames "expr:eq(mod(n,${GOP}),0)" -x264opts "rc-lookahead=${GOP}:keyint=${GOP2}:min-keyint=${GOP}" \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 9 \ | |
pre_edit.nut | |
camera0_test: | |
ffmpeg \ | |
-i camera0.nut \ | |
-filter_complex \ | |
"[0:a]asetpts=N/SR/TB,pan=mono|c0=c0+c1[a]; \ | |
[0:v]fps=fps=${FRAMERATE}, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0]; \ | |
[screen0][camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" -map "[v]" \ | |
-f nut -c:v libx264 -crf 0 -preset ultrafast -c:a flac - | ffplay -fs - | |
scene_0.nut scene_2.nut scene_5.nut scene_15.nut scene_19.nut scene_21.nut scene_25.nut scene_27.nut: camera0.nut | |
ffmpeg \ | |
-i camera0.nut \ | |
-filter_complex "[0:a] \ | |
asetpts=PTS+0.375/TB, \ | |
asplit=8 \ | |
[a_0][a_1][a_2][a_3][a_4][a_5][a_6][a_7]; \ | |
[0:v] \ | |
fps=fps=${FRAMERATE}, \ | |
split=8 \ | |
[camera0_0][camera0_1][camera0_2][camera0_3][camera0_4][camera0_5][camera0_6][camera0_7]; \ | |
[a_0] \ | |
aselect='between(t\,186.708\,201.125)', \ | |
asetpts=N/SR/TB \ | |
[a_0]; \ | |
[camera0_0] \ | |
select='between(t\,186.708\,201.125)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_0]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_0]; \ | |
[screen0_0][camera0_0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_0]; \ | |
[a_1] \ | |
aselect='between(t\,2020.792\,2154.375)', \ | |
asetpts=N/SR/TB \ | |
[a_1]; \ | |
[camera0_1] \ | |
select='between(t\,2020.792\,2154.375)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_1]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_1]; \ | |
[screen0_1][camera0_1] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_1]; \ | |
[a_2] \ | |
aselect='between(t\,3705.625\,3817.625)', \ | |
asetpts=N/SR/TB \ | |
[a_2]; \ | |
[camera0_2] \ | |
select='between(t\,3705.625\,3817.625)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_2]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_2]; \ | |
[screen0_2][camera0_2] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_2]; \ | |
[a_3] \ | |
aselect='between(t\,7525.708\,7560.417)', \ | |
asetpts=N/SR/TB \ | |
[a_3]; \ | |
[camera0_3] \ | |
select='between(t\,7525.708\,7560.417)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_3]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_3]; \ | |
[screen0_3][camera0_3] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_3]; \ | |
[a_4] \ | |
aselect='between(t\,8446.375\,8494.167)', \ | |
asetpts=N/SR/TB \ | |
[a_4]; \ | |
[camera0_4] \ | |
select='between(t\,8446.375\,8494.167)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_4]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_4]; \ | |
[screen0_4][camera0_4] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_4]; \ | |
[a_5] \ | |
aselect='between(t\,9349.875\,9368.792)', \ | |
asetpts=N/SR/TB \ | |
[a_5]; \ | |
[camera0_5] \ | |
select='between(t\,9349.875\,9368.792)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_5]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_5]; \ | |
[screen0_5][camera0_5] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_5]; \ | |
[a_6] \ | |
aselect='between(t\,10215.458\,10239.75)', \ | |
asetpts=N/SR/TB \ | |
[a_6]; \ | |
[camera0_6] \ | |
select='between(t\,10215.458\,10239.75)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_6]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_6]; \ | |
[screen0_6][camera0_6] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_6]; \ | |
[a_7] \ | |
aselect='between(t\,10789.833\,10802.167)', \ | |
asetpts=N/SR/TB \ | |
[a_7]; \ | |
[camera0_7] \ | |
select='between(t\,10789.833\,10802.167)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
${CHROMAKEY} \ | |
[camera0_7]; \ | |
color=c='${BACKGROUND_COLOUR}':r=${FRAMERATE}:s=${CAMERA_RESOLUTION} \ | |
[screen0_7]; \ | |
[screen0_7][camera0_7] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v_7] \ | |
" \ | |
-map "[a_0]" \ | |
-map "[v_0]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_0.nut \ | |
-map "[a_1]" \ | |
-map "[v_1]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_2.nut \ | |
-map "[a_2]" \ | |
-map "[v_2]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_5.nut \ | |
-map "[a_3]" \ | |
-map "[v_3]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_15.nut \ | |
-map "[a_4]" \ | |
-map "[v_4]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_19.nut \ | |
-map "[a_5]" \ | |
-map "[v_5]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_21.nut \ | |
-map "[a_6]" \ | |
-map "[v_6]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_25.nut \ | |
-map "[a_7]" \ | |
-map "[v_7]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_27.nut | |
scene_1_screen0.nut scene_3_screen0.nut scene_4_screen0.nut scene_6_screen0.nut scene_7_screen0.nut scene_8_screen0.nut scene_9_screen0.nut: screen0.nut | |
ffmpeg \ | |
-i camera0.nut \ | |
-i screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
asetpts=PTS+0.375/TB, \ | |
asplit=7 \ | |
[a_0][a_1][a_2][a_3][a_4][a_5][a_6]; \ | |
[1:v] \ | |
setpts=PTS+0.468/TB, \ | |
fps=fps=${FRAMERATE}, \ | |
split=7 \ | |
[v_0][v_1][v_2][v_3][v_4][v_5][v_6]; \ | |
[a_0] \ | |
aselect='between(t\,932.583\,1001.042)', \ | |
asetpts=N/SR/TB \ | |
[a_0]; \ | |
[v_0] \ | |
select='between(t\,932.583\,1001.042)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_0]; \ | |
[a_1] \ | |
aselect='between(t\,2259.167\,2280.792)', \ | |
asetpts=N/SR/TB \ | |
[a_1]; \ | |
[v_1] \ | |
select='between(t\,2259.167\,2280.792)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_1]; \ | |
[a_2] \ | |
aselect='between(t\,2871.333\,2943.208)', \ | |
asetpts=N/SR/TB \ | |
[a_2]; \ | |
[v_2] \ | |
select='between(t\,2871.333\,2943.208)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_2]; \ | |
[a_3] \ | |
aselect='between(t\,4304.583\,4401.708)', \ | |
asetpts=N/SR/TB \ | |
[a_3]; \ | |
[v_3] \ | |
select='between(t\,4304.583\,4401.708)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_3]; \ | |
[a_4] \ | |
aselect='between(t\,4905.708\,4959.375)', \ | |
asetpts=N/SR/TB \ | |
[a_4]; \ | |
[v_4] \ | |
select='between(t\,4905.708\,4959.375)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_4]; \ | |
[a_5] \ | |
aselect='between(t\,5346.75\,5390.083)', \ | |
asetpts=N/SR/TB \ | |
[a_5]; \ | |
[v_5] \ | |
select='between(t\,5346.75\,5390.083)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_5]; \ | |
[a_6] \ | |
aselect='between(t\,5540.792\,5570.208)', \ | |
asetpts=N/SR/TB \ | |
[a_6]; \ | |
[v_6] \ | |
select='between(t\,5540.792\,5570.208)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_6]" \ | |
-map "[a_0]" \ | |
-map "[v_0]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_1_screen0.nut \ | |
-map "[a_1]" \ | |
-map "[v_1]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_3_screen0.nut \ | |
-map "[a_2]" \ | |
-map "[v_2]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_4_screen0.nut \ | |
-map "[a_3]" \ | |
-map "[v_3]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_6_screen0.nut \ | |
-map "[a_4]" \ | |
-map "[v_4]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_7_screen0.nut \ | |
-map "[a_5]" \ | |
-map "[v_5]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_8_screen0.nut \ | |
-map "[a_6]" \ | |
-map "[v_6]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_9_screen0.nut | |
scene_10_screen0.nut scene_11_screen0.nut scene_13_screen0.nut scene_14_screen0.nut scene_16_screen0.nut scene_17_screen0.nut scene_18_screen0.nut: screen0.nut | |
ffmpeg \ | |
-i camera0.nut \ | |
-i screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
asetpts=PTS+0.375/TB, \ | |
asplit=7 \ | |
[a_0][a_1][a_2][a_3][a_4][a_5][a_6]; \ | |
[1:v] \ | |
setpts=PTS+0.468/TB, \ | |
fps=fps=${FRAMERATE}, \ | |
split=7 \ | |
[v_0][v_1][v_2][v_3][v_4][v_5][v_6]; \ | |
[a_0] \ | |
aselect='between(t\,5627.0\,5672.625)', \ | |
asetpts=N/SR/TB \ | |
[a_0]; \ | |
[v_0] \ | |
select='between(t\,5627.0\,5672.625)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_0]; \ | |
[a_1] \ | |
aselect='between(t\,6136.125\,6194.167)', \ | |
asetpts=N/SR/TB \ | |
[a_1]; \ | |
[v_1] \ | |
select='between(t\,6136.125\,6194.167)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_1]; \ | |
[a_2] \ | |
aselect='between(t\,6842.333\,6921.542)', \ | |
asetpts=N/SR/TB \ | |
[a_2]; \ | |
[v_2] \ | |
select='between(t\,6842.333\,6921.542)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_2]; \ | |
[a_3] \ | |
aselect='between(t\,7351.25\,7424.167)', \ | |
asetpts=N/SR/TB \ | |
[a_3]; \ | |
[v_3] \ | |
select='between(t\,7351.25\,7424.167)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_3]; \ | |
[a_4] \ | |
aselect='between(t\,7801.75\,7830.583)', \ | |
asetpts=N/SR/TB \ | |
[a_4]; \ | |
[v_4] \ | |
select='between(t\,7801.75\,7830.583)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_4]; \ | |
[a_5] \ | |
aselect='between(t\,8019.083\,8046.125)', \ | |
asetpts=N/SR/TB \ | |
[a_5]; \ | |
[v_5] \ | |
select='between(t\,8019.083\,8046.125)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_5]; \ | |
[a_6] \ | |
aselect='between(t\,8126.833\,8156.292)', \ | |
asetpts=N/SR/TB \ | |
[a_6]; \ | |
[v_6] \ | |
select='between(t\,8126.833\,8156.292)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_6]" \ | |
-map "[a_0]" \ | |
-map "[v_0]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_10_screen0.nut \ | |
-map "[a_1]" \ | |
-map "[v_1]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_11_screen0.nut \ | |
-map "[a_2]" \ | |
-map "[v_2]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_13_screen0.nut \ | |
-map "[a_3]" \ | |
-map "[v_3]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_14_screen0.nut \ | |
-map "[a_4]" \ | |
-map "[v_4]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_16_screen0.nut \ | |
-map "[a_5]" \ | |
-map "[v_5]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_17_screen0.nut \ | |
-map "[a_6]" \ | |
-map "[v_6]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_18_screen0.nut | |
scene_20_screen0.nut scene_22_screen0.nut scene_23_screen0.nut scene_24_screen0.nut scene_26_screen0.nut scene_28_screen0.nut: screen0.nut | |
ffmpeg \ | |
-i camera0.nut \ | |
-i screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
asetpts=PTS+0.375/TB, \ | |
asplit=6 \ | |
[a_0][a_1][a_2][a_3][a_4][a_5]; \ | |
[1:v] \ | |
setpts=PTS+0.468/TB, \ | |
fps=fps=${FRAMERATE}, \ | |
split=6 \ | |
[v_0][v_1][v_2][v_3][v_4][v_5]; \ | |
[a_0] \ | |
aselect='between(t\,9072.833\,9138.542)', \ | |
asetpts=N/SR/TB \ | |
[a_0]; \ | |
[v_0] \ | |
select='between(t\,9072.833\,9138.542)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_0]; \ | |
[a_1] \ | |
aselect='between(t\,9540.667\,9578.042)', \ | |
asetpts=N/SR/TB \ | |
[a_1]; \ | |
[v_1] \ | |
select='between(t\,9540.667\,9578.042)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_1]; \ | |
[a_2] \ | |
aselect='between(t\,9872.917\,9908.167)', \ | |
asetpts=N/SR/TB \ | |
[a_2]; \ | |
[v_2] \ | |
select='between(t\,9872.917\,9908.167)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_2]; \ | |
[a_3] \ | |
aselect='between(t\,10040.833\,10074.583)', \ | |
asetpts=N/SR/TB \ | |
[a_3]; \ | |
[v_3] \ | |
select='between(t\,10040.833\,10074.583)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_3]; \ | |
[a_4] \ | |
aselect='between(t\,10385.25\,10450.042)', \ | |
asetpts=N/SR/TB \ | |
[a_4]; \ | |
[v_4] \ | |
select='between(t\,10385.25\,10450.042)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_4]; \ | |
[a_5] \ | |
aselect='between(t\,10976.958\,11001.583)', \ | |
asetpts=N/SR/TB \ | |
[a_5]; \ | |
[v_5] \ | |
select='between(t\,10976.958\,11001.583)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_5]" \ | |
-map "[a_0]" \ | |
-map "[v_0]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_20_screen0.nut \ | |
-map "[a_1]" \ | |
-map "[v_1]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_22_screen0.nut \ | |
-map "[a_2]" \ | |
-map "[v_2]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_23_screen0.nut \ | |
-map "[a_3]" \ | |
-map "[v_3]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_24_screen0.nut \ | |
-map "[a_4]" \ | |
-map "[v_4]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_26_screen0.nut \ | |
-map "[a_5]" \ | |
-map "[v_5]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1\ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_28_screen0.nut | |
scene_1_camera0.nut scene_3_camera0.nut scene_4_camera0.nut scene_6_camera0.nut scene_7_camera0.nut scene_8_camera0.nut scene_9_camera0.nut scene_10_camera0.nut scene_11_camera0.nut scene_13_camera0.nut scene_14_camera0.nut scene_16_camera0.nut scene_17_camera0.nut scene_18_camera0.nut scene_20_camera0.nut scene_22_camera0.nut scene_23_camera0.nut scene_24_camera0.nut scene_26_camera0.nut scene_28_camera0.nut: camera0.nut | |
ffmpeg \ | |
-i camera0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
asetpts=PTS+0.375/TB, \ | |
asplit=20 \ | |
[a_0][a_1][a_2][a_3][a_4][a_5][a_6][a_7][a_8][a_9][a_10][a_11][a_12][a_13][a_14][a_15][a_16][a_17][a_18][a_19]; \ | |
[0:v] \ | |
fps=fps=${FRAMERATE}, \ | |
split=20 \ | |
[v_0][v_1][v_2][v_3][v_4][v_5][v_6][v_7][v_8][v_9][v_10][v_11][v_12][v_13][v_14][v_15][v_16][v_17][v_18][v_19]; \ | |
[a_0] \ | |
aselect='between(t\,932.583\,1001.042)', \ | |
asetpts=N/SR/TB \ | |
[a_0]; \ | |
[v_0] \ | |
select='between(t\,932.583\,1001.042)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_0]; \ | |
[a_1] \ | |
aselect='between(t\,2259.167\,2280.792)', \ | |
asetpts=N/SR/TB \ | |
[a_1]; \ | |
[v_1] \ | |
select='between(t\,2259.167\,2280.792)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_1]; \ | |
[a_2] \ | |
aselect='between(t\,2871.333\,2943.208)', \ | |
asetpts=N/SR/TB \ | |
[a_2]; \ | |
[v_2] \ | |
select='between(t\,2871.333\,2943.208)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_2]; \ | |
[a_3] \ | |
aselect='between(t\,4304.583\,4401.708)', \ | |
asetpts=N/SR/TB \ | |
[a_3]; \ | |
[v_3] \ | |
select='between(t\,4304.583\,4401.708)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_3]; \ | |
[a_4] \ | |
aselect='between(t\,4905.708\,4959.375)', \ | |
asetpts=N/SR/TB \ | |
[a_4]; \ | |
[v_4] \ | |
select='between(t\,4905.708\,4959.375)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_4]; \ | |
[a_5] \ | |
aselect='between(t\,5346.75\,5390.083)', \ | |
asetpts=N/SR/TB \ | |
[a_5]; \ | |
[v_5] \ | |
select='between(t\,5346.75\,5390.083)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_5]; \ | |
[a_6] \ | |
aselect='between(t\,5540.792\,5570.208)', \ | |
asetpts=N/SR/TB \ | |
[a_6]; \ | |
[v_6] \ | |
select='between(t\,5540.792\,5570.208)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_6]; \ | |
[a_7] \ | |
aselect='between(t\,5627.0\,5672.625)', \ | |
asetpts=N/SR/TB \ | |
[a_7]; \ | |
[v_7] \ | |
select='between(t\,5627.0\,5672.625)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_7]; \ | |
[a_8] \ | |
aselect='between(t\,6136.125\,6194.167)', \ | |
asetpts=N/SR/TB \ | |
[a_8]; \ | |
[v_8] \ | |
select='between(t\,6136.125\,6194.167)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_8]; \ | |
[a_9] \ | |
aselect='between(t\,6842.333\,6921.542)', \ | |
asetpts=N/SR/TB \ | |
[a_9]; \ | |
[v_9] \ | |
select='between(t\,6842.333\,6921.542)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_9]; \ | |
[a_10] \ | |
aselect='between(t\,7351.25\,7424.167)', \ | |
asetpts=N/SR/TB \ | |
[a_10]; \ | |
[v_10] \ | |
select='between(t\,7351.25\,7424.167)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_10]; \ | |
[a_11] \ | |
aselect='between(t\,7801.75\,7830.583)', \ | |
asetpts=N/SR/TB \ | |
[a_11]; \ | |
[v_11] \ | |
select='between(t\,7801.75\,7830.583)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_11]; \ | |
[a_12] \ | |
aselect='between(t\,8019.083\,8046.125)', \ | |
asetpts=N/SR/TB \ | |
[a_12]; \ | |
[v_12] \ | |
select='between(t\,8019.083\,8046.125)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_12]; \ | |
[a_13] \ | |
aselect='between(t\,8126.833\,8156.292)', \ | |
asetpts=N/SR/TB \ | |
[a_13]; \ | |
[v_13] \ | |
select='between(t\,8126.833\,8156.292)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_13]; \ | |
[a_14] \ | |
aselect='between(t\,9072.833\,9138.542)', \ | |
asetpts=N/SR/TB \ | |
[a_14]; \ | |
[v_14] \ | |
select='between(t\,9072.833\,9138.542)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_14]; \ | |
[a_15] \ | |
aselect='between(t\,9540.667\,9578.042)', \ | |
asetpts=N/SR/TB \ | |
[a_15]; \ | |
[v_15] \ | |
select='between(t\,9540.667\,9578.042)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_15]; \ | |
[a_16] \ | |
aselect='between(t\,9872.917\,9908.167)', \ | |
asetpts=N/SR/TB \ | |
[a_16]; \ | |
[v_16] \ | |
select='between(t\,9872.917\,9908.167)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_16]; \ | |
[a_17] \ | |
aselect='between(t\,10040.833\,10074.583)', \ | |
asetpts=N/SR/TB \ | |
[a_17]; \ | |
[v_17] \ | |
select='between(t\,10040.833\,10074.583)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_17]; \ | |
[a_18] \ | |
aselect='between(t\,10385.25\,10450.042)', \ | |
asetpts=N/SR/TB \ | |
[a_18]; \ | |
[v_18] \ | |
select='between(t\,10385.25\,10450.042)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_18]; \ | |
[a_19] \ | |
aselect='between(t\,10976.958\,11001.583)', \ | |
asetpts=N/SR/TB \ | |
[a_19]; \ | |
[v_19] \ | |
select='between(t\,10976.958\,11001.583)', \ | |
setpts=N/FRAME_RATE/TB, \ | |
crop=${MINI_CAMERA_CROP}, \ | |
vaguedenoiser, \ | |
scale=${MINI_CAMERA_SCALE} \ | |
[v_19]" \ | |
-map "[a_0]" \ | |
-map "[v_0]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_1_camera0.nut \ | |
-map "[a_1]" \ | |
-map "[v_1]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_3_camera0.nut \ | |
-map "[a_2]" \ | |
-map "[v_2]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_4_camera0.nut \ | |
-map "[a_3]" \ | |
-map "[v_3]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_6_camera0.nut \ | |
-map "[a_4]" \ | |
-map "[v_4]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_7_camera0.nut \ | |
-map "[a_5]" \ | |
-map "[v_5]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_8_camera0.nut \ | |
-map "[a_6]" \ | |
-map "[v_6]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_9_camera0.nut \ | |
-map "[a_7]" \ | |
-map "[v_7]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_10_camera0.nut \ | |
-map "[a_8]" \ | |
-map "[v_8]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_11_camera0.nut \ | |
-map "[a_9]" \ | |
-map "[v_9]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_13_camera0.nut \ | |
-map "[a_10]" \ | |
-map "[v_10]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_14_camera0.nut \ | |
-map "[a_11]" \ | |
-map "[v_11]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_16_camera0.nut \ | |
-map "[a_12]" \ | |
-map "[v_12]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_17_camera0.nut \ | |
-map "[a_13]" \ | |
-map "[v_13]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_18_camera0.nut \ | |
-map "[a_14]" \ | |
-map "[v_14]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_20_camera0.nut \ | |
-map "[a_15]" \ | |
-map "[v_15]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_22_camera0.nut \ | |
-map "[a_16]" \ | |
-map "[v_16]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_23_camera0.nut \ | |
-map "[a_17]" \ | |
-map "[v_17]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_24_camera0.nut \ | |
-map "[a_18]" \ | |
-map "[v_18]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_26_camera0.nut \ | |
-map "[a_19]" \ | |
-map "[v_19]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
scene_28_camera0.nut | |
scene_1.nut: scene_1_camera0.nut scene_1_screen0.nut | |
ffmpeg \ | |
-i scene_1_camera0.nut \ | |
-i scene_1_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_1.nut | |
scene_3.nut: scene_3_camera0.nut scene_3_screen0.nut | |
ffmpeg \ | |
-i scene_3_camera0.nut \ | |
-i scene_3_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_3.nut | |
scene_4.nut: scene_4_camera0.nut scene_4_screen0.nut | |
ffmpeg \ | |
-i scene_4_camera0.nut \ | |
-i scene_4_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_4.nut | |
scene_6.nut: scene_6_camera0.nut scene_6_screen0.nut | |
ffmpeg \ | |
-i scene_6_camera0.nut \ | |
-i scene_6_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_6.nut | |
scene_7.nut: scene_7_camera0.nut scene_7_screen0.nut | |
ffmpeg \ | |
-i scene_7_camera0.nut \ | |
-i scene_7_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_7.nut | |
scene_8.nut: scene_8_camera0.nut scene_8_screen0.nut | |
ffmpeg \ | |
-i scene_8_camera0.nut \ | |
-i scene_8_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_8.nut | |
scene_9.nut: scene_9_camera0.nut scene_9_screen0.nut | |
ffmpeg \ | |
-i scene_9_camera0.nut \ | |
-i scene_9_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_9.nut | |
scene_10.nut: scene_10_camera0.nut scene_10_screen0.nut | |
ffmpeg \ | |
-i scene_10_camera0.nut \ | |
-i scene_10_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_10.nut | |
scene_11.nut: scene_11_camera0.nut scene_11_screen0.nut | |
ffmpeg \ | |
-i scene_11_camera0.nut \ | |
-i scene_11_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_11.nut | |
scene_13.nut: scene_13_camera0.nut scene_13_screen0.nut | |
ffmpeg \ | |
-i scene_13_camera0.nut \ | |
-i scene_13_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_13.nut | |
scene_14.nut: scene_14_camera0.nut scene_14_screen0.nut | |
ffmpeg \ | |
-i scene_14_camera0.nut \ | |
-i scene_14_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_14.nut | |
scene_16.nut: scene_16_camera0.nut scene_16_screen0.nut | |
ffmpeg \ | |
-i scene_16_camera0.nut \ | |
-i scene_16_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_16.nut | |
scene_17.nut: scene_17_camera0.nut scene_17_screen0.nut | |
ffmpeg \ | |
-i scene_17_camera0.nut \ | |
-i scene_17_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_17.nut | |
scene_18.nut: scene_18_camera0.nut scene_18_screen0.nut | |
ffmpeg \ | |
-i scene_18_camera0.nut \ | |
-i scene_18_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_18.nut | |
scene_20.nut: scene_20_camera0.nut scene_20_screen0.nut | |
ffmpeg \ | |
-i scene_20_camera0.nut \ | |
-i scene_20_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_20.nut | |
scene_22.nut: scene_22_camera0.nut scene_22_screen0.nut | |
ffmpeg \ | |
-i scene_22_camera0.nut \ | |
-i scene_22_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_22.nut | |
scene_23.nut: scene_23_camera0.nut scene_23_screen0.nut | |
ffmpeg \ | |
-i scene_23_camera0.nut \ | |
-i scene_23_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_23.nut | |
scene_24.nut: scene_24_camera0.nut scene_24_screen0.nut | |
ffmpeg \ | |
-i scene_24_camera0.nut \ | |
-i scene_24_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_24.nut | |
scene_26.nut: scene_26_camera0.nut scene_26_screen0.nut | |
ffmpeg \ | |
-i scene_26_camera0.nut \ | |
-i scene_26_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_26.nut | |
scene_28.nut: scene_28_camera0.nut scene_28_screen0.nut | |
ffmpeg \ | |
-i scene_28_camera0.nut \ | |
-i scene_28_screen0.nut \ | |
-filter_complex " \ | |
[0:a] \ | |
anull \ | |
[a]; \ | |
[0:v] \ | |
${CHROMAKEY} \ | |
[camera0]; \ | |
[1:v] \ | |
[camera0] \ | |
overlay=shortest=1:${CAMERA_OVERLAY} \ | |
[v]" \ | |
-map "[a]" \ | |
-map "[v]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_28.nut | |
scene_12.nut: camera0.nut screen0.nut | |
ffmpeg \ | |
-i camera0.nut \ | |
-i screen0.nut \ | |
-filter_complex "[0:a] \ | |
asetpts=PTS+0.375/TB, \ | |
asplit=1 \ | |
[a_0]; \ | |
[1:v] \ | |
setpts=PTS+0.468/TB, \ | |
fps=fps=${FRAMERATE}, \ | |
split=1 \ | |
[screen0_0]; \ | |
[a_0] \ | |
aselect='between(t\,6454.458\,6514.583)', \ | |
asetpts=N/SR/TB \ | |
[a_0]; \ | |
[screen0_0] \ | |
select='between(t\,6454.458\,6514.583)', \ | |
setpts=N/FRAME_RATE/TB \ | |
[v_0] \ | |
" \ | |
-map "[a_0]" \ | |
-map "[v_0]" \ | |
-fflags +shortest -max_interleave_delta 0 -async 1 \ | |
-c:v libx264 -crf 0 -preset superfast \ | |
-c:a flac -ar ${AUDIO_RATE} -sample_fmt ${AUDIO_FMT} -compression_level 1 \ | |
scene_12.nut |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment