FFmpeg:录制时遮住网络摄像头

FFmpeg:录制时遮住网络摄像头

我希望你们今天过得很愉快。

我正在尝试录制屏幕右上角形状为圆角矩形的网络摄像头。

我正在用这个面膜

视频中的网络摄像头的形状实际上与面具相同,但问题是它只能记录第一帧,然后网络摄像头会冻结直到视频结束。

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

alphamerge 以最短的输入终止,而您的第二个输入是单帧。因此您需要循环它。

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

相关内容