FFmpeg - 将图像序列转换为倒序视频

5

看了文档,我不确定ffmpeg是否允许我将图像序列反向转换为视频,例如使用以下序列:

frame-1000.jpg
frame-999.jpg
frame-998.jpg
...
frame-1.jpg

有没有可能为帧索引提供“步进方向”?

2个回答

12

由于您的命名方案的巧合,您很幸运。

FFmpeg的图像序列分离器具有启动编号选项,我已确认它可以接受负值。

因此,

ffmpeg -start_number -1000 -i frame%d.jpg reversed.mp4

在这里,'-'必须被解释为数字系列的一部分,所以应该写成frame%d而不是frame-%d


1
我非常想要解决这个问题,但这似乎无法与我的缠绕文件一起工作:capture000447.jpg到capture000000.jpg :( - Henrique de Sousa
分享完整日志。 - Gyan
如果你的帧以frame0001.jpg,frame0002.jpg,...的格式存在,并且你使用的是Ubuntu操作系统,你可以通过批量替换将文件简单地重命名为在frame之前加上frame- - Nagabhushan S N

10

有一个反转视频滤镜,所以像下面这样的命令:

ffmpeg -i frame-%d.jpg -vf reverse reversed.mp4

也可以运行。


3
请注意,反转滤镜会将整个解码图像序列缓存在内存中。 - Gyan
1
这对我来说导致了视频文件损坏。 - Lewy Blue
似乎运行良好,至少对于短视频来说是这样。 - Anselan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接