如何使用python从一个长视频中提取多个短视频片段?

ddarikpa  于 2023-02-02  发布在  Python
关注(0)|答案(2)|浏览(125)

如何使用一些python包从一个长视频中提取多个较小的视频剪辑,我需要它作为我的项目的视频预处理的一部分。ffmpeg是一个方法,但它太复杂了。任何其他方法都将非常有帮助。
我试过使用Moviey,但文档不是那么清晰,所以我一次只能提取一个视频,而不是多个。

qv7cva1a

qv7cva1a1#

from moviepy.video.io.VideoFileClip import VideoFileClip

def extract_clips(video_file, clip_duration, clip_start_times):
    clip_list = []
    with VideoFileClip(video_file) as video:
        for start_time in clip_start_times:
            clip = video.subclip(start_time, start_time + clip_duration)
            clip_list.append(clip)
    return clip_list

video_file = "path/to/your/video.mp4"
clip_duration = 5  # duration of each clip in seconds
clip_start_times = [0, 10, 20]  # start times of each clip in seconds

clips = extract_clips(video_file, clip_duration, clip_start_times)

# save the clips to disk
for i, clip in enumerate(clips):
    clip.write_videofile("clip_{}.mp4".format(i))
ig9co6j1

ig9co6j12#

要做到这一点,你可以看这个非常有用的youtube视频:https://www.youtube.com/watch?v=Q2d1tYvTjRw
它教你如何使用moviepy,你应该可以在视频的帮助下做到这一点希望它有帮助!!!

相关问题