Несколько вложенных клипов из файла mp4 с ошибкой отслеживания moviepy

Я на Mac с Python 3.6 (и довольно неопытный). Я пытаюсь объединить различные фрагменты файла фильма, следуя этому примеру. Идея состоит в том, чтобы разделить файл перемещения на 3 фрагмента по 10 секунд каждый, а затем объединить эти три субклипа по 10 с. Вот код:

from moviepy.editor import VideoFileClip, concatenate_videoclips
clip1 = VideoFileClip("video_file.mp4").subclip(10, 20)
clip2 = VideoFileClip("video_file.mp4").subclip(30, 40)
clip3 = VideoFileClip("video_file.mp4").subclip(50, 60)
final_clip = concatenate_videoclips([clip1, clip2, clip3])
final_clip.write_videofile("video_file_concatenate.mp4")

Но я получаю следующую ошибку:

[MoviePy] >>>> Building video F61_p38_tidibi_concatenate.mp4
[MoviePy] Writing audio in F61_p38_tidibi_concatenateTEMP_MPY_wvf_snd.mp3

  0%|          | 0/662 [00:00<?, ?it/s]
Traceback (most recent call last):
  File "/Users/usr/anaconda3/lib/python3.6/site-packages/moviepy/audio/io/ffmpeg_audiowriter.py", line 84, in write_frames
    self.proc.stdin.write(frames_array.tobytes())
BrokenPipeError: [Errno 32] Broken pipe

Кажется, что он сначала правильно строит видео (1-я строка), но проблема в том, чтобы "записать аудио" (2-я строка). Какие-либо предложения?

0 ответов

Другие вопросы по тегам