【问题标题】:python cut portion of video "Fastest way"python 剪辑视频“最快方式”的部分
【发布时间】:2019-05-03 06:34:38
【问题描述】:

我正在尝试在我的烧瓶 (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 中剪切部分视频的最快方法是什么。 如果有其他更快的库,请告诉我。

【问题讨论】:

  • 我建议每个出于任何原因想要对问题投反对票的人,如果问题有任何问题,至少发表评论,让作者知道。
  • 还要考虑到可能不是使用特定工具导致的缓慢,而是您的计算能力的结果。
  • 我的服务器足够好,我之前检查过,谢谢!
  • 所以请检查to_videofile 中的额外配置,也许这​​会有所帮助。
  • 我会检查的。谢谢

标签: python-3.x video ffmpeg


【解决方案1】:

我用这个方法,速度挺快的:

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

【讨论】:

  • 我尝试了您指定的选项,剪切两个视频需要 2 秒以上。我会将屏幕截图放在我的问题中。
  • 如果你想做this之类的事情,你可以通过它的源代码。
  • 是的,这就是我正在做的,它够快吗?我已经在使用 elasticsearch 进行搜索
  • 我自己用过,效果很好。
  • @mhndev 另请查看this。你会在这里找到一些有价值的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多