gpt4 book ai didi

python - 在 Python cv2 中的两个时间戳之间保存较长视频中的视频剪辑

转载 作者:行者123 更新时间:2023-12-04 22:56:39 24 4
gpt4 key购买 nike

我有一个长达一小时的视频,我想在两个时间戳之间保存一个剪辑——比如 11:20-11:35。是逐帧执行此操作的最佳方法,还是有更好的方法?

最佳答案

这是我逐帧所做的要点。如果有一种损失较小的方法可以做到这一点,我很想知道!我知道我可以使用 ffmpeg 从终端执行此操作,但我很好奇如何使用 cv2 最好地执行此操作。

def get_clip(input_filename, output_filename,  start_sec, end_sec):
# input and output videos are probably mp4
vidcap = cv2.VideoCapture(input_filename)

# math to find starting and ending frame number
fps = find_frames_per_second(vidcap)
start_frame = int(start_sec*fps)
end_frame = int(end_sec*fps)
vidcap.set(cv2.CAP_PROP_POS_FRAMES,start_frame)

# open video writer
vidwrite = cv2.VideoWriter(output_filename, cv2.VideoWriter_fourcc(*'MP4V'), fps, get_frame_size(vidcap))

success, image = vidcap.read()
frame_count = start_frame
while success and (frame_count < end_frame):
vidwrite.write(image) # write frame into video
success, image = vidcap.read() # read frame from video
frame_count+=1
vidwrite.release()

关于python - 在 Python cv2 中的两个时间戳之间保存较长视频中的视频剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72605811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com