moviepyを利用して1つのビデオファイルで画像とビデオを連結するawsラムダ関数を部分的に作成しました。awsラムダでmoviepyを使用してビデオのサイズを変更できません
たとえば、「img1.jpeg」、「img2.jpeg」、「video1.mp4」、「video2.mp4」があります。上記のファイルを処理した後、最終クリップ( "mp4"ファイル)は、 "img1.jpeg + video1.mp4 + img2.jpeg + video2.mp4"という単一のmp4ファイルになります。 fresultedクリップ解像度は640x480です。
私は、上記の解像度よりも大きい場合、ビデオと画像(moviepy.video.fx.all.resize - ビデオに変換した後に画像のサイズを変更する)のサイズを変更します。メディアファイルが上記のサイズであれば、私は連結プロセスに移ります。
メディアファイルが640x480の場合、すべての処理が正常に行われます。問題は、メディアが640x480より大きい場合です。エラーが発生します。
[Errno 32] Broken pipe
MoviePy error: FFMPEG encountered the following error while writing file 1_img_transTEMP_MPY_wvf_snd.mp3:
1_img_transTEMP_MPY_wvf_snd.mp3: Permission denied
The audio export failed, possily because the bitrate you specified was two high or too low for the video codec.: IOError
Traceback (most recent call last):
File "/var/task/media_merge.py", line 70, in handler
s.do_merge()
File "/var/task/mediamerge/stitch_video_and_images.py", line 320, in do_merge
self.convert_crop_media()
File "/var/task/mediamerge/stitch_video_and_images.py", line 310, in convert_crop_media
res_path = resize.resize_media()
File "/var/task/mediamerge/stitch_video_and_images.py", line 229, in resize_media
self.final_media_file, verbose=False)
File "<decorator-gen-51>", line 2, in write_videofile
File "/var/task/moviepy/decorators.py", line 54, in requires_duration
return f(clip, *a, **k)
File "<decorator-gen-50>", line 2, in write_videofile
File "/var/task/moviepy/decorators.py", line 137, in use_clip_fps_by_default
return f(clip, *new_a, **new_kw)
File "<decorator-gen-49>", line 2, in write_videofile
File "/var/task/moviepy/decorators.py", line 22, in convert_masks_to_RGB
return f(clip, *a, **k)
File "/var/task/moviepy/video/VideoClip.py", line 331, in write_videofile
verbose=verbose)
File "<decorator-gen-73>", line 2, in write_audiofile
File "/var/task/moviepy/decorators.py", line 54, in requires_duration
return f(clip, *a, **k)
File "/var/task/moviepy/audio/AudioClip.py", line 204, in write_audiofile
verbose=verbose, ffmpeg_params=ffmpeg_params)
File "<decorator-gen-70>", line 2, in ffmpeg_audiowrite
File "/var/task/moviepy/decorators.py", line 54, in requires_duration
return f(clip, *a, **k)
File "/var/task/moviepy/audio/io/ffmpeg_audiowriter.py", line 162, in ffmpeg_audiowrite
writer.write_frames(chunk)
File "/var/task/moviepy/audio/io/ffmpeg_audiowriter.py", line 122, in write_frames
raise IOError(error)
IOError: [Errno 32] Broken pipe
MoviePy error: FFMPEG encountered the following error while writing file 1_img_transTEMP_MPY_wvf_snd.mp3:
1_img_transTEMP_MPY_wvf_snd.mp3: Permission denied
The audio export failed, possily because the bitrate you specified was two high or too low for the video codec.
上記はaws lambda logsのものです。面白いのは、それをローカルで実行したときに動作することです。
誰もこのような問題に直面したことがありますか、誰かが私にこの問題に取り組む方法のいくつかの示唆を与えることができますか?
に2つのファイルを追加し、オーディオのビットレートについての最後の行を無視します。それは単なる一般的なコメントです。 – tburrows13