感谢您查看我的帖子,我是 ffmpeg 的新手,但我很想看看我能用它做什么,但我面临以下问题:
ffmpeg -f gdigrab -s 1360x768 -i desktop
-f dshow -i audio="audio-input-device"
-i watermark.png
-filter_complex "overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2;[0:v]yadif,split=2[out0][out1]"
-map "[out0]" -c:a aac -c:v libx264 -b:v 2M -preset ultrafast -s 1280x720 -f mp4 output0.mp4
-map "[out1]" -c:a aac -c:v libx264 -b:v 2M -preset ultrafast -s 1280x720 -f mp4 output1.flv
预期输出:两个带有右下角水印和音频的视频。
实际输出:两个视频,其中一个没有水印,另一个有水印,并且都没有音频。
答案1
您正在对原始视频进行去隔行和分割,而不是叠加的视频。
它应该是,
-filter_complex "overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2,yadif,split=2[out0][out1]"
另外,建议事先进行去隔行处理,这样
-filter_complex "yadif[v];[v][2]overlay=main_w-overlay_w-10/2:main_h-overlay_h-10/2,split=2[out0][out1]"