bash - FFMPEG GIF 没有循环,没有透明度
问题描述
我在终端中使用以下 bash 文件将视频文件转码为高质量的 gif。
#!/bin/sh
palette="/tmp/palette.png"
filters="fps=25,scale=576:-1.78:flags=lanczos"
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v]
paletteuse" -y $2
现在,一个 6 秒的视频最终变成了一个 10 秒的 gif。由于帧速率匹配,这有点奇怪。我想这是由于循环。
是否可以添加一个简单的过滤器来防止循环。
还有一个防止透明度的过滤器?
源是一个 prores422 文件。
解决方案
推荐阅读
- r - 无法安装包“userfriendlyscience”
- ramda.js - ramda 根据原始值更新对象值
- mysql - 更新条件以更改索引行
- sql - 为什么 T-SQL 在尝试截断列大小时会自动回滚事务?
- c++ - 模板参数列表中的第一个参数如何跳过表单调用参数?
- html - 在一页上有多个自定义光标
- java - 如何更改我在同步块中获取的锁、更改它并 notifyAll() 而不会出现 java.lang.IllegalMonitorStateException?
- kubernetes - HorizontalPodAutoscaler - 在另一个命名空间中扩展部署
- java - 不是Arraylist FIFO吗?
- visual-studio-code - 如何在 VS Code 中为突出显示的文本添加引号?