FFmpeg:使用图像或水印录制屏幕和网络摄像头(在自定义位置)

FFmpeg:使用图像或水印录制屏幕和网络摄像头(在自定义位置)

非常感谢您查看我的帖子,我对 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

相关内容