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)