Вырезание части видео-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 будет опущено.