减少图像序列帧

时间:2015-08-25 18:26:16

标签: bash zsh

因此,在将视频导出到图像序列后,我最终得到的图像数量超出了我的需要。我想减少这个。图像命名为1.png,最高为959.png。有没有一种方便的方法来使用bash / zsh脚本执行此操作?有什么比删除所有其他图像并重命名下一个图像以保持订单的吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

好吧,所以我找到了一些解决方案。

#!/bin/zsh

c=0
cc=0
ext=".png"
for file in `ls | sort -V`
do
  let c=c+1;
  let cc=cc+1;
  if [ $c -eq 2 ]; then
    rm -f $file
    c=0
  else
    let cc=cc-1;
    new="$cc$ext"
    mv $file $new
  fi
done

这将列出当前目录中的所有文件并循环显示它们,删除所有文件并重命名下一个文件。请注意,这也将重命名脚本文件,因此您可能需要创建一些逻辑来避免这种情况。