Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $1)
- echo "duration: $duration"
- fps=$( ffprobe -v 0 -of compact=p=0 -select_streams 0 -show_entries stream=r_frame_rate $1 | sed 's/r_frame_rate=//' | bc )
- echo "fps: $fps"
- TotalFrames=$( bc <<< "$duration*$fps" )
- echo "Total Frames: $TotalFrames"
- selectTotal1=$( bc <<< "$TotalFrames / 100" )
- echo "Select Total 1: $selectTotal1"
- selectTotal2=$( bc <<< "$selectTotal1*2" )
- echo "Select Total 2: $selectTotal2"
- seekCount=$( bc <<< "$TotalFrames/($selectTotal2+50)");
- echo "seekCount: $seekCount"
- for i in $( seq 1 $( bc <<< "$seekCount-1" ) ); do \
- skipFrames=$( bc <<< "$i*($selectTotal2+50)" )
- skipTime=$( bc <<< "$skipFrames/$fps" )
- ffmpeg -ss $skipTime -i $1 -vframes 50 \
- -c:v h264 -crf 30 -preset ultrafast -pix_fmt yuv420p \
- -c:a libopus -b:a 128k -vbr on \
- -y $i-50frames.mkv
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement