image - 如何使用ffmpeg垂直滚动图像并同时检测图像结束(EOI)?

标签 image video scroll ffmpeg vertical-scrolling

我需要垂直滚动图像,从图像顶部到图像底部,然后在图像的最后一个底部位从屏幕顶部滚动时停止创建输出视频。

最佳答案

要在一个命令中执行此操作,请使用
ffmpeg -f lavfi -i color=s=1920x1080 -loop 1 -t 0.08 -i "input.png" -filter_complex "[1:v]scale=1920:-2,setpts=if(eq(N,0),0,1+1/0.02/TB),fps=25[fg]; [0:v][fg]overlay=y=-'t*h*0.02':eof_action=endall[v]" -map "[v]" output.mp4
请注意,在某些 shell(例如 Bash )中,逗号需要转义:
ffmpeg -f lavfi -i color=s=1920x1080 -loop 1 -t 0.08 -i "input.png" -filter_complex "[1:v]scale=1920:-2,setpts=if(eq(N\,0)\,0\,1+1/0.02/TB),fps=25[fg]; [0:v][fg]overlay=y=-'t*h*0.02':eof_action=endall[v]" -map "[v]" output.mp4-t为图像添加,以便我们有一个 2 帧的流。 (25 fps x 0.08 = 2)。 setpts 将第二帧的时间戳设置为滚动速率的倒数,它代表高度的一小部分。 fps 过滤器使用克隆帧填充时间戳间隙。

当图像输入完成时,覆盖被告知停止。

关于image - 如何使用ffmpeg垂直滚动图像并同时检测图像结束(EOI)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288245/

相关文章:

javascript - 在不使用 Canvas 的情况下修复 blob 图像方向 - EXif 旋转

python-3.x - PIL.ImageEnhance 增强颜色、亮度和对比度功能的公式是什么?

Java:如何将图像转换为字节[]

ios - UITextView 滚动不起作用

css - 全尺寸背景图像 : <img> fallback for accessibility and print

HTML 视频变绿并且无法播放。我该如何修复它?

video - 如何使用 FFmpeg 更改视频帧速率,无损并保持相同的总帧数?

用于获取 Youtube API 2.0 上传视频的访问 token 的 PHP google API 服务帐户

css - Overflow-x 的水平滚动在移动 View 中不起作用

jquery - 元素滚动到固定位置,然后再次滚动出固定位置,并显示动态内容