Я использую эту команду для записи с нескольких входов:
ffmpeg -y
-f dshow -rtbufsize 1024M -thread_queue_size 1024 -probesize 64M -i video="screen-capture-recorder" -framerate 30
-f dshow -rtbufsize 16M -i audio="virtual-audio-capturer"
-f dshow -rtbufsize 16M -i audio="Microphone (DroidCam Virtual Audio)"
-f dshow -rtbufsize 512M -thread_queue_size 512 -probesize 50M -i video="DroidCam Source 3"
-stream_loop -1 -i ".\media\background sounds\blue.mp4"
-i ".\media\pictures\Webcam Overlay\blue_.png"
-i ".\media\pictures\Webcam Overlay\red.png"
-f gdigrab -rtbufsize 512M -thread_queue_size 512 -probesize 64M -itsoffset 0.80 -i title="NohBoard v1.2.2" -framerate 60 -draw_mouse 0
-filter_complex "
[0:v] scale=1366x768 [desktop];
[3:v] hue=s=-5, scale=240x160 [webcam];
[desktop][webcam] overlay=x=W-w-285:y=H-h-7:format=rgb [deskCam];
[4:v] format=rgba,colorchannelmixer=aa=0.5, scale=240x160 [vid];
[deskCam][vid] overlay=x=W-w-5:y=H-h-245:format=rgb [deskCamVid];
[deskCamVid][5:v] overlay=x=W-w-280:y=H-h-0:format=rgb [deskCamVidBlue];
[deskCamVidBlue][6:v] overlay=x=W-w-0:y=H-h-238:format=rgb [deskCamVidBlueRed];
[7:v] chromakey=0x00FF00:similarity=.200, scale=420x140 [kb];
[deskCamVidBlueRed][kb] overlay=x=W-w-945:y=H-h-285:format=rgb [final];
[1][2] amix [aud1]; [1][2][4] amix=inputs=3 [aud2]"
-map "[final]" -map "[aud1]" -map "[aud2]" -metadata:s:a:0 title="No Music" -metadata:s:a:1 title="All sounds" out.mkv
Проблема в том, что цвета не такие яркие, как я хочу, если только не добавить :format=rgb
ко всем наложениям, как показано выше, но это сильно задерживает кодирование, даже когда я нажимаю «Q», создается только небольшая часть видео (например, 1 м из 3 м).
Также, если вы видите ненужные переключатели или неоптимальные те, пожалуйста, сообщите.