FFMPEG - 更改覆盖视频的饱和度

FFMPEG - Change saturation of my overlay video

我刚开始使用 FFMPEG,但遇到了一些小问题。我有两个视频。一个覆盖在另一个的左上角。现在我有了它,我正在尝试将小视频放在黑白之上。我可以单独完成,但如果可能的话,我想在一行中完成。

我可以使用此代码将背景视频 (video0.mp4) 设为黑白:

-i video0.mp4 -i video1.mp4 -filter_complex “[0] hue=s=0 [ok] ; [ok] [1] overlay=x=25 : y=25[out] ; [out] scale=1280:720 [final]” -map “[final]” -t 10 -c:v libx264  -b:v 1500k -f mp4 try10.mp4

而且我能够使用他的代码将所有视频设为黑白:

-i video0.mp4 -i video1.mp4 -filter_complex “[0] [1] overlay=x=25 : y=25, hue=s=0 [out] ; [out] scale=1280:720 [final]” -map “[final]” -t 10 -c:v libx264  -b:v 1500k -f mp4 try10.mp4

我只是在换 hue=s=0 的位置,但我可以找到合适的位置,所以它是我的 video1.mp4 是黑白的 而不是 video0.mp4

希望我说得够清楚!感谢您的帮助!

我想你几乎已经在那里了。它应该看起来像

-i video0.mp4 -i video1.mp4 \
-filter_complex “[1]hue=s=0[ok]; \
                 [0][ok]overlay=x=25:y=25,scale=1280:720 [final]” \
-map “[final]” -t 10 -c:v libx264  -b:v 1500k -f mp4 try10.mp

基本上,将第二个流 [1] 传递给 hue 并交换覆盖输入。