类似于此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中使用
答案 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