作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在 -filter_complex 'overlay' 中添加“淡入”选项。
基本叠加
ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' 输出.mp4
image.jpg fade=in 应该像这样在 filter_complex 中吗?
ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'fade=in:st=0:d=5:alpha=1,overlay=x=main_w-overlay_w-100 :y=main_h-overlay_h-100' 输出.mp4
非常感谢您对构建 -filter_complex 参数的帮助!
最佳答案
使用
ffmpeg -i movie.mp4 -loop 1 -i image.jpg -filter_complex
"[1]format=yuva420p,fade=in:st=0:d=5:alpha=1[i];
[0][i]overlay=W-w-100:H-h-100:shortest=1"
-c:v libx264 output.mp4
您的淡入淡出滤镜设置为在 Alpha channel 上运行,但 JPEG 没有 Alpha,因此需要将图像转换为具有 Alpha 的像素格式。此外,FFmpeg 是一种基于时间的流处理器,单个图像被视为 25 fps 的一帧,因此持续 0.04 秒,因此我添加了一个循环来从中生成视频流,这是淡入淡出所需的生效。
覆盖过滤器接受两个输入,因此我为显式路由分配了所有焊盘。由于图像无限循环,因此添加最短的图像以在主视频结束时停止叠加。
关于ffmpeg - 如何使用 FFMPEG 在叠加层中添加淡入效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38633369/
我是一名优秀的程序员,十分优秀!