有一些行车记录仪的视频,需要将其转换为单帧图片以供标注和神经网络学习。
ffmpeg安装很简单,略过不提。
视频全部为mp4格式,放在/home/ffmpeg-project目录下。
需要将其转换并存储在单独目录下,命名为ffout-【视频名】
先贴出最终脚本
#!/bin/bash
#Program:
# convert MP4 to jpg
#History:
#2017/12/02 raulxty@163.com First release
PATH=/root/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export PATH
filelist=$(find *.mp4)
OLDIFS="$IFS"
IFS=$"\n"
for filename in *.mp4
#$(find -iname *.mp4)
do
mkdir "ffout-${filename%.*}"
ffmpeg -i $filename /home/ffmpeg-project/"ffout-${filename%.*}"/%03d.jpg
done
IFS=$OLDIFS
运行方式是
[root@centos7 ffmpeg-project]# ./convert_mp4_to_jpg.sh
可能遇到的两个错误,若提示
-bash: ./convert_mp4_to_jpg.sh: Permission denied
解决方法
chmod 777 convert_mp4_to_jpg.sh
若提示
-bash: ./convert_mp4_to_jpg.sh: /bin/bash^M: bad interpreter: No such file or directory
解决方法
sed -i 's/\r$//' convert_mp4_to_jpg.sh
编辑于 2017-12-02
FFmpeg
Shell 编程开发
视频转换
0