ffmpeg - FFMPEG - 两个输入,反转第二个输入
问题描述
我有一个向下滚动页面的图像序列,我想将此序列作为输入添加两次,第一个序列向下滚动页面,然后我想反转第二个序列,看起来好像我们正在向上滚动页面等输出 gif 具有流畅的动画,并且在循环时不会快速回到页面顶部。
ffmpeg -f image2 -i ./tmp/frame-%03d.jpg -i ./tmp/frame-%03d.jpg -vf "[1:v]reverse,fps=25,scale=200:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" ./tmp/test.gif
还没有设法让它工作,但以上是我尝试过的,任何帮助都会很棒!
解决方案
无需两次摄取图像序列。
您必须事先拆分帧并仅对其中一个副本应用反向,然后将它们连接在一起,然后再次拆分以生成和应用调色板。
ffmpeg -f image2 -i ./tmp/frame-%03d.jpg -vf "fps=25,scale=200:-1:flags=lanczos,split[s0][s1];[s1]reverse[s1];[s0][s1]concat=n=2:v=1:a=0,split[gif][pal];[pal]palettegen[p];[gif][p]paletteuse" ./tmp/test.gif
推荐阅读
- python - 我如何知道数据包将来自或来自 python 中的哪个 url
- rest - 使用 Spring Boot 和 JUnit 对 Rest 服务进行单元测试
- java - JSOUP 解析返回主页而不是提供 url
- python - 使用 Python 更新标签 Tkinter
- angular - 找不到模块:错误:无法解析“angular2-router-loader”
- ansible - 如何从用_items制作的循环中使用检查ansible任务结果?
- visual-studio - VS2017 不包含 Microsoft.Bcl.Build,而 VS2015 包含
- regex - 如果不在markdown代码块内,javascript正则表达式匹配char
- php - 使用 PHP 验证部分 URL
- youtube-api - 你能从 YouTube Live Streaming API 派生一个 Hangout On Air 加入 URL 吗?