MoneyPrinterTurbo icon indicating copy to clipboard operation
MoneyPrinterTurbo copied to clipboard

保存视频出错

Open lgao-matax opened this issue 3 months ago • 3 comments

项目是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

lgao-matax avatar Nov 21 '24 08:11 lgao-matax