video - FFMPEG 与 blend=screen 和 2 个视频叠加的结果不是预期的

标签 video ffmpeg

我想要 2 个带有屏幕效果的视频叠加层(在 photoshop、aftereffect、canvas 等中已知)

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "blend=screen" output.mp4
但下层变成灰度
enter image description here
我想要的是预期的
PS 2 电影输入尺寸相同

最佳答案

添加 format filter要对每个输入使用 gbrp 像素格式,请使用 all_mode blend filter选项,然后再次使用格式过滤器输出 yuv420p 像素格式,以实现一般 MP4 播放兼容性:

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0]format=gbrp[fg];[1]format=gbrp[bg];[fg][bg]blend=all_mode=screen,format=yuv420p" output.mp4

关于video - FFMPEG 与 blend=screen 和 2 个视频叠加的结果不是预期的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67437244/

相关文章:

css - iOS 上的 Ionic 3 全屏视频背景

javascript - HTML 5 如何记录过滤的 Canvas

ffmpeg - 无损ffmpeg转换/编码

ffmpeg - avformat 代码产生的输出与具有相同参数的 ffmpeg 略有不同 - 为什么?

android - 录制前视频文件大小

linux - 使用ffmpeg drawtext作为rtl语言的问题

ios - YouTube 移动网站如何防止在 iOS 上跳过视频?

linux - 使用 ffmpeg 叠加黑线或为两个并排视频添加边框

iphone - FFMpeg 编码不适用于 iPhone 3g 但 iPhone 4 运行良好

ffmpeg - 如何使用ffmpeg将管道中的图像序列覆盖在视频流上?