1

类似于这个ffmpeg - 将图像序列转换为具有相反顺序的视频

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

理想情况下,我想将它与这个Make an Alpha Mask video from PNG files

我现在正在做的是使用https://stackoverflow.com/a/43301451/242042生成反向并将视频文件组合在一起。

但是,我认为它类似于Concat 本身的视频,但相反,使用 ffmpeg

我目前的尝试是假设 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 中使用

4

1 回答 1

1

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

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可以将它并排放置以便与 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 
于 2019-07-04T03:51:59.323 回答