首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python剪切视频部分的“最快方式”

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

Stack Overflow用户
提问于 2018-12-01 15:40:59
回答 1查看 4.8K关注 0票数 0

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

代码语言:javascript
运行
复制
    # 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

代码语言:javascript
运行
复制
    # 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中剪切视频部分最快的方法是什么?如果有其他更快的库,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2018-12-01 17:16:43

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

代码语言:javascript
运行
复制
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')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53568798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档