But even after correct that, gives the title error.
MoviePy] >>>> Building video OUTPUT_VIDEO.mp4
[MoviePy] Writing video OUTPUT_VIDEO.mp4
0%| | 0/341 [00:00<?, ?it/s]
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<timed eval> in <module>()
<decorator-gen-176> in write_videofile(self, filename, fps, codec, bitrate, audio, audio_fps, preset, audio_nbytes, audio_codec, audio_bitrate, audio_bufsize, temp_audiofile, rewrite_audio, remove_temp, write_logfile, verbose, threads, ffmpeg_params, progress_bar)
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\decorators.py in requires_duration(f, clip, *a, **k)
52 raise ValueError("Attribute 'duration' not set")
53 else:
---> 54 return f(clip, *a, **k)
55
56
<decorator-gen-175> in write_videofile(self, filename, fps, codec, bitrate, audio, audio_fps, preset, audio_nbytes, audio_codec, audio_bitrate, audio_bufsize, temp_audiofile, rewrite_audio, remove_temp, write_logfile, verbose, threads, ffmpeg_params, progress_bar)
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\decorators.py in use_clip_fps_by_default(f, clip, *a, **k)
135 for (k,v) in k.items()}
136
--> 137 return f(clip, *new_a, **new_kw)
<decorator-gen-174> in write_videofile(self, filename, fps, codec, bitrate, audio, audio_fps, preset, audio_nbytes, audio_codec, audio_bitrate, audio_bufsize, temp_audiofile, rewrite_audio, remove_temp, write_logfile, verbose, threads, ffmpeg_params, progress_bar)
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\decorators.py in convert_masks_to_RGB(f, clip, *a, **k)
20 if clip.ismask:
21 clip = clip.to_RGB()
---> 22 return f(clip, *a, **k)
23
24 @decorator.decorator
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\video\VideoClip.py in write_videofile(self, filename, fps, codec, bitrate, audio, audio_fps, preset, audio_nbytes, audio_codec, audio_bitrate, audio_bufsize, temp_audiofile, rewrite_audio, remove_temp, write_logfile, verbose, threads, ffmpeg_params, progress_bar)
347 verbose=verbose, threads=threads,
348 ffmpeg_params=ffmpeg_params,
--> 349 progress_bar=progress_bar)
350
351 if remove_temp and make_audio:
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\video\io\ffmpeg_writer.py in ffmpeg_write_video(clip, filename, fps, codec, bitrate, preset, withmask, write_logfile, audiofile, verbose, threads, ffmpeg_params, progress_bar)
207
208 for t,frame in clip.iter_frames(progress_bar=progress_bar, with_times=True,
--> 209 fps=fps, dtype="uint8"):
210 if withmask:
211 mask = (255*clip.mask.get_frame(t))
C:\ProgramData\Anaconda3\lib\site-packages\tqdm\_tqdm.py in __iter__(self)
831 """, fp_write=getattr(self.fp, 'write', sys.stderr.write))
832
--> 833 for obj in iterable:
834 yield obj
835 # Update and print the progressbar.
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\Clip.py in generator()
473 def generator():
474 for t in np.arange(0, self.duration, 1.0/fps):
--> 475 frame = self.get_frame(t)
476 if (dtype is not None) and (frame.dtype != dtype):
477 frame = frame.astype(dtype)
<decorator-gen-139> in get_frame(self, t)
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\decorators.py in wrapper(f, *a, **kw)
87 new_kw = {k: fun(v) if k in varnames else v
88 for (k,v) in kw.items()}
---> 89 return f(*new_a, **new_kw)
90 return decorator.decorator(wrapper)
91
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\Clip.py in get_frame(self, t)
93 return frame
94 else:
---> 95 return self.make_frame(t)
96
97 def fl(self, fun, apply_to=[], keep_duration=True):
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\Clip.py in <lambda>(t)
134
135 #mf = copy(self.make_frame)
--> 136 newclip = self.set_make_frame(lambda t: fun(self.get_frame, t))
137
138 if not keep_duration:
C:\ProgramData\Anaconda3\lib\site-packages\moviepy\video\VideoClip.py in <lambda>(gf, t)
531 `get_frame(t)` by another frame, `image_func(get_frame(t))`
532 """
--> 533 return self.fl(lambda gf, t: image_func(gf(t)), apply_to)
534
535 # --------------------------------------------------------------
<ipython-input-18-3ca7ce65bf3e> in process_video(input_img)
170 if use_smoothed_bbox:
171 if frames != 0:
--> 172 x0, x1, y0, y1 = get_smoothed_coord(x0, x1, y0, y1, image.shape, bbox_moving_avg_coef)
173 set_global_coord(x0, x1, y0, y1)
174 frames += 1
NameError: name 'bbox_moving_avg_coef' is not defined