ffmpeg - FFMPEG 比例和 xfade 不能一起工作
问题描述
ffmpeg -threads 1 -loop 1 -t 5 -i p1.jpg -loop 1 -t 5 -i p2.jpg -filter_complex "[0:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,xfade=transition=fade:duration=0.5:offset=4.5[v0];[1:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,xfade=transition=fade:duration=0.5:offset=9[v1]; [v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -map "[v]" -y out.mp4
我正在尝试使用缩放图片并将 xfade 添加到其中。错误:
Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_xfade_5
当我删除 xfade 过滤器时它工作正常。
解决方案
ffmpeg -y -loop 1 -t 5 -i p1.jpg -loop 1 -t 5 -i p2.jpg -filter_complex "[0:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[img0];[1:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[img1];[img0][img1]xfade=transition=fade:duration=0.5:offset=4.5,format=yuv420p[v]" -map "[v]" out.mp4
- xfade需要 2 个输入,但您只提供 1 个输入。
- 你只需要 1 xfade。
- 我删除了 concat 过滤器,因为 xfade 基本上是连接两个图像。
推荐阅读
- python - 在函数中定义 Tkinter 小部件,但在其他地方引用它
- amazon-web-services - 如何检查未使用的 AWS 运行实例
- opengl - 来自 World Machine 的纹理在 OpenGL 中无法正确渲染
- flutter - /bin/sh: /packages/flutter_tools/bin/xcode_backend.sh: github 操作中没有这样的文件或目录
- python - 如何从数组列表中提取特定条目?
- firebase - Flutter Firebase消息迁移遇到问题]:
- php - 添加发票项目适用于条纹 SDK,但不适用于 Laravel 收银员
- python - 带有文件 I/O 的 Python If/Else 逻辑
- amazon-web-services - 使用 terraform 和 localstack 创建 aws_dynamodb_table 需要很长时间
- android - 媒体查询不适用于移动设备 - 电话