video - FFMPEG - 改变我的覆盖视频的饱和度

标签 video filter ffmpeg overlay hue

我刚刚开始使用 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/

相关文章:

unix - 如何将帧写入视频文件?

android - 如何区分Android上的语音通话和视频通话?

json - 如何在iOS6 App中运行YouTube

video - 如何使用 FFMPEG 将 1080p 转换为 1080i

java - 使用 MappedSuperClass 对相关表进行 Hibernate 过滤器

.net - 在 ExceptionFilter 中使用 ILogger

video - 连接视频音频/视频不同步 : Non-monotonous TDS output

ios - SKVideoNode 不显示视频

python - PyQt - QTableView 通过隐藏行搜索

android - 使用 Freetype2 为 ARM 构建 FFmpeg