ffmpeg - ffmpeg 交叉淡入淡出 2 张 1080p 的图片
问题描述
我使用此命令淡化 2 张图片,它适用于1024 × 768测试图片。
ffmpeg -loop 1 -i 1-test.jpg -loop 1 -i 2-test.jpg -filter_complex "[1:v][0:v]blend=all_expr='A*(if(gte(T,3),1,T/3))+B*(1-(if(gte(T,3),1,T/3)))'" -t 4 frames_%04d.png
但是在 1920 × 1080 的原始图片中,出现了这个错误:
[Parsed_blend_0 @ 0x97c8240] First input link top parameters (size 1920x1080, SAR 0:1) do not match the corresponding second input link bottom parameters (1920x1080, SAR 1:1)
[Parsed_blend_0 @ 0x97c8240] Failed to configure output pad on Parsed_blend_0
为什么会发生这种情况,我该如何解决?感谢您的帮助!
解决方案
在最新版本的 ffmpeg (3.4 +) 中不再抛出此错误。
对于旧版本,
ffmpeg -loop 1 -i 1-test.jpg -loop 1 -i 2-test.jpg -filter_complex "[1:v]setsar=1[1v];[0:v]setsar=1[0v];[1v][0v]blend=all_expr='A*(if(gte(T,3),1,T/3))+B*(1-(if(gte(T,3),1,T/3)))'" -t 4 frames_%04d.png
推荐阅读
- android - 单击注销按钮时想要注销,但它不起作用
- javascript - 使用外部 javascript 将数据从会话存储传输到文本框
- c# - c# - 如何从另一个类的空构造函数调用一个类的空构造函数?(没有继承)
- c# - 通过 C# 中的 ServiceController 或 WMI 获取任何 Windows 服务的错误信息
- javascript - 如何找到第二个最大重复字符串
- php - 不向我打印回溯的 PHP 代码
- python - ffpb“'ascii'编解码器无法编码”,同时将输出重定向到文件
- ios - SwiftUI [Presentation] / Attempt to present View on ... 已经在展示
- ios - Xcode 分发失败并出现错误
- javascript - 我无法将 SVG 包裹在 div 中以正确缩放