MoneyPrinterTurbo icon indicating copy to clipboard operation
MoneyPrinterTurbo copied to clipboard

生成视频时报错

Open xinjiangyin opened this issue 3 months ago • 11 comments

报错内容如下: tm.start(task_id=task_id, params=cfg) File "/home/MoneyPrinterTurbo-main/app/services/task.py", line 133, in start video.combine_videos(combined_video_path=combined_video_path, File "/home/MoneyPrinterTurbo-main/app/services/video.py", line 84, in combine_videos clip = clip.resize((video_width, video_height)) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/fx/resize.py", line 165, in resize newclip = clip.fl_image(fl) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 576, in fl_image return self.fl(lambda gf, t: image_func(gf(t)), apply_to) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 141, in fl newclip = self.set_make_frame(lambda t: fun(self.get_frame, t)) File "", line 2, in set_make_frame File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 15, in outplace f(newclip, *a, **k) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 740, in set_make_frame self.size = self.get_frame(0).shape[:2][::-1] File "", line 2, in get_frame File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 89, in wrapper return f(*new_a, **new_kw) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 98, in get_frame return self.make_frame(t) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 141, in newclip = self.set_make_frame(lambda t: fun(self.get_frame, t)) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 576, in return self.fl(lambda gf, t: image_func(gf(t)), apply_to) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/fx/resize.py", line 163, in fl return resizer(pic.astype("uint8"), newsize) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/fx/resize.py", line 37, in resizer resized_pil = pilim.resize(newsize[::-1], Image.ANTIALIAS) AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'

解决方法: 删除Pillow 库,重新安装9.0.0版本后,不再报错

xinjiangyin avatar Mar 26 '24 14:03 xinjiangyin

Pillow 库重新安装后,还是不行,后来还是出现此错误了

xinjiangyin avatar Mar 26 '24 14:03 xinjiangyin

我更新到了 Pillow 库已经是最新版本 10.2.0 了 暂时没问题

qiqi258 avatar Mar 26 '24 14:03 qiqi258

我更新到了 Pillow 库已经是最新版本 10.2.0 了 暂时没问题

谢谢,我一开始也是用的10.2.0版本,会报这个错,但这个报错不是每次都出现,有时可以正常生成视频,有时会报错。

xinjiangyin avatar Mar 26 '24 14:03 xinjiangyin

requirements 文件里面是 pillow~=10.2.0 的版本,9.x 和 10.x 有些API接口不一样,需要用10.x的版本

可以把10.x的完整报错信息发出来看看么?谢谢

harry0703 avatar Mar 26 '24 14:03 harry0703

requirements 文件里面是 pillow~=10.2.0 的版本,9.x 和 10.x 有些API接口不一样,需要用10.x的版本

可以把10.x的完整报错信息发出来看看么?谢谢

完整报错信息如下:

2024-03-26 12:17:37 | INFO | "./app/services/material.py:129": download_videos - total duration of downloaded videos: 21.0 seconds, skip downloading more 2024-03-26 12:17:37 | SUCCESS | "./app/services/material.py:133": download_videos - downloaded 7 videos 2024-03-26 12:17:37 | INFO | "./app/services/task.py:132": start -

combining video: 1 => ./storage/tasks/cb7ee7f6-0c3e-430c-8957-8959d2681750/combined-1.mp4

2024-03-26 12:17:37 | INFO | "./app/services/video.py:39": combine_videos - max duration of audio: 18.46 seconds 2024-03-26 12:17:37 | INFO | "./app/services/video.py:43": combine_videos - each clip will be maximum 3 seconds long 2024-03-26 12:17:38 | INFO | "./app/services/video.py:83": combine_videos - resizing video to 1080 x 1920 2024-03-26 12:17:39.429 Uncaught app exception Traceback (most recent call last): File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 542, in _run_script exec(code, module.dict) File "/home/MoneyPrinterTurbo-main/webui/Main.py", line 247, in tm.start(task_id=task_id, params=cfg) File "/home/MoneyPrinterTurbo-main/app/services/task.py", line 133, in start video.combine_videos(combined_video_path=combined_video_path, File "/home/MoneyPrinterTurbo-main/app/services/video.py", line 84, in combine_videos clip = clip.resize((video_width, video_height)) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/fx/resize.py", line 165, in resize newclip = clip.fl_image(fl) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 576, in fl_image return self.fl(lambda gf, t: image_func(gf(t)), apply_to) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 141, in fl newclip = self.set_make_frame(lambda t: fun(self.get_frame, t)) File "", line 2, in set_make_frame File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 15, in outplace f(newclip, *a, **k) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 740, in set_make_frame self.size = self.get_frame(0).shape[:2][::-1] File "", line 2, in get_frame File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 89, in wrapper return f(*new_a, **new_kw) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 98, in get_frame return self.make_frame(t) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 141, in newclip = self.set_make_frame(lambda t: fun(self.get_frame, t)) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 576, in return self.fl(lambda gf, t: image_func(gf(t)), apply_to) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/fx/resize.py", line 163, in fl return resizer(pic.astype("uint8"), newsize) File "/usr/local/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/fx/resize.py", line 37, in resizer resized_pil = pilim.resize(newsize[::-1], Image.ANTIALIAS) AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'

xinjiangyin avatar Mar 26 '24 16:03 xinjiangyin

谢谢,看看如何定位和优化一下

harry0703 avatar Mar 26 '24 23:03 harry0703

@xinjiangyin 将pillow~=8.4.0,moviepy~=1.0.3 在centos上测试可行

smaltum avatar Mar 27 '24 01:03 smaltum

Im facing this same issue non stop

edusanttini avatar Mar 27 '24 02:03 edusanttini

Im facing this same issue non stop try to set the pillow version in requirements.txt like this: pillow~=8.4.0,moviepy~=1.0.3

smaltum avatar Mar 27 '24 02:03 smaltum

AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS' 我用的pillow9.5生成第2个就出错了

AemonChan avatar Mar 27 '24 05:03 AemonChan

@AemonChan 改8.4.0试试

smaltum avatar Mar 27 '24 07:03 smaltum