同时将多个视频切帧至相应文件夹
代码如下,为一.sh文件
for folder in $1/*
do
for file in "$folder"/*.avi
do
if [[ ! -d "${file[@]%.avi}" ]]; then
mkdir -p "${file[@]%.avi}"
fi
ffmpeg -i "$file" -vf fps=$2 "${file[@]%.avi}"/%06d.jpg
rm "$file"
done
done
1.先装一下ffmpeg
sudo add-apt-repository ppa:djcj/hybrid # 添加源
sudo apt-get update # 更新源
sudo apt-get install ffmpeg # 下载安装ffmpeg
2.执行
./convert_video_to_images.sh ./video_name 5
该命令实现了对整个视频数据集以5fps的帧频截出视频帧并保存为jpg格式的图片。运行结束后,视频文件夹内的每一个类别文件夹下为每一个视频数据创建了已保存相应帧图片的文件夹,同时所有的avi视频文件被删除。