Я надеюсь, что у всех вас есть отличный день.

Я пытаюсь записать веб-камеру, которая имеет форму прямоугольника с закругленными углами в правом верхнем углу экрана.

Я использую эту маску

Форма веб-камеры на видео фактически совпадает с маской, но проблема в том, что она может записывать только первый кадр, после чего веб-камера останавливается до конца видео.

ffmpeg -f gdigrab -s 1360x768 -framerate 30 -i desktop 
       -f dshow -i video="webcam-device":audio="audio-input-device" 
       -filter_complex "movie='roundedrectangle.png',alphaextract[a];[1:v][a]alphamerge,scale=256:-1[cutout];[0:v][cutout]overlay=10:10,split=2[output0][output1]" 
       -map 1:a -c:a aac -map "[output0]" -c:v libx264 -b:v 2M -preset fast -s 1280x720 -f mp4 output0.mp4 
       -map 1:a -c:a aac -map "[output1]" -c:v libx264 -b:v 2M -preset fast -s 1280x720 -f mp4 output1.mp4

Ожидаемый результат: два видео со звуком, которые получили прямоугольную веб-камеру с закругленными углами в левом верхнем углу экрана.

Огромное спасибо.

1 ответ1

0

alphamerge заканчивается самым коротким входом, а ваш второй вход является одним кадром. Так что вам нужно это зациклить.

movie='roundedrectangle.png':loop=0,alphaextract[a];

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .