В мастер-файле есть исправление для moviepy здесь , однако его еще предстоит обновить до индекса пипсов. Так что я использовал приведенный ниже код, чтобы перенести его в мою программу
from moviepy.tools import subprocess_call
from moviepy.config import get_setting
def ffmpeg_extract_subclip(filename, t1, t2, targetname=None):
""" Makes a new video file playing video file ``filename`` between
the times ``t1`` and ``t2``. """
name, ext = os.path.splitext(filename)
if not targetname:
T1, T2 = [int(1000*t) for t in [t1, t2]]
targetname = "%sSUB%d_%d.%s" % (name, T1, T2, ext)
cmd = [get_setting("FFMPEG_BINARY"),"-y",
"-ss", "%0.2f"%t1,
"-i", filename,
"-t", "%0.2f"%(t2-t1),
"-vcodec", "copy", "-acodec", "copy", targetname]
Вы можете затем вызвать как обычную функцию.
Для этого требуется, чтобы у вас был видеопарк и его зависимости уже установлены