Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # at what interval to extract frames, in seconds
- interval=30
- for file in *; do
- nameWithoutExtension="${file%.*}"
- extension="${file##*.}"
- if [ $extension == 'mp4' ] || [ $extension == 'mkv' ] || [ $extension == 'avi' ]; then
- mkdir "$nameWithoutExtension"
- file_duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$file")
- loop_end=$(echo $file_duration/$interval | bc)
- for ((i = 1; i <= $loop_end; i++)); do
- ffmpeg -accurate_seek -ss `echo $i*$interval | bc` -i "$file" -frames:v 1 -q:v 1 "$nameWithoutExtension"/$i.jpg;
- done
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement