shell批量处理图像到视频

shell批量处理图像到视频
#!/bin/bash
ori_path=/media/pci/4T/hzs/dataset/prid2011/prid_2011/multi_shot #文件夹路径,里面有子目录cam_a,cam_b等
folders=$(ls $ori_path) #列出子文件夹的名字
for d in $folders #分别对每个子文件夹操作
do
 path=$ori_path/$d #更新path,变成子文件夹的完整路径
 cd $path #进入子文件夹
 new_dir_name=$d"_"video #存放转换后视频的文件夹名
 if [ ! -d "../$new_dir_name" ];then #判断文件夹是否存在,否则创建文件夹,
 mkdir ../$new_dir_name
 fi
 folders=$(ls $path)
 for dir in $folders
 do
  ffmpeg -f image2 -i $dir/%*.png ../${path##*/}_video/$dir.mp4
 done
done

评论

此博客中的热门博文

使用ssh反向代理+shadowsocks实现内网穿透

shadowsocks中转

ubuntu 16.04 reboot命令慢的原因