我希望你们今天过得很愉快。
我正在尝试录制屏幕右上角形状为圆角矩形的网络摄像头。
视频中的网络摄像头的形状实际上与面具相同,但问题是它只能记录第一帧,然后网络摄像头会冻结直到视频结束。
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];