使用shell脚本实现图像序列到视频的批量转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/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