File "/usr/local/lib/python3.10/site-packages/moviepy/decorators.py", line 54, in requires_duration
return f(clip, *a, **k)
File "<decorator-gen-54>", line 2, in write_videofile
File "/usr/local/lib/python3.10/site-packages/moviepy/decorators.py", line 135, in use_clip_fps_by_default
return f(clip, *new_a, **new_kw)
File "<decorator-gen-53>", line 2, in write_videofile
File "/usr/local/lib/python3.10/site-packages/moviepy/decorators.py", line 22, in convert_masks_to_RGB
return f(clip, *a, **k)
File "/usr/local/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 300, in write_videofile
ffmpeg_write_video(self, filename, fps, codec,
File "/usr/local/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_writer.py", line 228, in ffmpeg_write_video
writer.write_frame(frame)
File "/usr/local/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_writer.py", line 180, in write_frame
raise IOError(error)
OSError: [Errno 32] Broken pipe
MoviePy error: FFMPEG encountered the following error while writing file media/dbnt/tmp/out/How_to_grow_a_happy_plant_FQVOQ_TAL_3IB1G.mp4:
b'audio.mp3: No such file or directory\n'
video.write_videofile(output_path, temp_audiofile=temp_audiofile, fps=fps)
write_videofile는 임시 파일을 사용한다. 그런데 그 경로가 지정이 안 되면 리눅스에서 권한 문제가 발생한다.
따라서 temp_audiofile로 권한이 충분한 파일 경로를 지정해줘야한다.
temp_audiofile 예시
temp_audiofile = '/your/path/audio_sdf2r123.mp3'