我有一些目录./vis,其中包含图像,我想通过循环生成一个视频。如果我要在其中一个子目录中这样做,比如说./vis/subdir1,我可以运行:
ffmpeg -framerate 10 -pattern_type glob -i '*.jpg' out.mp4现在我想为每个子目录生成视频,我尝试了如下:
for d in */; do ffmpeg -framerate 10 -pattern_type glob -i '${d}*.jpg' "${d}".mp4"; done但这似乎行不通。有什么想法吗?
发布于 2021-03-25 03:08:54
d没有正确引用。此外,变量d包含一个尾随斜杠,必须删除该斜杠。然后,请尝试以下几点:
for d in */; do
ffmpeg -framerate 10 -pattern_type glob -i "$d*.jpg" "${d%/}.mp4"
donehttps://stackoverflow.com/questions/66792089
复制相似问题