FFMPEG 图像到视频与其他过滤器的反向序列

FFMPEG images to video with reverse sequence with other filters

类似于此

但我想知道是否可以通过指定图像范围并在一个命令中附加相反的顺序来创建视频循环。

理想情况下,我想将其与此结合使用

我现在正在做的是使用 生成反向并将视频文件组合在一起。

但是,我认为它类似于

我目前的尝试假设有 60 张图片。这使得 vframes x2

ffmpeg -y -framerate 20 -f image2 -i \
  running_gear/%04d.png -start_number 0 -vframes 120 \
  -filter_complex "[0:v]reverse,fifo[r];[0:v][r] concat=n=2:v=1 [v]" \
  -filter_complex alphaextract[a]
  -map 0:v -b:v 5M -crf 20 running_gear.webm 
  -map [a] -b:v 5M -crf 20 running_gear-alpha.web

没有 alpha 掩蔽,我可以使用

让它工作
ffmpeg -y -framerate 20 -f image2 -i running_gear/%04d.png \
  -start_number 0 -vframes 120 \
  -filter_complex "[0:v]reverse,fifo[r];[0:v][r] concat=n=2:v=1 [v]" \
  -map "[v]" -b:v 5M -crf 20 running_gear.webm

我只需要 alpha 掩码就可以了

ffmpeg -y -framerate 20 -f image2 -i running_gear/%04d.png \
  -start_number 0 -vframes 120 \
  -filter_complex "[0:v]reverse,fifo[r];[0:v][r] concat=n=2:v=1 [vc];[vc]alphaextract[a]"
  -map [a] -b:v 5M -crf 20 alpha.webm

所以我正在尝试这样做,以便同时完成 alpha 蒙版。

虽然我的最终理想是拍摄图像,但将其反转得到一个 alpha 蒙版并将其并排放置以便在 Ren'py 中使用

经过几次尝试和错误后得到它。不是我的最终愿望,但仍然有效。

ffmpeg -y -framerate 20 -f image2 -i running_gear/%04d.png \
  -start_number 0 -vframes 120 \
  -filter_complex "[0:v]reverse,fifo[r];[0:v][r] concat=n=2:v=1 [vc];[vc]split[v][av];[av]alphaextract[a]" 
  -map [v] -b:v 5M -crf 20 running_gear.webm 
  -map [a] -b:v 5M -crf 20 running_gear-alpha.webm

在检查了一些其他过滤器之后(在从 concat 中了解到它之后)我发现 hstack 所以可以把它 side-by-side 以便它与 Ren'Py 一起工作得更好的是。

ffmpeg -y -framerate 20 -f image2 -i running_gear/%04d.png \
  -start_number 0 -vframes 120 \
  -filter_complex "[0:v]reverse,fifo[r];[0:v][r] concat=n=2:v=1 [vc];[vc]split[v][av];[av]alphaextract[a];[v][a]hstack[m]" 
  -map [m] -b:v 5M -crf 20 running_gear.webm