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

标签 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 张图片。这使得 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/

相关文章:

opencv - 使用 ffMpeg 支持编译 OpenCV

python - 是否可以预先计算要在 renpy 中打印的文本的高度?

Python - Pickle init 需要 4 个参数 - 给定 1 个

c++ - 使用可执行输出构建 ffmpeg

php - 视频上传: recommended process?

ffmpeg - 如何在 WampServer 2.1 (Windows XP) 中安装 FFMpeg

c++ - 在 FFMPEG 的 C++ 代码中使用最短参数

ios - 在Windows上构建Xcode项目

python - 简单的缩放公式