将FFMPEG图像与其他滤镜以相反的顺序转换为视频

时间:2019-07-04 03:11:47

标签: ffmpeg renpy

类似于此ffmpeg - convert image sequence to video with reversed order

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

理想情况下,我想将其与此Make an Alpha Mask video from PNG files

结合使用

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

但是,我认为它类似于Concat a video with itself, but in reverse, using ffmpeg

我目前的尝试是假设60张图像。使得vframe变为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中使用

1 个答案:

答案 0 :(得分:0)

经过几次反复尝试后得到了它。并不是我最终的愿望,但仍然有效。

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