Skip to content

Instantly share code, notes, and snippets.

@ltratt
Created March 1, 2021 20:51
Show Gist options
  • Save ltratt/bfd455e77c4ce6ce52cc0d785f63e342 to your computer and use it in GitHub Desktop.
Save ltratt/bfd455e77c4ce6ce52cc0d785f63e342 to your computer and use it in GitHub Desktop.
Example Aeschylus Makefile
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