Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import time
- def v2c(filename, number_of_clips):
- duration = os.popen("ffmpeg -i {0} 2>&1 | grep Duration".format(filename)).read()
- duration = duration.split(' ')[3].split(',')[0]
- hours, mins, secs = duration.split(':')
- total_secs = int(hours)*3600 + int(mins)*60 + int(secs.split('.')[0])
- duration_secs = (total_secs)//number_of_clips
- duration_formatted = time.strftime('%H:%M:%S', time.gmtime(duration_secs))
- for i in range(number_of_clips):
- ss_formatted = time.strftime('%H:%M:%S', time.gmtime(duration_secs * (i)))
- # print("ffmpeg -ss {0} -i {1} -to {2} -qscale 0 -c copy clips/clip{3}.mp4".format(ss_formatted, filename, duration_formatted, i))
- os.system("ffmpeg -ss {0} -i {1} -to {2} -qscale 0 -c copy clips/clip{3}.mp4".format(ss_formatted, filename, duration_formatted, i))
- def c2f(timestamp, clip_name, number_of_frames):
- os.system("ffmpeg -ss {0} -i {1} -qscale 0 -frames:v {2} frames/frame%04d.jpg -hide_banner".format(timestamp, clip_name, number_of_frames))
- # filename = './video.mp4'
- # number_of_clips = 10
- # v2c(filename, number_of_clips)
- # clip_name = './clips/clip3.mp4'
- # timestamp = '00:00:03'
- # number_of_frames = 24
- # c2f(timestamp, clip_name, number_of_frames)
Add Comment
Please, Sign In to add comment