我刚刚开始使用 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的位置,但是我可以找到合适的位置,所以它是我的 视频1.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
并交换覆盖输入。
关于video - FFMPEG - 改变我的覆盖视频的饱和度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71245392/