Вырезание части видео-python

У меня есть видео длиной примерно 25 мин каждый, и я хочу сократить несколько секунд с самого начала с помощью python.

Поиск об этом, я наткнулся на пакет moviepy для python. Проблема в том, что занимает много времени даже для одного видео. Ниже приведен фрагмент кода, который я использую, чтобы сократить 7 секунд от начала видео. Процесс записи занимает много времени. Есть ли лучший способ вырезать видео с помощью python?

from moviepy.editor import *
clip = VideoFileClip("video1.mp4").cutout(0, 7)
clip.write_videofile("test.mp4")

пожалуйста, дайте я знаю, если я пропустил какие-либо детали.

любая помощь приветствуется. Спасибо!

2 ответов


попробуйте это и скажите нам, если это быстрее (если это возможно, он будет извлекать видео непосредственно с помощью ffmpeg, без декодирования и повторного кодирования):

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")

Если это не поможет, посмотрите на код


from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")

t1 и t2 в этом коде представляют время начала и время окончания обрезки. Видео до t1 и после t2 будет опущено.