MoviePy: обрезать видео

Нужно обрезать первые 15 секунд видео. cutout не работает почему-то:

files = os.listdir('video/')
video = []
for a in files:
    print(a)
    if a.endswith(".mp4"):
        video.append(a)
if len(video) == 0:
    print('Ошибка\n')
else:
    for a in video:
        video = VideoFileClip('video/'+a).cutout(00.00,00.15) 
        print(str(video.duration))
        result = fadein(result,12)
        result = mirror_x(result,  apply_to = 'mask') 
        result.write_videofile("new_video/new_"+a,fps=30) 

Видео на выходе получается той же продолжительности. Может быть, есть ещё способы, или я использую этот неправильно?


Ответы (1 шт):

Автор решения: WTFisGoingOn

Выяснилось, что cutout обрезает ту часть видео, которую укажешь, то есть не оставит с 0 до 15, а отрежет 15 секунд начала видео.

files = os.listdir('video/')
video = []
for a in files:
    print(a)
    if a.endswith(".mp4"):
        video.append(a)
if len(video) == 0:
    print('Ошибка\n')
else:
    for a in video:
        # Выясняем длину исходного видео
        video = VideoFileClip('video/'+a)
        #Обрезаем видео с 15 секунд до его конца округляя длину исходного видео 
        video = video.cutout(15,round(video.duration))
        #Сохранение
        video.write_videofile("new_video/new_"+a,fps=30) 
      
→ Ссылка