首页 > 解决方案 > python 剪辑视频“最快方式”的部分

问题描述

我正在尝试在我的烧瓶(1.0.2)应用程序中使用 python(3.7.1)和 ffmpeg 剪切部分视频文件,这是解决方案 1

    # solution 1
    from moviepy.editor import *
    from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip

    video = VideoFileClip('/app/videos/video.mkv'.subclip(10, 20)
    video.write_videofile('/app/videos/cutted_video.mp4')

这是花卉面板截图的结果。如您所见,剪切两个视频需要两秒钟以上的时间。 在此处输入图像描述 这是解决方案2

    # solution 2
    from moviepy.editor import *
    from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip


    ffmpeg_extract_subclip(
        '/app/videos/video.mkv',
        10,
        20,
        '/app/videos/cutted_video.mp4'
    )

第一个解决方案效果很好,但剪掉视频大约需要 1-2 秒。相反,第二个解决方案的工作速度非常快(不到 0.5 秒),但输出视频只是音频加黑屏。

在python中剪切部分视频的最快方法是什么。如果有任何其他更快的库,请告诉我。

标签: python-3.xvideoffmpeg

解决方案


我使用这种方法,它非常快:

from moviepy.editor import VideoFileClip

clip = VideoFileClip("sample.mp4").subclip(start, end)
clip.to_videofile(outputfile, codec="libx264", temp_audiofile='temp-audio.m4a', remove_temp=True, audio_codec='aac')

推荐阅读