非常感谢您查看我的帖子,我对 ffmpeg 还不熟悉,但我真的很想尝试一下,但我面临以下问题filter_complex问题:
ffmpeg -framerate 30 -f dshow -rtbufsize 600M -i video="virtual-screen-camera-input":audio="audio-input-device"
-f dshow -rtbufsize 700M -i video="webcam-input-device"
-i image.png
-filter_complex "[0:v]crop=1536:864:0:0[cropped];[cropped]pad=ceil(iw/2)*2:ceil(ih/2)*2[scaledagain];[scaledagain]scale=1536x864[unscaled];[unscaled]scale=1536:-2[preWebCam];[1:v]hflip[webcamflipped];[webcamflipped]scale=320:240[cutout];[preWebCam][cutout]overlay=1293:443"
-c:a aac -strict experimental -ab 128k -ac 1 -ar 44100 -bt 500k
-c:v libx264 -x264-params -preset ultrafast -framerate 30 output.flv
预期输出:裁剪的屏幕,带有图像(左上角)和位于其顶部的网络摄像头,网络摄像头可以放置在我选择放置的任何自定义位置。
实际输出:image.png 没有出现在所需位置(左上角)
任何形式的帮助都将不胜感激,非常感谢!
答案1
您尚未将图像叠加到视频上。请在网络摄像头叠加后再叠加。
ffmpeg -framerate 30 -f dshow -rtbufsize 600M -i video="virtual-screen-camera-input":audio="audio-input-device"
-f dshow -rtbufsize 700M -i video="webcam-input-device"
-i image.png
-filter_complex "[0:v]crop=1536:864:0:0[preWebCam];[1:v]hflip,scale=320:240[cutout];[preWebCam][cutout]overlay=1293:443[preWM];[preWM][2]overlay=10:10"
-c:a aac -strict experimental -ab 128k -ac 1 -ar 44100 -bt 500k
-c:v libx264 -preset ultrafast output.flv