与此类似 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 张图片。这使得 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 mask ,我就可以做到
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
因此,可以将其并排放置以便与 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
关于FFMPEG 图像到视频的反向序列与其他过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880188/