python剪切了视频“最快的方式”的一部分

时间:2018-12-01 07:40:59

标签: python-3.x video ffmpeg

我正在我的烧瓶(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')

,这是花板屏幕截图的结果。 如您所见,切出两个视频需要超过两秒钟的时间。 enter image description here 这是解决方案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剪切视频的最快方法是什么。 如果还有其他更快的库,请告诉我。

1 个答案:

答案 0 :(得分:2)

我使用这种方法,而且速度很快:

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')