Ffmpeg 生成包含滚动图像的视频

Ffmpeg 生成包含滚动图像的视频,ffmpeg,Ffmpeg,我想从800x10000静止图像生成视频[比如800x600] 图像必须从上到下滚动,就像有人在滚动页面一样 如果它能在某些部分上滚动得更快,在其他部分上滚动得更慢,那就太好了。如果不能的话,我想我可以制作一些单独的视频,然后把它们缝合起来 我找不到关于这个问题的任何文件;谁能给我一个提示吗?谢谢你的时间 使用过滤器。该过滤器是可选的,将为大图像输入输出合理的宽度和高度。你也可以考虑使用过滤器。该滤波器输出广泛兼容的像素格式/色度子采样方案 垂直的 水平的 滚动过滤器选项 水平,h设置水平滚动

我想从800x10000静止图像生成视频[比如800x600]

图像必须从上到下滚动,就像有人在滚动页面一样

如果它能在某些部分上滚动得更快,在其他部分上滚动得更慢,那就太好了。如果不能的话,我想我可以制作一些单独的视频,然后把它们缝合起来

我找不到关于这个问题的任何文件;谁能给我一个提示吗?谢谢你的时间

使用过滤器。该过滤器是可选的,将为大图像输入输出合理的宽度和高度。你也可以考虑使用过滤器。该滤波器输出广泛兼容的像素格式/色度子采样方案

垂直的 水平的 滚动过滤器选项
  • 水平,h
    设置水平滚动速度。默认值为0。允许的范围为-1到1。负值更改滚动方向

  • vertical,v
    设置垂直滚动速度。默认值为0。允许的范围为-1到1。负值更改滚动方向

  • hpos
    设置初始水平滚动位置。默认值为0。允许的范围为0到1

  • vpos
    设置初始垂直滚动位置。默认值为0。允许的范围为0到1


您能否指出如何添加音频源?我尝试过这方面的变化,但没有一个奏效
ffmpeg-f lavfi-I color=s=851x600:d=20-loop 1-i1.jpg-i2.mp3-filter_complex“[1:v]scale=851:8680[fg];[0:v][fg]overlay=y=-'t*h*0.05]:shortest=1[v]“-map”[v]-map 1:0/3.mp4
@Sorinbuturugenau更新示例以包含音频。如果它不起作用,您可以提供您的命令和完整的控制台输出。另一个小问题:如何获取当前剪辑的持续时间?我必须在filter_complex-60中的公式中再次手动键入它。剪辑长度是否没有变量,就像宽度和高度一样?[main_w/main_h]
ffmpeg-f lavfi-i color=s=750x360:d=60:r=30-loop 1-i/4339550983562.jpg-i/2.mp3-i/copy.png-filter_complex“[1:v]scale=750:-1[fg];[0:v][fg]overlay=y='min(-h+main_h+(h-main_h)*t/60,0)':最短=1[gg 3:v]overlay=10:main_h-h-h-10[gh]'-map 2:a/xx.mp4
为什么
scroll=horizontal=-0.01
会更改方向,但
scroll=horizontal=-1
不会更改方向?@PedroLobito该版本不在git日志中。是叉子上的。你需要得到真正的ffmpeg。
ffmpeg -loop 1 -i input.png -vf "scroll=vertical=0.01,crop=iw:600:0:0,format=yuv420p" -t 10 output.mp4
ffmpeg -loop 1 -i input.png -vf "scroll=horizontal=0.01,crop=800:600:0:0,format=yuv420p" -t 10 output.mp4