ffmpeg - FFMPEG zoompan 仅适用并显示众多图像中的 3 个
问题描述
我正在尝试使用 PHP 构建在 AWS Windows 实例上的 FFMPEG 4.0 窗口从图像中生成视频。
$command2="ffmpeg -r 1/5 -i https://<path>/$images%d.jpg -c:v libx264 -r 5 -t $total_video_time -y ".trim($video_name)." -i http://<path>/$audio ";
以上使用所有输入图像(在本例中为 50 个)生成正确的视频输出,但对图像没有缩放效果。
现在我尝试使用 - 添加图像的缩放效果 -
$command2="ffmpeg -r 1/5 -i https://<path>/$images%d.jpg -filter_complex zoompan=z='zoom+0.002':d=25*4:s=1280x800 -pix_fmt yuv420p -c:v libx264 -r 5 -t $total_video_time -y ".trim($video_name)." -i http://<path>/$audio ";
这只会拾取前 3 张图像并将缩放应用到前两张图像左右。
你能帮我解决这个问题吗?也欢迎任何输入和指针。
解决方案
zoompan 过滤器默认为 25 fps 输出,但您的输出速率导致大多数帧被丢弃。当 zoompan 过滤图像时,输入速率无关紧要。
ffmpeg -i images -i audio -vf zoompan=z='zoom+0.002':d=25*5:s=1280x800 -pix_fmt yuv420p -c:v libx264 -t total time out.mp4
推荐阅读
- angular - 在 Angular 中实时更新数据
- vba - 是否有包含临时轴的 View.GetOutline() 的替代方法?
- c# - 使用 foo[bar] = baz 添加到 ConcurrentDictionary 是否线程安全?
- java - Eclipse 无法在 Raspberry Pi 4 上运行:java.lang.ClassNotFoundException
- swift - 将 Codable 转换为 Json(字典)Swift
- java - 有没有办法增加 Maven pom.xml 的属性值?
- node.js - es6节点未正确导入
- drupal - URI 'http://' 在 Drupal\Core\Url::fromUri() 中格式错误
- java - JNIEnv FindClass 找不到我的包类
- ssis - 如何仅提取 TIME 的 DATETIME 字段并将其转换为 ssis (ssdt) 中的 INT