项目是main 分支,moviepy 1.0.2 版本保存视频时 报错:
2024-11-21 16:04:34 | INFO | "./app/services/video.py:118": combine_videos - resizing video to 1080 x 1920, clip size: 3840 x 2160
2024-11-21 16:04:34.722 Uncaught app exception
Traceback (most recent call last):
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 584, in _run_script
exec(code, module.dict)
File "/mnt/data/lgao/MoneyPrinterTurbo/webui/Main.py", line 787, in
result = tm.start(task_id=task_id, params=params)
File "/mnt/data/lgao/MoneyPrinterTurbo/app/services/task.py", line 299, in start
final_video_paths, combined_video_paths = generate_final_videos(
File "/mnt/data/lgao/MoneyPrinterTurbo/app/services/task.py", line 176, in generate_final_videos
video.combine_videos(
File "/mnt/data/lgao/MoneyPrinterTurbo/app/services/video.py", line 80, in combine_videos
clip = clip.subclip(0, (audio_duration - video_duration))
File "", line 2, in subclip
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 89, in wrapper
return f(*new_a, **new_kw)
File "", line 2, in subclip
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 29, in apply_to_mask
newclip = f(clip, *a, **k)
File "", line 2, in subclip
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 41, in apply_to_audio
newclip = f(clip, *a, **k)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 389, in subclip
newclip = self.fl_time(lambda t: t + t_start, apply_to=[])
newclip = self.fl_time(lambda t: t + t_start, apply_to=[])
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 187, in fl_time
return self.fl(lambda gf, t: gf(t_func(t)), apply_to,
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 136, in fl
newclip = self.set_make_frame(lambda t: fun(self.get_frame, t))
File "", line 2, in set_make_frame
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 14, in outplace
f(newclip, *a, **k)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/VideoClip.py", line 644, in set_make_frame
self.size = self.get_frame(0).shape[:2][::-1]
File "", line 2, in get_frame
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 89, in wrapper
return f(*new_a, **new_kw)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 93, in get_frame
return self.make_frame(t)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 136, in
newclip = self.set_make_frame(lambda t: fun(self.get_frame, t))
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 187, in
return self.fl(lambda gf, t: gf(t_func(t)), apply_to,
File "", line 2, in get_frame
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 89, in wrapper
return f(*new_a, **new_kw)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 93, in get_frame
return self.make_frame(t)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 136, in
newclip = self.set_make_frame(lambda t: fun(self.get_frame, t))
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 187, in
return self.fl(lambda gf, t: gf(t_func(t)), apply_to,
File "", line 2, in get_frame
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/decorators.py", line 89, in wrapper
return f(*new_a, **new_kw)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/Clip.py", line 93, in get_frame
return self.make_frame(t)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/io/VideoFileClip.py", line 113, in
self.make_frame = lambda t: self.reader.get_frame(t)
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_reader.py", line 184, in get_frame
result = self.read_frame()
File "/home/lgao/anaconda3/envs/MoneyPrinterTurbo/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_reader.py", line 133, in read_frame
raise IOError(("MoviePy error: failed to read the first frame of "
OSError: MoviePy error: failed to read the first frame of video file /mnt/data/lgao/MoneyPrinterTurbo/storage/cache_videos/vid-93aa777c6bba73f50d3a34beee693020.mp4. That might mean that the file is corrupted. That may also mean that you are using a deprecated version of FFMPEG. On Ubuntu/Debian for instance the version in the repos is deprecated. Please update to a recent version from the website.
imageio-ffmpeg 版本是:0.5.1
ffmpeg 7:4.2.7-0ubuntu0.1