From fdfb140bc480cb5a65da8b561228c62e2be05c65 Mon Sep 17 00:00:00 2001 From: OsaAjani Date: Fri, 10 Jan 2025 19:08:12 +0000 Subject: [PATCH] deploy: 0ca4c186575a9008edf2065407b98c22e7a65a5c --- _modules/moviepy/decorators.html | 64 +++++++++++-------- _modules/moviepy/video/io/ffmpeg_reader.html | 12 ++-- reference/reference/moviepy.decorators.html | 6 +- .../moviepy.decorators.preprocess_args.html | 5 +- ...py.decorators.use_clip_fps_by_default.html | 2 +- searchindex.js | 2 +- 6 files changed, 52 insertions(+), 39 deletions(-) diff --git a/_modules/moviepy/decorators.html b/_modules/moviepy/decorators.html index e18854c86..a6c0e16b3 100644 --- a/_modules/moviepy/decorators.html +++ b/_modules/moviepy/decorators.html @@ -455,22 +455,32 @@

Source code for moviepy.decorators

         return func(effect, clip, *args, **kwargs)
-
[docs]def preprocess_args(fun, varnames): - """Applies fun to variables in varnames before launching the function.""" +
[docs]def preprocess_args(preprocess_func, varnames): + """Applies preprocess_func to variables in varnames before launching + the function. + """ - def wrapper(func, *args, **kwargs): - names = inspect.getfullargspec(func).args - new_args = [ - fun(arg) if (name in varnames) and (arg is not None) else arg - for (arg, name) in zip(args, names) - ] - new_kwargs = { - kwarg: fun(value) if kwarg in varnames else value - for (kwarg, value) in kwargs.items() - } - return func(*new_args, **new_kwargs) + def decor(func): + argnames = inspect.getfullargspec(func).args + + def wrapper(func, *args, **kwargs): + new_args = [ + ( + preprocess_func(arg) + if (name in varnames) and (arg is not None) + else arg + ) + for (arg, name) in zip(args, argnames) + ] + new_kwargs = { + kwarg: preprocess_func(value) if kwarg in varnames else value + for (kwarg, value) in kwargs.items() + } + return func(*new_args, **new_kwargs) - return decorator.decorator(wrapper)
+ return decorator.decorate(func, wrapper) + + return decor
[docs]def convert_parameter_to_seconds(varnames): @@ -491,11 +501,11 @@

Source code for moviepy.decorators

     return func(clip, *args, **kwargs)
-
[docs]@decorator.decorator -def use_clip_fps_by_default(func, clip, *args, **kwargs): +
[docs]def use_clip_fps_by_default(func): """Will use ``clip.fps`` if no ``fps=...`` is provided in **kwargs**.""" + argnames = inspect.getfullargspec(func).args[1:] - def find_fps(fps): + def find_fps(clip, fps): if fps is not None: return fps elif getattr(clip, "fps", None): @@ -507,17 +517,19 @@

Source code for moviepy.decorators

             " the clip's fps with `clip.fps=24`" % func.__name__
         )
 
-    names = inspect.getfullargspec(func).args[1:]
+    def wrapper(func, clip, *args, **kwargs):
+        new_args = [
+            find_fps(clip, arg) if name == "fps" else arg
+            for (arg, name) in zip(args, argnames)
+        ]
+        new_kwargs = {
+            kwarg: find_fps(clip, kwarg) if kwarg == "fps" else value
+            for (kwarg, value) in kwargs.items()
+        }
 
-    new_args = [
-        find_fps(arg) if (name == "fps") else arg for (arg, name) in zip(args, names)
-    ]
-    new_kwargs = {
-        kwarg: find_fps(value) if kwarg == "fps" else value
-        for (kwarg, value) in kwargs.items()
-    }
+        return func(clip, *new_args, **new_kwargs)
 
-    return func(clip, *new_args, **new_kwargs)
+ return decorator.decorate(func, wrapper)
diff --git a/_modules/moviepy/video/io/ffmpeg_reader.html b/_modules/moviepy/video/io/ffmpeg_reader.html index 77c571281..fd82d7f9f 100644 --- a/_modules/moviepy/video/io/ffmpeg_reader.html +++ b/_modules/moviepy/video/io/ffmpeg_reader.html @@ -857,12 +857,12 @@

Source code for moviepy.video.io.ffmpeg_reader

# for default streams, set their numbers globally, so it's # easy to get without iterating all if self._current_stream["default"]: - self.result[ - f"default_{stream_type_lower}_input_number" - ] = input_number - self.result[ - f"default_{stream_type_lower}_stream_number" - ] = stream_number + self.result[f"default_{stream_type_lower}_input_number"] = ( + input_number + ) + self.result[f"default_{stream_type_lower}_stream_number"] = ( + stream_number + ) # exit chapter if self._current_chapter: diff --git a/reference/reference/moviepy.decorators.html b/reference/reference/moviepy.decorators.html index 62b3551b5..08ab7b463 100644 --- a/reference/reference/moviepy.decorators.html +++ b/reference/reference/moviepy.decorators.html @@ -568,8 +568,8 @@

outplace(func, clip, *args, **kwargs)

Applies func(clip.copy(), *args, **kwargs) and returns clip.copy().

-

preprocess_args(fun, varnames)

-

Applies fun to variables in varnames before launching the function.

+

preprocess_args(preprocess_func, varnames)

+

Applies preprocess_func to variables in varnames before launching the function.

requires_duration(func, clip, *args, **kwargs)

Raises an error if the clip has no duration.

@@ -577,7 +577,7 @@

requires_fps(func, clip, *args, **kwargs)

Raises an error if the clip has no fps.

-

use_clip_fps_by_default(func, clip, *args, ...)

+

use_clip_fps_by_default(func)

Will use clip.fps if no fps=... is provided in kwargs.

diff --git a/reference/reference/moviepy.decorators.preprocess_args.html b/reference/reference/moviepy.decorators.preprocess_args.html index 85cfd1a44..927d834a7 100644 --- a/reference/reference/moviepy.decorators.preprocess_args.html +++ b/reference/reference/moviepy.decorators.preprocess_args.html @@ -547,8 +547,9 @@

moviepy.decorators.preprocess_args#

-moviepy.decorators.preprocess_args(fun, varnames)[source]#
-

Applies fun to variables in varnames before launching the function.

+moviepy.decorators.preprocess_args(preprocess_func, varnames)[source]# +

Applies preprocess_func to variables in varnames before launching +the function.

diff --git a/reference/reference/moviepy.decorators.use_clip_fps_by_default.html b/reference/reference/moviepy.decorators.use_clip_fps_by_default.html index 4791ca699..d923aa11b 100644 --- a/reference/reference/moviepy.decorators.use_clip_fps_by_default.html +++ b/reference/reference/moviepy.decorators.use_clip_fps_by_default.html @@ -547,7 +547,7 @@

moviepy.decorators.use_clip_fps_by_default#

-moviepy.decorators.use_clip_fps_by_default(func, clip, *args, **kwargs)[source]#
+moviepy.decorators.use_clip_fps_by_default(func)[source]#

Will use clip.fps if no fps=... is provided in kwargs.

diff --git a/searchindex.js b/searchindex.js index 4d8dffd88..55c23947b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["developer_guide/contribution_guidelines", "developer_guide/developers_install", "developer_guide/index", "developer_guide/maintainers_publish", "getting_started/FAQ", "getting_started/docker", "getting_started/index", "getting_started/install", "getting_started/moviepy_10_minutes", "getting_started/quick_presentation", "getting_started/updating_to_v2", "index", "reference/index", "reference/reference/moviepy", "reference/reference/moviepy.Clip", "reference/reference/moviepy.Clip.Clip", "reference/reference/moviepy.Effect", "reference/reference/moviepy.audio", "reference/reference/moviepy.audio.AudioClip", "reference/reference/moviepy.audio.AudioClip.AudioArrayClip", "reference/reference/moviepy.audio.AudioClip.AudioClip", "reference/reference/moviepy.audio.AudioClip.CompositeAudioClip", "reference/reference/moviepy.audio.AudioClip.concatenate_audioclips", "reference/reference/moviepy.audio.fx", "reference/reference/moviepy.audio.fx.AudioDelay", "reference/reference/moviepy.audio.fx.AudioFadeIn", "reference/reference/moviepy.audio.fx.AudioFadeOut", "reference/reference/moviepy.audio.fx.AudioLoop", "reference/reference/moviepy.audio.fx.AudioNormalize", "reference/reference/moviepy.audio.fx.MultiplyStereoVolume", "reference/reference/moviepy.audio.fx.MultiplyVolume", "reference/reference/moviepy.audio.io", "reference/reference/moviepy.audio.io.AudioFileClip", "reference/reference/moviepy.audio.io.AudioFileClip.AudioFileClip", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview", "reference/reference/moviepy.audio.io.readers", "reference/reference/moviepy.audio.io.readers.FFMPEG_AudioReader", "reference/reference/moviepy.audio.tools", "reference/reference/moviepy.audio.tools.cuts", "reference/reference/moviepy.audio.tools.cuts.find_audio_period", "reference/reference/moviepy.config", "reference/reference/moviepy.config.check", "reference/reference/moviepy.config.try_cmd", "reference/reference/moviepy.decorators", "reference/reference/moviepy.decorators.add_mask_if_none", "reference/reference/moviepy.decorators.apply_to_audio", "reference/reference/moviepy.decorators.apply_to_mask", "reference/reference/moviepy.decorators.audio_video_effect", "reference/reference/moviepy.decorators.convert_masks_to_RGB", "reference/reference/moviepy.decorators.convert_parameter_to_seconds", "reference/reference/moviepy.decorators.convert_path_to_string", "reference/reference/moviepy.decorators.outplace", "reference/reference/moviepy.decorators.preprocess_args", "reference/reference/moviepy.decorators.requires_duration", "reference/reference/moviepy.decorators.requires_fps", "reference/reference/moviepy.decorators.use_clip_fps_by_default", "reference/reference/moviepy.tools", "reference/reference/moviepy.tools.close_all_clips", "reference/reference/moviepy.tools.compute_position", "reference/reference/moviepy.tools.convert_to_seconds", "reference/reference/moviepy.tools.cross_platform_popen_params", "reference/reference/moviepy.tools.deprecated_version_of", "reference/reference/moviepy.tools.ffmpeg_escape_filename", "reference/reference/moviepy.tools.find_extension", "reference/reference/moviepy.tools.no_display_available", "reference/reference/moviepy.tools.subprocess_call", "reference/reference/moviepy.video", "reference/reference/moviepy.video.VideoClip", "reference/reference/moviepy.video.VideoClip.BitmapClip", "reference/reference/moviepy.video.VideoClip.ColorClip", "reference/reference/moviepy.video.VideoClip.DataVideoClip", "reference/reference/moviepy.video.VideoClip.ImageClip", "reference/reference/moviepy.video.VideoClip.TextClip", "reference/reference/moviepy.video.VideoClip.UpdatedVideoClip", "reference/reference/moviepy.video.VideoClip.VideoClip", "reference/reference/moviepy.video.compositing", "reference/reference/moviepy.video.compositing.CompositeVideoClip", "reference/reference/moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip", "reference/reference/moviepy.video.compositing.CompositeVideoClip.clips_array", "reference/reference/moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips", "reference/reference/moviepy.video.fx", "reference/reference/moviepy.video.fx.AccelDecel", "reference/reference/moviepy.video.fx.BlackAndWhite", "reference/reference/moviepy.video.fx.Blink", "reference/reference/moviepy.video.fx.Crop", "reference/reference/moviepy.video.fx.CrossFadeIn", "reference/reference/moviepy.video.fx.CrossFadeOut", "reference/reference/moviepy.video.fx.EvenSize", "reference/reference/moviepy.video.fx.FadeIn", "reference/reference/moviepy.video.fx.FadeOut", "reference/reference/moviepy.video.fx.Freeze", "reference/reference/moviepy.video.fx.FreezeRegion", "reference/reference/moviepy.video.fx.GammaCorrection", "reference/reference/moviepy.video.fx.HeadBlur", "reference/reference/moviepy.video.fx.InvertColors", "reference/reference/moviepy.video.fx.Loop", "reference/reference/moviepy.video.fx.LumContrast", "reference/reference/moviepy.video.fx.MakeLoopable", "reference/reference/moviepy.video.fx.Margin", "reference/reference/moviepy.video.fx.MaskColor", "reference/reference/moviepy.video.fx.MasksAnd", "reference/reference/moviepy.video.fx.MasksOr", "reference/reference/moviepy.video.fx.MirrorX", "reference/reference/moviepy.video.fx.MirrorY", "reference/reference/moviepy.video.fx.MultiplyColor", "reference/reference/moviepy.video.fx.MultiplySpeed", "reference/reference/moviepy.video.fx.Painting", "reference/reference/moviepy.video.fx.Resize", "reference/reference/moviepy.video.fx.Rotate", "reference/reference/moviepy.video.fx.Scroll", "reference/reference/moviepy.video.fx.SlideIn", "reference/reference/moviepy.video.fx.SlideOut", "reference/reference/moviepy.video.fx.SuperSample", "reference/reference/moviepy.video.fx.TimeMirror", "reference/reference/moviepy.video.fx.TimeSymmetrize", "reference/reference/moviepy.video.io", "reference/reference/moviepy.video.io.ImageSequenceClip", "reference/reference/moviepy.video.io.ImageSequenceClip.ImageSequenceClip", "reference/reference/moviepy.video.io.VideoFileClip", "reference/reference/moviepy.video.io.VideoFileClip.VideoFileClip", "reference/reference/moviepy.video.io.display_in_notebook", "reference/reference/moviepy.video.io.display_in_notebook.HTML2", "reference/reference/moviepy.video.io.display_in_notebook.display_in_notebook", "reference/reference/moviepy.video.io.display_in_notebook.html_embed", "reference/reference/moviepy.video.io.ffmpeg_reader", "reference/reference/moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader", "reference/reference/moviepy.video.io.ffmpeg_reader.FFmpegInfosParser", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_read_image", "reference/reference/moviepy.video.io.ffmpeg_tools", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_resize", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video", "reference/reference/moviepy.video.io.ffmpeg_writer", "reference/reference/moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_image", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_video", "reference/reference/moviepy.video.io.ffplay_previewer", "reference/reference/moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer", "reference/reference/moviepy.video.io.ffplay_previewer.ffplay_preview_video", "reference/reference/moviepy.video.io.gif_writers", "reference/reference/moviepy.video.io.gif_writers.write_gif_with_imageio", "reference/reference/moviepy.video.tools", "reference/reference/moviepy.video.tools.credits", "reference/reference/moviepy.video.tools.credits.CreditsClip", "reference/reference/moviepy.video.tools.cuts", "reference/reference/moviepy.video.tools.cuts.FramesMatch", "reference/reference/moviepy.video.tools.cuts.FramesMatches", "reference/reference/moviepy.video.tools.cuts.detect_scenes", "reference/reference/moviepy.video.tools.cuts.find_video_period", "reference/reference/moviepy.video.tools.drawing", "reference/reference/moviepy.video.tools.drawing.blit", "reference/reference/moviepy.video.tools.drawing.circle", "reference/reference/moviepy.video.tools.drawing.color_gradient", "reference/reference/moviepy.video.tools.drawing.color_split", "reference/reference/moviepy.video.tools.interpolators", "reference/reference/moviepy.video.tools.interpolators.Interpolator", "reference/reference/moviepy.video.tools.interpolators.Trajectory", "reference/reference/moviepy.video.tools.subtitles", "reference/reference/moviepy.video.tools.subtitles.SubtitlesClip", "reference/reference/moviepy.video.tools.subtitles.file_to_subtitles", "user_guide/compositing", "user_guide/create_effects", "user_guide/index", "user_guide/loading", "user_guide/modifying", "user_guide/rendering"], "filenames": ["developer_guide/contribution_guidelines.rst", "developer_guide/developers_install.rst", "developer_guide/index.rst", "developer_guide/maintainers_publish.rst", "getting_started/FAQ.rst", "getting_started/docker.rst", "getting_started/index.rst", "getting_started/install.rst", "getting_started/moviepy_10_minutes.rst", "getting_started/quick_presentation.rst", "getting_started/updating_to_v2.rst", "index.rst", "reference/index.rst", "reference/reference/moviepy.rst", "reference/reference/moviepy.Clip.rst", "reference/reference/moviepy.Clip.Clip.rst", "reference/reference/moviepy.Effect.rst", "reference/reference/moviepy.audio.rst", "reference/reference/moviepy.audio.AudioClip.rst", "reference/reference/moviepy.audio.AudioClip.AudioArrayClip.rst", "reference/reference/moviepy.audio.AudioClip.AudioClip.rst", "reference/reference/moviepy.audio.AudioClip.CompositeAudioClip.rst", "reference/reference/moviepy.audio.AudioClip.concatenate_audioclips.rst", "reference/reference/moviepy.audio.fx.rst", "reference/reference/moviepy.audio.fx.AudioDelay.rst", "reference/reference/moviepy.audio.fx.AudioFadeIn.rst", "reference/reference/moviepy.audio.fx.AudioFadeOut.rst", "reference/reference/moviepy.audio.fx.AudioLoop.rst", "reference/reference/moviepy.audio.fx.AudioNormalize.rst", "reference/reference/moviepy.audio.fx.MultiplyStereoVolume.rst", "reference/reference/moviepy.audio.fx.MultiplyVolume.rst", "reference/reference/moviepy.audio.io.rst", "reference/reference/moviepy.audio.io.AudioFileClip.rst", "reference/reference/moviepy.audio.io.AudioFileClip.AudioFileClip.rst", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.rst", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter.rst", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite.rst", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.rst", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer.rst", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview.rst", "reference/reference/moviepy.audio.io.readers.rst", "reference/reference/moviepy.audio.io.readers.FFMPEG_AudioReader.rst", "reference/reference/moviepy.audio.tools.rst", "reference/reference/moviepy.audio.tools.cuts.rst", "reference/reference/moviepy.audio.tools.cuts.find_audio_period.rst", "reference/reference/moviepy.config.rst", "reference/reference/moviepy.config.check.rst", "reference/reference/moviepy.config.try_cmd.rst", "reference/reference/moviepy.decorators.rst", "reference/reference/moviepy.decorators.add_mask_if_none.rst", "reference/reference/moviepy.decorators.apply_to_audio.rst", "reference/reference/moviepy.decorators.apply_to_mask.rst", "reference/reference/moviepy.decorators.audio_video_effect.rst", "reference/reference/moviepy.decorators.convert_masks_to_RGB.rst", "reference/reference/moviepy.decorators.convert_parameter_to_seconds.rst", "reference/reference/moviepy.decorators.convert_path_to_string.rst", "reference/reference/moviepy.decorators.outplace.rst", "reference/reference/moviepy.decorators.preprocess_args.rst", "reference/reference/moviepy.decorators.requires_duration.rst", "reference/reference/moviepy.decorators.requires_fps.rst", "reference/reference/moviepy.decorators.use_clip_fps_by_default.rst", "reference/reference/moviepy.tools.rst", "reference/reference/moviepy.tools.close_all_clips.rst", "reference/reference/moviepy.tools.compute_position.rst", "reference/reference/moviepy.tools.convert_to_seconds.rst", "reference/reference/moviepy.tools.cross_platform_popen_params.rst", "reference/reference/moviepy.tools.deprecated_version_of.rst", "reference/reference/moviepy.tools.ffmpeg_escape_filename.rst", "reference/reference/moviepy.tools.find_extension.rst", "reference/reference/moviepy.tools.no_display_available.rst", "reference/reference/moviepy.tools.subprocess_call.rst", "reference/reference/moviepy.video.rst", "reference/reference/moviepy.video.VideoClip.rst", "reference/reference/moviepy.video.VideoClip.BitmapClip.rst", "reference/reference/moviepy.video.VideoClip.ColorClip.rst", "reference/reference/moviepy.video.VideoClip.DataVideoClip.rst", "reference/reference/moviepy.video.VideoClip.ImageClip.rst", "reference/reference/moviepy.video.VideoClip.TextClip.rst", "reference/reference/moviepy.video.VideoClip.UpdatedVideoClip.rst", "reference/reference/moviepy.video.VideoClip.VideoClip.rst", "reference/reference/moviepy.video.compositing.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.clips_array.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips.rst", "reference/reference/moviepy.video.fx.rst", "reference/reference/moviepy.video.fx.AccelDecel.rst", "reference/reference/moviepy.video.fx.BlackAndWhite.rst", "reference/reference/moviepy.video.fx.Blink.rst", "reference/reference/moviepy.video.fx.Crop.rst", "reference/reference/moviepy.video.fx.CrossFadeIn.rst", "reference/reference/moviepy.video.fx.CrossFadeOut.rst", "reference/reference/moviepy.video.fx.EvenSize.rst", "reference/reference/moviepy.video.fx.FadeIn.rst", "reference/reference/moviepy.video.fx.FadeOut.rst", "reference/reference/moviepy.video.fx.Freeze.rst", "reference/reference/moviepy.video.fx.FreezeRegion.rst", "reference/reference/moviepy.video.fx.GammaCorrection.rst", "reference/reference/moviepy.video.fx.HeadBlur.rst", "reference/reference/moviepy.video.fx.InvertColors.rst", "reference/reference/moviepy.video.fx.Loop.rst", "reference/reference/moviepy.video.fx.LumContrast.rst", "reference/reference/moviepy.video.fx.MakeLoopable.rst", "reference/reference/moviepy.video.fx.Margin.rst", "reference/reference/moviepy.video.fx.MaskColor.rst", "reference/reference/moviepy.video.fx.MasksAnd.rst", "reference/reference/moviepy.video.fx.MasksOr.rst", "reference/reference/moviepy.video.fx.MirrorX.rst", "reference/reference/moviepy.video.fx.MirrorY.rst", "reference/reference/moviepy.video.fx.MultiplyColor.rst", "reference/reference/moviepy.video.fx.MultiplySpeed.rst", "reference/reference/moviepy.video.fx.Painting.rst", "reference/reference/moviepy.video.fx.Resize.rst", "reference/reference/moviepy.video.fx.Rotate.rst", "reference/reference/moviepy.video.fx.Scroll.rst", "reference/reference/moviepy.video.fx.SlideIn.rst", "reference/reference/moviepy.video.fx.SlideOut.rst", "reference/reference/moviepy.video.fx.SuperSample.rst", "reference/reference/moviepy.video.fx.TimeMirror.rst", "reference/reference/moviepy.video.fx.TimeSymmetrize.rst", "reference/reference/moviepy.video.io.rst", "reference/reference/moviepy.video.io.ImageSequenceClip.rst", "reference/reference/moviepy.video.io.ImageSequenceClip.ImageSequenceClip.rst", "reference/reference/moviepy.video.io.VideoFileClip.rst", "reference/reference/moviepy.video.io.VideoFileClip.VideoFileClip.rst", "reference/reference/moviepy.video.io.display_in_notebook.rst", "reference/reference/moviepy.video.io.display_in_notebook.HTML2.rst", "reference/reference/moviepy.video.io.display_in_notebook.display_in_notebook.rst", "reference/reference/moviepy.video.io.display_in_notebook.html_embed.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_read_image.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_resize.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_image.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_video.rst", "reference/reference/moviepy.video.io.ffplay_previewer.rst", "reference/reference/moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer.rst", "reference/reference/moviepy.video.io.ffplay_previewer.ffplay_preview_video.rst", "reference/reference/moviepy.video.io.gif_writers.rst", "reference/reference/moviepy.video.io.gif_writers.write_gif_with_imageio.rst", "reference/reference/moviepy.video.tools.rst", "reference/reference/moviepy.video.tools.credits.rst", "reference/reference/moviepy.video.tools.credits.CreditsClip.rst", "reference/reference/moviepy.video.tools.cuts.rst", "reference/reference/moviepy.video.tools.cuts.FramesMatch.rst", "reference/reference/moviepy.video.tools.cuts.FramesMatches.rst", "reference/reference/moviepy.video.tools.cuts.detect_scenes.rst", "reference/reference/moviepy.video.tools.cuts.find_video_period.rst", "reference/reference/moviepy.video.tools.drawing.rst", "reference/reference/moviepy.video.tools.drawing.blit.rst", "reference/reference/moviepy.video.tools.drawing.circle.rst", "reference/reference/moviepy.video.tools.drawing.color_gradient.rst", "reference/reference/moviepy.video.tools.drawing.color_split.rst", "reference/reference/moviepy.video.tools.interpolators.rst", "reference/reference/moviepy.video.tools.interpolators.Interpolator.rst", "reference/reference/moviepy.video.tools.interpolators.Trajectory.rst", "reference/reference/moviepy.video.tools.subtitles.rst", "reference/reference/moviepy.video.tools.subtitles.SubtitlesClip.rst", "reference/reference/moviepy.video.tools.subtitles.file_to_subtitles.rst", "user_guide/compositing.rst", "user_guide/create_effects.rst", "user_guide/index.rst", "user_guide/loading.rst", "user_guide/modifying.rst", "user_guide/rendering.rst"], "titles": ["MoviePy\u2019s Contribution Guidelines", "Installation for MoviePy developers", "The MoviePy Developers Guide", "Publishing a New Version of MoviePy", "FAQ and troubleshooting", "MoviePy Docker", "Getting started with MoviePy", "Installation", "MoviePy in 10 Minutes: Creating a Trailer from \u201cBig Buck Bunny\u201d", "Quick presentation", "Updating from v1.X to v2.X", "MoviePy documentation", "Api Reference", "moviepy", "moviepy.Clip", "moviepy.Clip.Clip", "moviepy.Effect", "moviepy.audio", "moviepy.audio.AudioClip", "moviepy.audio.AudioClip.AudioArrayClip", "moviepy.audio.AudioClip.AudioClip", "moviepy.audio.AudioClip.CompositeAudioClip", "moviepy.audio.AudioClip.concatenate_audioclips", "moviepy.audio.fx", "moviepy.audio.fx.AudioDelay", "moviepy.audio.fx.AudioFadeIn", "moviepy.audio.fx.AudioFadeOut", "moviepy.audio.fx.AudioLoop", "moviepy.audio.fx.AudioNormalize", "moviepy.audio.fx.MultiplyStereoVolume", "moviepy.audio.fx.MultiplyVolume", "moviepy.audio.io", "moviepy.audio.io.AudioFileClip", "moviepy.audio.io.AudioFileClip.AudioFileClip", "moviepy.audio.io.ffmpeg_audiowriter", "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter", "moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite", "moviepy.audio.io.ffplay_audiopreviewer", "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer", "moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview", "moviepy.audio.io.readers", "moviepy.audio.io.readers.FFMPEG_AudioReader", "moviepy.audio.tools", "moviepy.audio.tools.cuts", "moviepy.audio.tools.cuts.find_audio_period", "moviepy.config", "moviepy.config.check", "moviepy.config.try_cmd", "moviepy.decorators", "moviepy.decorators.add_mask_if_none", "moviepy.decorators.apply_to_audio", "moviepy.decorators.apply_to_mask", "moviepy.decorators.audio_video_effect", "moviepy.decorators.convert_masks_to_RGB", "moviepy.decorators.convert_parameter_to_seconds", "moviepy.decorators.convert_path_to_string", "moviepy.decorators.outplace", "moviepy.decorators.preprocess_args", "moviepy.decorators.requires_duration", "moviepy.decorators.requires_fps", "moviepy.decorators.use_clip_fps_by_default", "moviepy.tools", "moviepy.tools.close_all_clips", "moviepy.tools.compute_position", "moviepy.tools.convert_to_seconds", "moviepy.tools.cross_platform_popen_params", "moviepy.tools.deprecated_version_of", "moviepy.tools.ffmpeg_escape_filename", "moviepy.tools.find_extension", "moviepy.tools.no_display_available", "moviepy.tools.subprocess_call", "moviepy.video", "moviepy.video.VideoClip", "moviepy.video.VideoClip.BitmapClip", "moviepy.video.VideoClip.ColorClip", "moviepy.video.VideoClip.DataVideoClip", "moviepy.video.VideoClip.ImageClip", "moviepy.video.VideoClip.TextClip", "moviepy.video.VideoClip.UpdatedVideoClip", "moviepy.video.VideoClip.VideoClip", "moviepy.video.compositing", "moviepy.video.compositing.CompositeVideoClip", "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip", "moviepy.video.compositing.CompositeVideoClip.clips_array", "moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips", "moviepy.video.fx", "moviepy.video.fx.AccelDecel", "moviepy.video.fx.BlackAndWhite", "moviepy.video.fx.Blink", "moviepy.video.fx.Crop", "moviepy.video.fx.CrossFadeIn", "moviepy.video.fx.CrossFadeOut", "moviepy.video.fx.EvenSize", "moviepy.video.fx.FadeIn", "moviepy.video.fx.FadeOut", "moviepy.video.fx.Freeze", "moviepy.video.fx.FreezeRegion", "moviepy.video.fx.GammaCorrection", "moviepy.video.fx.HeadBlur", "moviepy.video.fx.InvertColors", "moviepy.video.fx.Loop", "moviepy.video.fx.LumContrast", "moviepy.video.fx.MakeLoopable", "moviepy.video.fx.Margin", "moviepy.video.fx.MaskColor", "moviepy.video.fx.MasksAnd", "moviepy.video.fx.MasksOr", "moviepy.video.fx.MirrorX", "moviepy.video.fx.MirrorY", "moviepy.video.fx.MultiplyColor", "moviepy.video.fx.MultiplySpeed", "moviepy.video.fx.Painting", "moviepy.video.fx.Resize", "moviepy.video.fx.Rotate", "moviepy.video.fx.Scroll", "moviepy.video.fx.SlideIn", "moviepy.video.fx.SlideOut", "moviepy.video.fx.SuperSample", "moviepy.video.fx.TimeMirror", "moviepy.video.fx.TimeSymmetrize", "moviepy.video.io", "moviepy.video.io.ImageSequenceClip", "moviepy.video.io.ImageSequenceClip.ImageSequenceClip", "moviepy.video.io.VideoFileClip", "moviepy.video.io.VideoFileClip.VideoFileClip", "moviepy.video.io.display_in_notebook", "moviepy.video.io.display_in_notebook.HTML2", "moviepy.video.io.display_in_notebook.display_in_notebook", "moviepy.video.io.display_in_notebook.html_embed", "moviepy.video.io.ffmpeg_reader", "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader", "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser", "moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos", "moviepy.video.io.ffmpeg_reader.ffmpeg_read_image", "moviepy.video.io.ffmpeg_tools", "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio", "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip", "moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio", "moviepy.video.io.ffmpeg_tools.ffmpeg_resize", "moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video", "moviepy.video.io.ffmpeg_writer", "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter", "moviepy.video.io.ffmpeg_writer.ffmpeg_write_image", "moviepy.video.io.ffmpeg_writer.ffmpeg_write_video", "moviepy.video.io.ffplay_previewer", "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer", "moviepy.video.io.ffplay_previewer.ffplay_preview_video", "moviepy.video.io.gif_writers", "moviepy.video.io.gif_writers.write_gif_with_imageio", "moviepy.video.tools", "moviepy.video.tools.credits", "moviepy.video.tools.credits.CreditsClip", "moviepy.video.tools.cuts", "moviepy.video.tools.cuts.FramesMatch", "moviepy.video.tools.cuts.FramesMatches", "moviepy.video.tools.cuts.detect_scenes", "moviepy.video.tools.cuts.find_video_period", "moviepy.video.tools.drawing", "moviepy.video.tools.drawing.blit", "moviepy.video.tools.drawing.circle", "moviepy.video.tools.drawing.color_gradient", "moviepy.video.tools.drawing.color_split", "moviepy.video.tools.interpolators", "moviepy.video.tools.interpolators.Interpolator", "moviepy.video.tools.interpolators.Trajectory", "moviepy.video.tools.subtitles", "moviepy.video.tools.subtitles.SubtitlesClip", "moviepy.video.tools.subtitles.file_to_subtitles", "Compositing multiple clips", "Creating your own effects", "The MoviePy User Guide", "Loading resources as clips", "Modifying clips and apply effects", "Previewing and saving video clips"], "terms": {"keep": [0, 8, 15, 24, 124, 154, 168, 171, 172, 173], "messag": [0, 66, 131, 132], "issu": [0, 10, 11], "topic": 0, "point": [0, 8, 77, 111, 151, 160, 171, 172, 173], "Be": 0, "awar": 0, "each": [0, 3, 8, 10, 15, 24, 41, 73, 75, 76, 82, 83, 84, 88, 117, 122, 154, 155, 164, 168, 171, 172, 173], "comment": [0, 151], "trigger": [0, 8], "notif": 0, "which": [0, 4, 7, 8, 9, 10, 11, 15, 19, 20, 21, 22, 29, 35, 41, 52, 62, 66, 67, 77, 79, 82, 83, 84, 89, 96, 104, 105, 106, 111, 124, 132, 135, 136, 141, 154, 155, 156, 160, 161, 168, 169, 171, 172, 173], "get": [0, 8, 11, 12, 15, 41, 89, 130, 132, 141, 164, 170], "sent": 0, "out": [0, 11, 26, 79, 133, 140, 144, 154, 172, 173], "number": [0, 3, 20, 24, 33, 35, 38, 39, 41, 75, 79, 86, 89, 93, 94, 100, 122, 130, 131, 141, 146, 154, 156, 160, 161, 171, 172, 173], "peopl": [0, 1, 2], "opinion": 0, "ar": [0, 7, 8, 9, 10, 14, 15, 20, 22, 35, 39, 64, 75, 79, 82, 83, 84, 89, 99, 113, 122, 124, 141, 154, 155, 157, 166, 168, 169, 171, 173], "ok": 0, "For": [0, 7, 8, 10, 12, 15, 16, 24, 25, 26, 27, 28, 29, 30, 63, 79, 82, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 160, 168, 169, 170, 171, 172, 173], "longer": [0, 10, 154, 156, 171], "more": [0, 8, 9, 10, 12, 20, 63, 76, 77, 79, 82, 122, 124, 127, 128, 154, 156, 169, 170, 171, 172, 173], "depth": [0, 8, 11], "discuss": [0, 10], "us": [0, 3, 4, 7, 9, 10, 11, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 39, 41, 48, 52, 60, 61, 62, 66, 73, 74, 75, 76, 77, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 129, 131, 132, 133, 137, 141, 142, 146, 151, 154, 156, 160, 163, 164, 166, 168, 169, 170, 173], "gitter": 0, "If": [0, 4, 5, 7, 8, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 33, 35, 39, 41, 53, 62, 64, 73, 74, 77, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 127, 128, 133, 139, 141, 142, 146, 151, 154, 155, 160, 161, 164, 166, 168, 169, 171, 172, 173], "lead": [0, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "decis": 0, "like": [0, 4, 7, 8, 9, 10, 15, 20, 33, 35, 41, 69, 76, 77, 79, 83, 89, 112, 124, 127, 128, 141, 151, 166, 168, 171, 172, 173], "merg": [0, 137], "reject": [0, 154], "pleas": [0, 4, 8, 12, 15, 79, 171], "leav": [0, 7, 10, 151, 173], "relev": [0, 3, 35, 141, 172], "document": [0, 3, 12, 63, 169, 171], "outcom": 0, "reason": [0, 4, 9, 172], "do": [0, 7, 8, 10, 15, 84, 124, 154, 157, 168, 169, 171, 173], "push": [0, 3], "ani": [0, 7, 8, 9, 10, 15, 16, 20, 33, 35, 41, 63, 64, 65, 76, 79, 84, 86, 89, 105, 106, 110, 111, 118, 124, 133, 141, 154, 155, 166, 168, 171, 173], "commit": [0, 3], "chang": [0, 3, 4, 5, 8, 15, 29, 79, 131, 155, 160, 171, 172, 173], "api": [0, 6, 8, 11, 170, 171], "without": [0, 8, 10, 20, 24, 65, 79, 84, 155, 171, 172, 173], "prior": 0, "fork": 0, "offici": 0, "repositori": [0, 3, 4, 11], "your": [0, 3, 4, 7, 8, 9, 10, 20, 39, 79, 127, 141, 151, 168, 170, 171, 172], "own": [0, 8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 170, 172, 173], "account": [0, 77, 79, 172], "button": 0, "top": [0, 8, 15, 20, 39, 63, 77, 79, 82, 83, 89, 103, 115, 116, 161, 168], "right": [0, 7, 8, 29, 77, 79, 89, 103, 109, 115, 116, 163, 168, 172], "corner": [0, 63, 77, 79, 89, 113, 168], "interfac": [0, 81], "while": [0, 10, 16, 24, 25, 26, 27, 28, 29, 30, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 168, 171, 172], "view": 0, "basi": 0, "clone": 0, "machin": [0, 8, 9, 79], "git": [0, 3], "url_to_your_fork": 0, "you": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 33, 39, 62, 66, 76, 77, 79, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 124, 127, 128, 141, 151, 154, 155, 164, 168, 169, 171, 172, 173], "can": [0, 1, 5, 7, 8, 9, 10, 11, 13, 15, 16, 20, 23, 24, 25, 26, 27, 28, 29, 30, 41, 52, 61, 77, 78, 79, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 124, 127, 128, 130, 133, 141, 151, 152, 154, 155, 160, 161, 163, 164, 167, 168, 169, 171, 172, 173], "appropri": [0, 8, 130], "url": 0, "ssh": 0, "http": [0, 124, 166], "base": [0, 8, 9, 15, 16, 18, 20, 63, 72, 79, 82, 127, 128, 141, 145, 155, 156, 168, 169, 171], "green": [0, 99, 105, 106, 160, 161, 172], "locat": [0, 5, 7, 79, 160, 164], "look": [0, 6, 7, 79, 151, 154, 168, 169, 172, 173], "By": [0, 3, 8, 16, 24, 25, 26, 27, 28, 29, 30, 77, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 154, 171, 172, 173], "default": [0, 4, 7, 8, 15, 20, 30, 35, 38, 63, 74, 76, 77, 79, 93, 94, 107, 108, 114, 124, 127, 128, 131, 133, 136, 139, 141, 154, 159, 160, 168, 169, 171, 172, 173], "refer": [0, 6, 8, 11, 170, 171], "remot": [0, 3], "from": [0, 4, 6, 7, 9, 13, 15, 19, 20, 24, 27, 28, 29, 30, 33, 41, 62, 76, 77, 79, 93, 100, 115, 116, 121, 122, 124, 127, 128, 130, 131, 135, 136, 154, 156, 159, 160, 161, 164, 166, 168, 169, 170, 171, 172, 173], "i": [0, 1, 3, 5, 7, 8, 10, 11, 12, 15, 19, 20, 21, 24, 25, 28, 29, 33, 35, 38, 39, 41, 49, 53, 60, 62, 63, 64, 65, 66, 69, 73, 74, 75, 76, 77, 78, 79, 82, 83, 84, 86, 87, 89, 90, 91, 95, 98, 100, 104, 109, 110, 112, 113, 115, 116, 118, 119, 122, 124, 127, 128, 130, 131, 132, 133, 141, 145, 146, 150, 151, 154, 155, 160, 161, 164, 166, 167, 168, 169, 170, 171, 172, 173], "e": [0, 9, 15, 63, 79, 82, 95, 100, 114, 119, 141, 155, 171, 172], "thi": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 15, 16, 20, 24, 29, 33, 35, 41, 52, 65, 69, 76, 77, 79, 82, 89, 102, 103, 104, 117, 119, 122, 124, 127, 128, 130, 131, 132, 133, 140, 141, 144, 146, 150, 151, 154, 155, 160, 161, 163, 166, 168, 169, 171, 172, 173], "case": [0, 4, 7, 8, 9, 10, 15, 20, 52, 79, 104, 122, 171, 172], "origin": [0, 3, 8, 9, 10, 11, 15, 16, 24, 25, 26, 27, 28, 29, 30, 33, 76, 77, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 168, 171, 172, 173], "enter": 0, "add": [0, 3, 8, 9, 49, 65, 103, 164, 168, 169], "second": [0, 7, 8, 9, 15, 19, 20, 24, 25, 26, 27, 30, 33, 35, 38, 41, 44, 54, 64, 75, 78, 79, 88, 90, 91, 93, 94, 95, 102, 122, 124, 127, 128, 141, 145, 146, 154, 155, 156, 160, 168, 171, 172], "alia": [0, 130], "upstream": 0, "com": 0, "zulko": [0, 11, 132], "ssl": 0, "_or_": 0, "instal": [0, 2, 4, 5, 6, 8, 11, 79, 173], "librari": [0, 8, 9, 10, 11, 148, 157, 166, 171], "insid": [0, 5, 8, 142, 153, 154, 169], "virtual": 0, "environ": [0, 69], "all": [0, 3, 9, 12, 14, 15, 16, 20, 21, 23, 39, 62, 76, 79, 80, 82, 83, 84, 85, 89, 99, 103, 122, 129, 131, 141, 154, 160, 161, 164, 166, 168, 169, 170, 171, 172], "depend": [0, 7, 8, 21, 62, 78, 86, 131, 168, 171, 172, 173], "includ": [0, 8, 10, 15, 24, 33, 78, 79, 83, 90, 91, 115, 116, 124, 164, 171], "pip": [0, 1, 7, 8], "option": [0, 4, 7, 9, 10, 15, 20, 24, 30, 35, 44, 62, 79, 103, 112, 113, 124, 127, 128, 131, 133, 135, 136, 137, 139, 141, 142, 146, 154, 155, 156, 159, 160, 161, 163, 164, 166, 168, 173], "doc": [0, 1, 124, 166], "test": [0, 7, 20, 69, 73, 79, 127, 128], "lint": 0, "configur": [0, 7, 45, 171], "pre": [0, 10, 130], "hook": 0, "run": [0, 1, 7, 8, 9, 10, 53, 155, 171], "respect": [0, 3, 8, 79, 161, 168, 171], "pep8": 0, "just": [0, 7, 8, 9, 20, 74, 79, 89, 133, 168, 169, 171], "amount": [0, 111], "try": [0, 7, 8, 10, 20, 39, 79, 171, 173], "write": [0, 7, 9, 10, 15, 20, 31, 34, 35, 36, 37, 77, 79, 84, 120, 138, 139, 141, 142, 143, 145, 147, 148, 154, 166, 168, 169, 171, 172, 173], "auto": [0, 7, 77, 79], "veri": [0, 4, 8, 9, 79, 119, 168, 172, 173], "explicit": [0, 89, 171], "variabl": [0, 8, 54, 55, 57, 79], "name": [0, 8, 10, 20, 33, 35, 41, 66, 68, 77, 79, 122, 124, 127, 128, 131, 132, 133, 139, 141, 151, 166, 171, 172, 173], "introduc": [0, 10], "new": [0, 2, 8, 9, 10, 11, 15, 16, 66, 78, 79, 86, 89, 103, 104, 112, 135, 136, 138, 139, 154, 164, 168, 171, 172], "function": [0, 8, 9, 11, 15, 18, 20, 24, 29, 34, 36, 37, 39, 41, 43, 45, 48, 50, 51, 52, 53, 57, 61, 65, 66, 75, 79, 81, 86, 112, 113, 125, 129, 130, 133, 134, 140, 144, 147, 150, 152, 154, 157, 165, 166, 168, 169, 171, 172, 173], "fix": [0, 3, 8, 77, 171, 173], "bug": [0, 8, 20, 79, 127, 128, 172], "docstr": [0, 66], "team": [0, 10], "adopt": 0, "check": [0, 7, 8, 10, 11, 131, 132, 142, 173], "black": [0, 1, 74, 77, 87, 93, 94, 99, 105, 111, 113, 151, 159, 160, 171], "flake8": [0, 1], "isort": 0, "so": [0, 7, 8, 10, 13, 20, 28, 33, 77, 79, 83, 112, 127, 128, 164, 166, 168, 169, 171, 172, 173], "make": [0, 7, 8, 9, 10, 16, 20, 24, 25, 26, 27, 28, 29, 30, 78, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 133, 136, 140, 144, 150, 151, 154, 157, 161, 168, 171, 173], "sure": [0, 7, 8, 173], "ve": [0, 169], "master": 0, "branch": 0, "up": [0, 33, 79, 86, 124, 171, 173], "date": [0, 11], "repo": 0, "period": [0, 10, 44, 156], "fetch": [0, 130, 132], "never": [0, 79, 171, 172], "directli": [0, 8, 9, 10, 13, 84, 133, 172, 173], "off": 0, "separ": [0, 29], "checkout": 0, "your_develop_branch": 0, "ideal": [0, 100], "given": [0, 20, 27, 35, 38, 41, 70, 76, 79, 82, 83, 104, 109, 127, 128, 131, 154, 161, 164, 166, 171, 172], "keyword": [0, 20, 79, 127, 128, 173], "what": [0, 8, 9, 20, 131, 132, 161, 168, 173], "work": [0, 4, 7, 8, 10, 11, 43, 64, 65, 69, 79, 88, 89, 90, 91, 115, 116, 139, 146, 167, 168, 169, 171, 172, 173], "prefix": [0, 172], "fix_": 0, "feature_": 0, "someth": [0, 9, 172], "similarli": 0, "descript": [0, 3, 11], "most": [0, 2, 4, 8, 10, 82, 168, 171, 172, 173], "recent": [0, 4], "detail": [0, 8, 11, 12, 20, 79, 124, 143, 146, 171, 173], "explan": [0, 8, 11, 12, 171], "last": [0, 8, 15, 24, 33, 122, 153, 166, 168, 172, 173], "It": [0, 4, 9, 11, 15, 69, 77, 79, 86, 124, 141, 146, 157, 164, 168, 170, 171, 172, 173], "move": [0, 5, 41, 76, 79, 98, 130, 173], "updat": [0, 3, 6, 8, 15, 41, 78, 164, 171], "have": [0, 3, 4, 6, 7, 8, 9, 10, 11, 16, 20, 21, 24, 39, 77, 78, 79, 82, 84, 104, 118, 122, 124, 130, 161, 168, 169, 170, 171, 172, 173], "other": [0, 8, 9, 10, 22, 79, 82, 83, 96, 124, 131, 160, 161, 168, 171, 172], "pr": 0, "befor": [0, 7, 8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 33, 53, 57, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 160, 168, 171, 172], "creat": [0, 3, 6, 7, 9, 10, 33, 41, 50, 51, 65, 73, 77, 79, 83, 119, 121, 124, 130, 160, 168, 170, 171, 172, 173], "outdat": 0, "sens": 0, "avoid": [0, 20, 41, 70, 79, 127, 128, 130, 132, 141], "fall": 0, "too": [0, 8, 10, 64, 93, 94, 107, 108, 114, 171, 173], "much": [0, 8, 20, 124], "behind": 0, "rebas": 0, "interv": [0, 24, 117], "sync": [0, 173], "per": [0, 15, 19, 20, 33, 35, 38, 41, 75, 79, 122, 124, 141, 145, 146, 154, 155, 156, 171, 173], "first": [0, 7, 9, 10, 15, 25, 33, 79, 82, 130, 146, 153, 154, 156, 160, 166, 168, 171, 172, 173], "haven": 0, "t": [0, 1, 5, 7, 8, 15, 20, 21, 24, 39, 41, 67, 78, 79, 82, 83, 84, 95, 96, 98, 112, 113, 117, 124, 127, 130, 163, 164, 168, 169, 171, 172, 173], "familiaris": 0, "yourself": [0, 8, 10, 168], "concept": [0, 8, 11, 12, 170], "finish": [0, 8, 171], "featur": [0, 3], "mention": 0, "still": [0, 4, 20, 35, 38, 39, 41, 76, 79, 130, 141, 145, 168, 171, 172, 173], "progress": [0, 15, 20, 25, 26, 79, 90, 91, 93, 94, 102, 104, 154, 155, 169], "suit": [0, 9], "over": [0, 9, 10, 15, 25, 26, 27, 82, 90, 91, 93, 94, 161, 168, 171], "expos": 0, "problem": [0, 9, 20, 39, 141, 172, 173], "pytest": [0, 1, 5], "when": [0, 8, 9, 10, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 65, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 154, 160, 161, 163, 168, 169, 171, 172, 173], "now": [0, 8, 10, 146, 168, 171, 172, 173], "see": [0, 4, 7, 9, 10, 12, 15, 20, 33, 63, 76, 79, 82, 84, 93, 94, 122, 124, 132, 143, 146, 151, 161, 168, 169, 170, 171, 172, 173], "suggest": 0, "send": [0, 35, 38], "onc": [0, 1, 20, 39, 76, 119, 122, 171, 172, 173], "open": [0, 3, 4, 11, 41, 65, 79, 130, 150], "present": [0, 6, 8, 170, 171], "templat": [0, 8], "ask": [0, 4, 10], "fill": [0, 41, 79, 83, 150, 168, 171], "encourag": [0, 8, 10, 169, 173], "addit": [0, 1, 8, 20, 35, 79, 141, 169, 171, 172, 173], "inform": [0, 11, 63, 124, 131, 132, 171], "help": [0, 4, 8, 124, 152, 173], "provid": [0, 3, 8, 10, 11, 15, 20, 35, 60, 77, 79, 95, 96, 122, 127, 128, 146, 155, 157, 160, 161, 166, 168, 171, 172, 173], "further": [0, 6], "context": [0, 62, 124, 171], "link": [0, 11], "On": [0, 7, 140, 144, 171], "an": [0, 8, 9, 11, 15, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 33, 35, 36, 38, 39, 41, 44, 52, 58, 59, 62, 67, 74, 76, 77, 78, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 127, 128, 130, 132, 133, 141, 142, 151, 159, 160, 161, 163, 164, 166, 168, 171, 172, 173], "autom": [0, 9, 11, 152], "submiss": 0, "might": [0, 7, 169], "take": [0, 7, 10, 25, 26, 30, 77, 141, 154, 155, 166, 168, 169, 171, 172, 173], "few": [0, 7, 8, 9, 10, 168, 169, 171], "minut": [0, 6, 64, 170, 172], "complet": [0, 79, 84], "In": [0, 1, 4, 7, 8, 9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 160, 168, 169, 171, 172, 173], "next": [0, 8, 83, 130, 132, 151, 171, 172], "step": [0, 9, 78, 171, 172, 173], "maintain": [0, 3, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 169], "review": 0, "necessari": [0, 8], "readi": [0, 8, 65], "part": [1, 79, 82, 89, 98, 168, 169, 171], "onli": [1, 4, 8, 9, 10, 15, 20, 33, 35, 64, 65, 69, 79, 84, 88, 89, 90, 91, 96, 113, 115, 116, 122, 127, 131, 132, 141, 154, 160, 166, 167, 168, 169, 171, 173], "destin": 1, "who": [1, 84, 171], "want": [1, 2, 7, 8, 9, 11, 62, 67, 76, 77, 79, 84, 111, 141, 154, 168, 169, 170, 171, 172, 173], "build": [1, 3, 154, 171], "themselv": 1, "contribut": [1, 2], "normal": [1, 7, 25, 28, 79, 145, 146, 151, 160], "user": [1, 3, 6, 8, 10, 11, 12, 79], "don": [1, 4, 7, 8, 79, 84, 168, 171, 172, 173], "need": [1, 2, 6, 7, 8, 10, 13, 78, 131, 132, 150, 166, 168, 169, 171, 172, 173], "main": [1, 8, 10, 18, 72, 81, 169, 170, 171, 172], "also": [1, 4, 5, 8, 9, 10, 15, 52, 79, 104, 124, 160, 168, 169, 171, 172, 173], "abl": [1, 169, 171, 172, 173], "requir": [1, 10, 20, 69, 78, 79, 83, 127, 146, 171, 172, 173], "sudo": [1, 7], "python": [1, 5, 7, 8, 9, 11, 83, 148, 151, 157, 166, 171], "setup": [1, 7], "py": [1, 5, 8, 9], "build_doc": 1, "m": [1, 3, 5, 8, 154], "And": [1, 8, 9, 171, 173], "python3": [1, 8], "v": [1, 5, 99], "show": [1, 8, 74, 79, 86, 168, 169, 171], "sourc": [1, 9, 11, 15, 16, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 33, 35, 36, 38, 39, 41, 44, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 73, 74, 75, 76, 77, 78, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 124, 126, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 148, 151, 153, 154, 155, 156, 159, 160, 161, 163, 164, 166, 167, 168, 172], "max": [1, 15], "line": [1, 9, 15, 35, 67, 77, 111, 131, 151, 161, 171, 173], "length": [1, 41], "92": 1, "conf": 1, "exampl": [1, 7, 8, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 33, 66, 76, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 128, 131, 132, 154, 156, 159, 160, 161, 163, 164, 166, 168, 169, 170, 171, 172, 173], "cover": [2, 8, 166, 170], "thing": [2, 8, 10, 13, 66, 169, 172, 173], "particip": 2, "know": [2, 8, 172, 173], "": [2, 3, 4, 8, 9, 11, 15, 20, 38, 41, 64, 76, 78, 79, 109, 110, 118, 119, 127, 128, 163, 164, 168, 169, 170, 171, 172, 173], "guidelin": [2, 11], "publish": 2, "version": [2, 4, 7, 9, 10, 11, 79, 96, 112, 169, 172], "section": [3, 4, 6, 8, 9, 170, 171], "respons": [3, 171], "follow": [3, 5, 8, 9, 10, 15, 62, 78, 84, 86, 151, 161, 168, 171], "ensur": [3, 8, 16, 24, 25, 26, 27, 28, 29, 30, 41, 67, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "process": [3, 9, 11, 15, 20, 33, 42, 65, 79, 83, 124, 127, 128, 130, 172], "smooth": [3, 8], "consist": [3, 10], "proper": 3, "permiss": 3, "releas": [3, 10, 11, 15, 82], "changelog": 3, "md": 3, "upcom": 3, "format": [3, 4, 8, 64, 79, 124, 133, 138, 141, 142, 145, 146, 167, 171, 173], "previou": [3, 10, 155], "entri": [3, 8, 171], "summar": [3, 171], "pyproject": 3, "toml": 3, "file": [3, 7, 9, 10, 20, 32, 33, 35, 36, 41, 68, 76, 77, 79, 84, 120, 121, 122, 123, 124, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 145, 146, 151, 154, 164, 166, 167, 171, 172], "field": [3, 15, 131, 132], "semant": 3, "stage": 3, "vx": 3, "y": [3, 63, 79, 89, 114, 159, 160, 161, 164, 168], "z": 3, "tag": 3, "replac": [3, 10, 15, 66, 77, 79, 99, 117, 169, 172], "actual": [3, 8, 20, 79, 82, 95, 127, 128, 160, 168, 173], "go": [3, 6, 8, 9, 79, 124, 160, 161, 169, 171, 173], "page": 3, "github": [3, 4, 10], "host": [3, 69], "platform": [3, 65], "navig": 3, "copi": [3, 8, 10, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 56, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 137, 171], "action": [3, 8, 172], "automat": [3, 7, 8, 15, 21, 82, 83, 84, 95, 110, 112, 119, 168, 171, 172], "pypi": 3, "well": [3, 8, 10, 11, 79, 119, 168], "correctli": 3, "access": [3, 7, 8, 169, 172, 173], "intend": [4, 173], "answer": [4, 10], "question": 4, "These": [4, 15, 20, 79, 171, 172], "consid": [4, 79, 122, 155, 168], "solv": [4, 173], "report": 4, "dedic": [4, 8], "subreddit": 4, "known": [4, 8, 168, 172, 173], "one": [4, 5, 8, 9, 10, 20, 22, 30, 33, 74, 75, 78, 79, 82, 83, 84, 96, 110, 112, 115, 116, 122, 124, 131, 133, 137, 141, 145, 154, 160, 168, 170, 171, 172], "dimens": [4, 84, 92, 124, 141, 160, 171], "were": [4, 8, 10], "even": [4, 8, 9, 92, 141, 150, 171], "instanc": [4, 15, 20, 33, 39, 76, 79, 82, 124, 151, 154, 160, 161, 164, 171, 172, 173], "720x405": [4, 141], "mpeg4": [4, 79, 141, 173], "codec": [4, 20, 35, 36, 68, 79, 124, 137, 141, 143, 166, 173], "libx264": [4, 79, 141, 143], "readabl": 4, "some": [4, 8, 10, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 41, 66, 77, 78, 79, 83, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 127, 128, 130, 132, 141, 151, 155, 167, 168, 169, 171, 172, 173], "reader": [4, 33, 79, 124, 130, 141], "vlc": 4, "deprec": [4, 66], "ffmpeg": [4, 7, 8, 9, 33, 34, 35, 37, 40, 41, 46, 67, 79, 124, 129, 130, 131, 132, 133, 134, 137, 141, 142, 173], "websit": 4, "o": [4, 7, 47, 154, 173], "mean": [4, 8, 10, 20, 84, 117, 168, 171, 172, 173], "comput": [4, 7, 8, 15, 20, 21, 39, 76, 77, 79, 82, 95, 110, 112, 151, 155, 156, 171, 172, 173], "good": [4, 8, 20, 79, 127, 168, 170, 173], "enough": [4, 20, 39, 41, 113, 168, 169, 173], "render": [4, 9, 20, 21, 78, 79, 127, 128, 170, 171, 172, 173], "clip": [4, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 36, 38, 39, 44, 49, 50, 51, 52, 53, 56, 58, 59, 60, 62, 63, 66, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 127, 128, 133, 136, 143, 146, 148, 151, 154, 155, 156, 166, 169, 170], "real": [4, 8, 79, 160, 168, 171, 173], "time": [4, 9, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 41, 64, 76, 78, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 130, 136, 141, 153, 154, 155, 156, 163, 164, 166, 169, 171, 173], "hesit": [4, 8, 173], "plai": [4, 8, 15, 19, 20, 21, 22, 27, 38, 79, 82, 84, 100, 110, 118, 119, 136, 168, 171, 172, 173], "lower": [4, 8, 9, 20, 39, 79, 82, 86, 89, 153, 173], "fp": [4, 8, 15, 19, 20, 24, 33, 36, 39, 41, 59, 60, 73, 75, 79, 82, 84, 122, 124, 127, 128, 130, 131, 132, 135, 141, 143, 145, 146, 148, 154, 155, 156, 166, 171, 173], "sound": [4, 15, 19, 20, 25, 26, 33, 35, 38, 39, 41, 79, 128, 135, 171, 172, 173], "11000": [4, 173], "hz": [4, 20, 171, 173], "fine": [4, 20, 38, 39, 173], "downsiz": [4, 168, 173], "resiz": [4, 8, 10, 15, 79, 84, 124, 138, 154, 168, 171, 172, 173], "engin": 5, "linux": [5, 7, 11, 69], "desktop": 5, "window": [5, 7, 11, 65, 79, 171], "mac": [5, 11], "root": 5, "dir": [5, 171, 173], "dockerfil": 5, "f": [5, 131, 171], "contain": [5, 8, 11, 15, 20, 62, 79, 122, 124, 127, 128, 131, 142, 150, 152, 168], "command": [5, 8, 35, 47, 67, 70, 131, 141, 173], "w": [5, 79, 114, 168, 169, 172], "directori": [5, 7, 8, 79, 139, 154, 171], "where": [5, 15, 26, 35, 41, 75, 78, 79, 82, 83, 86, 93, 94, 104, 115, 116, 155, 161, 168, 171, 172], "alreadi": [5, 8, 15, 20, 130, 139, 168, 169, 171, 172, 173], "connect": 5, "exec": 5, "myscript": 5, "isn": [5, 8, 79], "bash": 5, "start": [5, 8, 10, 11, 12, 15, 21, 24, 67, 89, 114, 136, 153, 160, 161, 170, 172, 173], "pwd": 5, "code": [5, 10, 128, 146, 151, 169, 170, 171], "explain": [6, 9, 171], "everyth": [6, 8, 9, 10, 13, 17, 71, 152, 160, 171, 172, 173], "edit": [6, 8, 9, 10, 11, 15, 20, 42, 79, 127, 168, 170, 171, 172, 173], "To": [6, 7, 8, 9, 11, 89, 168, 169, 171, 172, 173], "The": [6, 7, 8, 10, 11, 12, 15, 16, 20, 33, 35, 39, 41, 63, 66, 76, 77, 79, 82, 84, 86, 98, 99, 105, 106, 110, 112, 114, 118, 122, 124, 127, 131, 135, 139, 141, 146, 151, 154, 160, 166, 167, 168, 169, 171, 172, 173], "guid": [6, 8, 11, 12], "quick": [6, 8, 170, 173], "10": [6, 9, 11, 24, 79, 89, 154, 155, 160, 168, 169, 170, 171, 172, 173], "trailer": [6, 170], "big": [6, 9, 168, 170, 173], "buck": [6, 9, 168, 170, 173], "bunni": [6, 9, 168, 170, 173], "docker": 6, "v1": [6, 161], "x": [6, 63, 79, 89, 114, 130, 159, 160, 161, 164, 168, 171], "v2": [6, 161], "faq": 6, "troubleshoot": 6, "done": [7, 8, 9, 41, 130, 168, 171], "how": [7, 10, 11, 25, 26, 86, 169, 170, 171, 173], "With": [7, 8, 10, 95, 173], "type": [7, 15, 62, 63, 64, 66, 79, 131, 141, 151, 154, 155, 160, 164, 169, 171, 173], "termin": [7, 35, 38, 41, 130, 141, 145], "softwar": [7, 9, 11], "video": [7, 9, 10, 11, 15, 20, 25, 28, 30, 35, 39, 41, 52, 62, 68, 169, 170, 172], "read": [7, 8, 9, 15, 31, 33, 40, 41, 79, 120, 122, 124, 129, 130, 132, 133, 171], "ffplai": [7, 8, 9, 20, 38, 145, 146, 173], "preview": [7, 9, 10, 20, 31, 38, 39, 69, 79, 120, 127, 128, 145, 146, 170, 171, 172], "worri": [7, 168, 172], "about": [7, 8, 10, 17, 71, 168, 172], "should": [7, 8, 10, 15, 20, 41, 66, 79, 82, 86, 89, 100, 111, 122, 127, 146, 168, 171, 172, 173], "download": [7, 8], "imageio": [7, 9, 79, 148, 154], "dure": [7, 8, 10, 20, 27, 30, 39, 79, 84], "plan": 7, "audio": [7, 8, 9, 15, 50, 52, 62, 68, 76, 79, 110, 118, 119, 124, 125, 127, 128, 131, 135, 137, 141, 146, 169, 172, 173], "usual": [7, 171, 172], "found": [7, 46], "alongsid": 7, "below": [7, 15, 79, 122, 161], "specif": [7, 8, 170, 173], "There": [7, 84, 171, 173], "coupl": [7, 79], "allow": [7, 8, 9, 10, 15, 20, 79, 87, 127, 128, 166, 169, 171], "extern": [7, 103], "tool": [7, 9, 10, 11], "easiest": 7, "wai": [7, 9, 15, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 154, 168, 169, 172, 173], "import": [7, 9, 13, 15, 20, 24, 27, 28, 29, 30, 79, 115, 116, 127, 128, 154, 156, 159, 166, 168, 169, 171, 172, 173], "object": [7, 8, 9, 10, 14, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 33, 35, 62, 76, 77, 78, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 151, 154, 164, 166, 169, 171, 172], "ffmpeg_binari": 7, "ffplay_binari": 7, "altern": [7, 79], "after": [7, 8, 22, 33, 41, 84, 146, 168, 172], "env": 7, "2": [7, 15, 20, 24, 30, 33, 35, 38, 39, 41, 44, 63, 64, 79, 113, 124, 151, 154, 155, 156, 159, 160, 161, 163, 168, 171, 172, 173], "avail": [7, 8, 9, 10, 171, 173], "its": [7, 8, 10, 15, 18, 25, 72, 102, 107, 108, 118, 168, 171], "alwai": [7, 8, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 168, 171, 172], "detect": [7, 9, 155], "whatev": 7, "gener": [7, 9, 10, 15, 20, 39, 76, 77, 78, 79, 86, 124, 141, 166, 168, 171, 172], "maco": 7, "ex": 7, "lastli": [7, 173], "set": [7, 8, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 62, 70, 74, 76, 77, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 124, 130, 133, 141, 146, 153, 154, 164, 168, 171, 173], "disk": 7, "specifi": [7, 8, 15, 20, 41, 54, 55, 73, 79, 84, 95, 100, 104, 113, 122, 124, 127, 133, 141, 166, 168], "exact": 7, "r": [7, 8, 79, 160, 171, 173], "c": [7, 8, 20, 171], "program": [7, 8, 10, 11, 20, 45, 61, 172], "consol": 7, "config": [7, 8], "tutori": [8, 11, 170], "aim": [8, 10], "simpl": [8, 9, 10, 168, 169, 172], "short": [8, 170], "introduct": [8, 11, 12], "wish": [8, 124, 170, 171, 172, 173], "explor": 8, "seen": [8, 10, 169, 171], "learn": [8, 9], "basic": [8, 9, 169, 171], "As": [8, 9, 79, 84, 159, 160, 173], "project": [8, 10], "we": [8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 67, 69, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 146, 154, 168, 169, 171, 172, 173], "movi": [8, 9, 79, 124, 137], "browser": [8, 20, 79, 127, 128, 173], "doe": [8, 15, 20, 25, 26, 66, 76, 79, 86, 146, 172, 173], "support": [8, 11, 20, 33, 47, 62, 79, 122, 124, 127, 133, 165, 171], "html5": [8, 20, 79, 127, 128, 173], "mp4": [8, 9, 15, 25, 26, 27, 28, 35, 41, 79, 124, 141, 154, 156, 166, 168, 171, 172], "gather": 8, "resourc": [8, 9, 15, 82, 170], "font": [8, 9, 10, 77, 151, 166, 171], "imag": [8, 9, 10, 15, 20, 62, 72, 76, 77, 79, 111, 112, 113, 121, 122, 125, 127, 128, 131, 132, 133, 142, 151, 154, 157, 159, 160, 161, 166, 168, 169, 171, 172], "etc": [8, 9, 15, 20, 35, 41, 76, 79, 99, 124, 127, 128, 141, 171, 173], "easi": [8, 9, 15, 162], "prepar": 8, "unzip": 8, "folder": [8, 9, 122, 171], "familiar": 8, "script": [8, 9, 77], "proce": 8, "let": [8, 9, 168, 169, 171, 172, 173], "modul": [8, 10, 13, 17, 23, 31, 42, 71, 80, 85, 120, 149, 165, 172], "numpi": [8, 9, 15, 19, 20, 41, 76, 79, 111, 122, 142, 160, 164, 171, 172], "np": [8, 20, 24, 105, 106, 142, 157, 171], "videofileclip": [8, 9, 10, 15, 25, 26, 27, 28, 72, 79, 154, 156, 166, 168, 172, 173], "bbb": 8, "realli": [8, 9, 10, 15, 169, 171, 173], "limit": [8, 10, 160, 169], "handl": [8, 10], "custom": [8, 9, 10, 35, 70, 166, 168, 169, 171, 172, 173], "anim": [8, 9, 72, 75, 76, 79, 96, 119, 122], "No": 8, "matter": [8, 79, 150], "kind": [8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 169, 171], "ultim": 8, "either": [8, 9, 15, 20, 27, 33, 41, 77, 79, 96, 112, 113, 124, 127, 128, 154, 155, 160, 166, 171, 172, 173], "videoclip": [8, 9, 14, 15, 20, 23, 24, 27, 28, 39, 52, 63, 82, 85, 113, 122, 124, 140, 143, 144, 146, 154, 155, 166, 169, 172], "visual": [8, 9, 85, 171, 172], "element": [8, 9, 75, 170], "audioclip": [8, 9, 14, 15, 23, 24, 29, 35, 36, 38, 39, 44, 52, 79, 169, 172, 173], "those": [8, 172], "find": [8, 10, 12, 44, 124, 154, 156, 171, 173], "exhaust": 8, "list": [8, 10, 15, 20, 21, 22, 35, 73, 75, 79, 82, 84, 93, 94, 107, 108, 115, 116, 122, 138, 141, 145, 151, 154, 155, 159, 160, 161, 163, 164, 166, 167, 171, 172], "focu": 8, "charact": 8, "classic": 8, "task": [8, 9, 169, 170, 173], "turn": [8, 9, 154, 171], "multipl": [8, 9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 170, 171, 173], "subclip": [8, 9, 15, 79, 136, 154, 156, 166, 168, 171, 172, 173], "intro_clip": 8, "bird_clip": 8, "16": [8, 20, 35, 79], "20": [8, 9, 161, 168, 172], "bunny_clip": 8, "37": 8, "55": 8, "rodents_clip": 8, "00": [8, 9, 25, 26, 171, 172, 173], "03": [8, 15, 79, 172], "34": 8, "75": 8, "56": 8, "string": [8, 15, 20, 33, 35, 55, 62, 76, 77, 79, 124, 151, 166, 171, 172], "notat": [8, 77], "hh": 8, "mm": 8, "ss": [8, 163], "u": [8, 9], "rambo_clip": 8, "04": 8, "41": 8, "44": 8, "70": [8, 9, 79, 161, 171], "here": [8, 9, 64, 168, 169, 171, 173], "method": [8, 11, 14, 15, 31, 41, 63, 66, 76, 77, 79, 84, 96, 120, 124, 130, 140, 144, 154, 157, 164, 168, 169, 171, 173], "end": [8, 9, 10, 15, 21, 26, 30, 33, 79, 94, 95, 102, 114, 124, 132, 136, 150, 153, 168, 169, 171, 172], "\u00b5": 8, "store": [8, 33, 79, 130, 135, 154, 164, 172], "often": 8, "essenti": [8, 9], "thei": [8, 9, 10, 11, 15, 79, 84, 119, 168, 169, 171, 172], "meet": [8, 20, 39], "vision": [8, 15], "watch": 8, "segment": [8, 10], "re": [8, 124, 130, 169, 173], "adjust": [8, 15], "perfect": [8, 79, 169], "result": [8, 9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 76, 79, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 138, 139, 141, 154, 160, 168, 171, 172, 173], "util": [8, 43], "complementari": 8, "audio_preview": 8, "note": [8, 20, 24, 33, 41, 63, 79, 84, 124, 130, 132, 141, 155, 168, 171, 172, 173], "binari": [8, 11, 46, 131, 173], "warn": [8, 20, 79, 127, 146], "low": [8, 171], "slow": [8, 41, 79, 112, 130, 141], "down": [8, 35, 38, 79, 86, 172, 173], "mai": [8, 9, 10, 20, 21, 39, 76, 79, 124, 155, 169, 172, 173], "notic": 8, "becaus": [8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 130, 146, 169, 171, 172], "track": [8, 9, 10, 166, 168, 171], "encount": 8, "shift": [8, 10], "due": [8, 10], "fact": [8, 79, 168], "cannot": [8, 9, 79, 169, 171, 173], "cours": [8, 9, 172], "paramet": [8, 11, 15, 16, 19, 20, 21, 22, 24, 25, 26, 30, 33, 35, 38, 39, 41, 44, 62, 63, 68, 74, 75, 76, 77, 78, 79, 82, 84, 86, 87, 96, 100, 102, 103, 105, 106, 112, 113, 114, 115, 116, 122, 124, 127, 128, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 151, 153, 154, 155, 156, 159, 160, 161, 163, 164, 166, 168, 169, 171, 172, 173], "valu": [8, 15, 20, 24, 30, 41, 44, 62, 77, 78, 79, 86, 87, 99, 103, 105, 106, 113, 124, 127, 128, 130, 131, 141, 154, 155, 156, 163, 164, 171], "easier": [8, 10], "rodent": 8, "bit": [8, 20, 33, 35, 79, 171], "long": [8, 10, 25, 26, 140, 144, 168, 171, 173], "remov": [8, 69, 79, 89, 146, 172], "would": [8, 20, 67, 79, 168, 172], "nice": [8, 10, 79, 141, 168, 169], "quit": [8, 10, 171, 173], "common": [8, 9, 14, 172, 173], "with_section_cut_out": [8, 15, 168], "portion": [8, 33, 41, 173], "between": [8, 15, 20, 24, 41, 74, 79, 84, 93, 94, 104, 105, 106, 130, 136, 151, 153, 154, 155, 160, 171, 172], "06": [8, 25, 26], "modif": [8, 169, 171], "mani": [8, 9, 61, 161, 168, 171, 172, 173], "manipul": [8, 9, 10, 11, 17, 71], "with_": [8, 10], "start_tim": [8, 15, 30, 41, 79, 130, 136, 153, 154, 156, 166, 167], "end_tim": [8, 15, 30, 79, 136, 153, 154, 166, 167], "reassign": 8, "return": [8, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 41, 44, 52, 56, 63, 64, 66, 68, 69, 73, 78, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 128, 130, 131, 132, 133, 151, 154, 155, 160, 161, 163, 164, 166, 167, 169, 171, 172], "instead": [8, 10, 20, 33, 66, 77, 79, 84, 96, 100, 110, 122, 127, 133, 155, 160, 163, 168, 171, 172, 173], "place": [8, 12, 61, 79, 82, 83, 139, 170, 172, 173], "data": [8, 41, 75, 131, 132, 142, 154, 164, 171], "particular": [8, 166], "miss": [8, 10, 79], "lot": [8, 10, 168, 171, 173], "call": [8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 33, 66, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 148, 161, 171, 172, 173], "offer": [8, 9, 10, 11, 141, 168, 169, 173], "special": [8, 9, 87, 171], "purpos": [8, 73], "imageclip": [8, 72, 74, 77, 79, 105, 106, 133, 151, 168, 172, 173], "textclip": [8, 9, 10, 72, 151, 166, 168, 173], "overlai": [8, 9, 96], "ll": 8, "defin": [8, 16, 77, 79, 83, 96, 98, 141, 142, 155, 160, 161, 168, 169, 171, 172], "content": [8, 15, 20, 79, 126, 127, 128, 151, 166], "size": [8, 19, 20, 33, 35, 39, 41, 63, 74, 77, 79, 82, 83, 84, 103, 105, 106, 113, 115, 116, 138, 141, 145, 151, 159, 160, 161, 168, 171, 173], "color": [8, 9, 73, 74, 77, 79, 82, 83, 84, 87, 93, 94, 99, 103, 104, 105, 106, 109, 111, 113, 115, 116, 151, 159, 160, 161, 166, 168, 169, 171, 173], "made": [8, 10, 19, 20, 21, 39, 73, 79, 82, 84, 122, 124, 171], "them": [8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 41, 65, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 154, 168, 169, 171, 172], "creation": [8, 9, 32, 123, 154, 171], "put": [8, 9, 20, 21, 63, 168, 171, 173], "ttf": [8, 9, 166, 168, 171, 173], "intro_text": 8, "blender": [8, 168], "foundat": [8, 168], "npeach": 8, "font_siz": [8, 9, 77, 151, 166, 168, 171, 173], "50": [8, 15, 79, 89, 161, 168, 171, 172], "fff": [8, 168, 173], "text_align": [8, 77, 168, 173], "center": [8, 9, 20, 41, 77, 79, 84, 89, 113, 127, 128, 159, 168, 173], "bird_text": 8, "unlucki": 8, "bird": 8, "bunny_text": 8, "A": [8, 11, 15, 19, 20, 24, 35, 36, 38, 39, 41, 63, 66, 75, 76, 77, 79, 82, 84, 96, 112, 113, 115, 116, 122, 124, 141, 145, 146, 151, 154, 155, 160, 166, 171, 173], "slightli": [8, 132, 159], "overweight": 8, "rodents_text": 8, "three": [8, 96, 168, 172], "pest": 8, "revenge_text": 8, "reveng": 8, "come": [8, 100, 115, 169, 171, 172], "made_with_text": 8, "logo_clip": 8, "logo_bbb": 8, "png": [8, 76, 79, 122, 133, 141, 168, 171, 173], "width": [8, 20, 35, 63, 74, 77, 79, 82, 83, 84, 89, 112, 114, 127, 128, 138, 141, 145, 151, 154, 160, 161, 168, 171, 172, 173], "400": [8, 89, 173], "moviepy_clip": 8, "logo_moviepi": 8, "300": [8, 89, 115, 116], "rather": [8, 20, 39], "complic": [8, 9, 15, 20, 39, 141], "argument": [8, 10, 20, 24, 33, 62, 74, 77, 79, 86, 127, 128, 131, 154, 163, 166, 168, 169, 171, 172, 173], "accept": [8, 35, 64, 79, 89, 141, 151, 171, 172], "ha": [8, 9, 10, 15, 41, 46, 58, 59, 66, 69, 76, 79, 82, 84, 103, 105, 106, 113, 115, 116, 130, 131, 133, 146, 154, 155, 168, 171, 173], "been": [8, 9, 10, 79, 105, 106, 130, 131, 146, 168], "shorten": 8, "same": [8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 51, 66, 73, 76, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 141, 168, 169, 171, 172], "true": [8, 15, 20, 69, 74, 75, 76, 77, 78, 79, 82, 84, 87, 112, 113, 122, 124, 127, 128, 130, 131, 132, 133, 139, 141, 142, 164, 168, 171], "crop": [8, 10, 79, 92, 166, 172], "rotat": [8, 10, 79, 172], "feel": 8, "free": [8, 79], "experi": 8, "differ": [8, 9, 12, 16, 21, 24, 25, 26, 27, 28, 29, 30, 62, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 131, 150, 154, 169, 170, 171, 172], "achiev": [8, 28], "desir": [8, 41, 79, 110], "singl": [8, 41, 168, 171], "composit": [8, 9, 15, 18, 21, 79, 88, 115, 116, 170, 171, 173], "obvious": [8, 84, 168, 172], "endpoint": 8, "durat": [8, 15, 20, 21, 24, 25, 26, 27, 58, 73, 74, 76, 77, 78, 79, 82, 84, 86, 90, 91, 93, 94, 95, 100, 102, 105, 106, 115, 116, 118, 122, 127, 128, 131, 132, 154, 168, 169, 171, 172, 173], "unless": [8, 79, 124, 133, 141, 168, 171], "throw": [8, 130], "error": [8, 20, 58, 59, 67, 79, 127, 128, 131, 132, 141], "infinit": [8, 15, 20, 79, 100, 171, 172, 173], "stop": [8, 15, 172], "indic": [8, 10, 15, 20, 35, 66, 74, 79, 89, 96, 110, 127, 128, 131, 132, 160, 168, 171, 172], "must": [8, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 33, 74, 77, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 132, 151, 155, 160, 166, 169, 171, 172, 173], "wa": [8, 10, 16, 20, 24, 25, 26, 27, 28, 29, 30, 73, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 128, 171, 172], "sai": [8, 9, 15, 66, 151], "tell": [8, 52, 111], "with_dur": [8, 9, 15, 168, 171, 173], "with_start": [8, 15, 168], "intro": 8, "with_end": [8, 15, 168, 172], "synchro": 8, "0": [8, 9, 15, 24, 29, 30, 41, 44, 74, 77, 78, 79, 82, 84, 86, 93, 94, 95, 96, 101, 103, 104, 105, 106, 111, 112, 114, 115, 116, 130, 148, 151, 154, 155, 156, 159, 160, 161, 163, 164, 168, 169, 171, 172, 173], "calcul": [8, 156], "reciproc": 8, "practic": [8, 78, 168, 171, 172, 173], "idea": [8, 11], "act": [8, 79, 171], "assembl": 8, "compositevideoclip": [8, 9, 79, 90, 91, 115, 116, 146, 166, 168, 171, 173], "arrai": [8, 15, 19, 20, 24, 33, 41, 76, 79, 83, 122, 142, 157, 159, 160, 161, 168, 171, 172], "input": [8, 35, 38, 113, 132, 136, 139], "possibl": [8, 15, 41, 79, 130, 141, 154, 166, 172, 173], "biggest": [8, 168], "manual": [8, 10, 173], "quick_compo": 8, "pretti": [8, 173], "satisfi": [8, 173], "left": [8, 29, 41, 63, 77, 79, 89, 103, 113, 115, 116, 161, 163, 168], "smaller": [8, 10, 79, 84, 132, 141, 154, 168], "than": [8, 9, 10, 20, 24, 41, 79, 86, 122, 124, 127, 128, 131, 132, 154, 155, 171, 172, 173], "simpli": [8, 10, 76, 79, 84, 146, 171, 172, 173], "with_posit": [8, 9, 63, 79, 168, 173], "almost": [8, 9, 10], "everi": [8, 13, 79], "pixel": [8, 15, 35, 74, 77, 79, 83, 89, 96, 99, 103, 104, 105, 106, 112, 124, 133, 141, 142, 145, 146, 151, 159, 160, 161, 164, 168, 169, 171, 172], "h": [8, 79, 114, 168, 172], "200": [8, 89, 154, 161, 171], "360": [8, 20, 79, 127, 128, 172], "anoth": [8, 9, 10, 22, 79, 82, 84, 93, 94, 138, 141, 168, 171], "tupl": [8, 15, 63, 74, 77, 79, 96, 103, 104, 112, 113, 131, 138, 141, 145, 155, 159, 160, 161, 169, 171, 172], "horizont": [8, 77, 79, 83, 107, 114, 151, 161], "vertic": [8, 77, 108, 114, 161], "give": [8, 20, 39, 77, 79, 111, 127, 128], "bottom": [8, 15, 77, 79, 103, 115, 116, 168, 169], "percentag": 8, "float": [8, 15, 20, 24, 25, 26, 27, 29, 30, 41, 44, 74, 79, 86, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 109, 110, 111, 112, 113, 115, 116, 117, 127, 128, 136, 151, 153, 154, 155, 156, 159, 160, 161, 163, 168, 171, 172], "pass": [8, 15, 16, 20, 22, 67, 79, 124, 127, 128, 141, 154, 168, 169, 171, 173], "rel": [8, 63, 79, 168, 170], "expect": [8, 47, 173], "raw": [8, 38, 41], "smoother": 8, "through": [8, 9, 10, 11, 15, 171, 173], "crucial": 8, "role": 8, "enhanc": [8, 9], "auditori": 8, "appeal": 8, "appli": [8, 9, 10, 15, 16, 23, 24, 25, 26, 27, 28, 29, 30, 50, 51, 56, 57, 76, 79, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 146, 168, 169, 170, 171, 173], "transform": [8, 15, 20, 30, 41, 76, 79, 86, 111, 160, 168, 169, 171, 172], "better": [8, 9, 10, 42, 141, 154, 170, 173], "whether": [8, 15, 114], "alter": 8, "properti": [8, 16, 21, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 130, 169, 171, 172], "exist": [8, 9, 10, 11, 15, 76, 79, 119, 124, 139, 157, 168, 169, 173], "bring": 8, "creativ": 8, "life": [8, 10], "eas": 8, "under": [8, 11, 154, 168, 172], "namespac": [8, 10, 62], "vfx": [8, 15, 79, 105, 106, 112, 115, 116, 154, 168, 172], "afx": [8, 15, 24, 25, 26, 27, 28, 29, 30, 172], "both": [8, 30, 63, 141, 168, 171], "embed": [8, 20, 79, 127, 128], "with_effect": [8, 15, 24, 25, 26, 27, 28, 29, 30, 105, 106, 112, 115, 116, 154, 168, 169, 172], "fade": [8, 26, 84, 93, 94, 102, 168], "cross": [8, 93, 94], "AND": 8, "natur": 8, "noth": [8, 20, 76, 79, 127, 172], "fanci": [8, 9], "crossfadein": [8, 93, 168], "crossfadeout": [8, 94], "ones": [8, 9, 79, 169], "fadein": 8, "fadeout": 8, "audiofadein": 8, "audiofadeout": 8, "rambo": 8, "motion": [8, 117], "p": 8, "direct": [8, 103, 114, 160, 161], "shortcut": 8, "with_speed_sc": [8, 15], "with_volume_sc": [8, 9, 15, 168, 172], "multiplyspe": [8, 15, 79, 172], "assign": [8, 169], "quick_comp": 8, "nicer": 8, "mostli": [8, 168], "howev": [8, 10, 79, 169, 171], "fx": [8, 168, 169, 172], "transpar": [8, 76, 77, 79, 82, 83, 84, 103, 104, 113, 133, 151, 171, 173], "opaqu": [8, 79, 84], "wonder": 8, "won": [8, 20, 79], "declar": [8, 171], "mask": [8, 15, 49, 51, 53, 74, 76, 78, 79, 82, 83, 84, 93, 94, 96, 99, 104, 105, 106, 107, 108, 110, 114, 118, 119, 122, 124, 133, 141, 145, 146, 160, 168, 169, 172, 173], "rang": [8, 24], "fulli": [8, 79, 115, 116, 171], "info": [8, 10, 15, 41, 69, 79, 131, 132, 141, 168, 173], "epic": 8, "sepia": 8, "box": 8, "full": [8, 170, 171, 172], "beyond": 8, "scope": [8, 10, 169], "image_transform": [8, 76, 79, 169, 172], "understand": [8, 9, 10, 11, 170, 171, 172], "frame": [8, 9, 15, 19, 20, 21, 33, 35, 38, 39, 41, 73, 75, 76, 78, 79, 84, 95, 98, 103, 117, 122, 124, 127, 130, 132, 135, 141, 145, 146, 153, 154, 155, 156, 163, 164, 169, 171, 172], "ndarrai": [8, 41, 79, 105, 106, 142, 164, 172], "shape": [8, 79, 86, 160, 168, 172], "hxwx3": [8, 142, 171], "math": [8, 171, 172], "oper": [8, 9, 10, 171], "callback": [8, 171, 172], "current": [8, 10, 15, 16, 65, 69, 79, 86, 96, 100, 110, 118, 119, 122, 139, 154, 169, 171, 172], "advanc": [8, 9, 171], "usag": [8, 10, 15, 171], "involv": [8, 9], "matrix": [8, 83], "ignor": [8, 15, 146], "until": [8, 15, 30, 33, 79, 124, 160, 168, 171], "rememb": 8, "mathemat": 8, "could": [8, 9, 16, 24, 25, 26, 27, 28, 29, 30, 62, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 169, 171, 173], "pillow": [8, 9, 10, 79, 171, 173], "output": [8, 15, 20, 35, 79, 84, 113, 131, 136, 137, 138, 139, 141, 142, 145, 146, 171, 173], "def": [8, 66, 78, 169, 171, 172], "sepia_filt": 8, "rule": [8, 171], "res_r": 8, "393": 8, "g": [8, 9, 63, 79, 114, 119, 141, 155, 160, 171], "769": 8, "b": [8, 79, 160, 171], "189": 8, "res_g": 8, "349": 8, "686": 8, "168": 8, "res_b": 8, "272": 8, "534": 8, "131": 8, "effici": [8, 9], "multipli": [8, 15, 24, 30, 79, 109, 110, 112], "sepia_matrix": 8, "convert": [8, 9, 33, 53, 54, 55, 64, 79, 167, 171], "float32": 8, "astyp": 8, "n": [8, 15, 100, 130, 154], "k": 8, "transpos": 8, "sepia_imag": 8, "dot": 8, "255": [8, 99, 105, 106, 115, 116, 160, 161, 171], "back": [8, 20, 172], "uint8": [8, 15, 160, 171], "integ": [8, 171], "save": [8, 9, 79, 124, 133, 135, 154, 164, 170, 171], "again": 8, "tweak": 8, "write_videofil": [8, 9, 15, 79, 124, 143, 166, 168, 171, 173], "final_clip": [8, 115, 116, 168, 173], "congratul": 8, "successfulli": 8, "trim": 8, "littl": 8, "dig": 8, "deeper": 8, "truli": 8, "captiv": 8, "why": 9, "compos": [9, 21, 79, 84, 168, 170, 171, 173], "gif": [9, 20, 79, 86, 100, 119, 127, 128, 147, 148, 154, 171], "web": [9, 79], "server": 9, "django": 9, "flask": 9, "tediou": 9, "titl": [9, 168, 173], "insert": 9, "cut": [9, 15, 171, 172], "scene": [9, 79, 154, 155], "credit": [9, 114], "subtitl": 9, "effect": [9, 15, 23, 24, 25, 26, 27, 28, 29, 30, 52, 77, 79, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 154, 170, 171], "editor": [9, 151], "matplotlib": 9, "mayavi": 9, "gizeh": 9, "scikit": [9, 10], "NOT": 9, "best": [9, 154, 171, 173], "solut": [9, 173], "analysi": 9, "face": [9, 171], "stuff": [9, 173], "associ": [9, 151], "opencv": [9, 10], "simplecv": 9, "seri": [9, 122, 155, 171], "avconv": 9, "mencod": 9, "faster": [9, 15, 79, 124, 141, 172], "memori": [9, 15, 33, 122], "develop": [9, 10, 11], "goal": [9, 20, 79], "mind": [9, 24, 168, 173], "intuit": [9, 10], "newcom": [9, 172], "flexibl": [9, 168], "total": [9, 95, 100, 151, 169], "control": [9, 29], "portabl": 9, "stream": [9, 41, 124, 131], "webcam": 9, "live": [9, 171], "distant": 9, "design": [9, 73, 131, 164], "success": [9, 75, 84], "stabil": [9, 139], "100": [9, 15, 79, 89, 160, 164, 171], "typic": 9, "load": [9, 10, 33, 122, 154, 164, 168, 170, 172, 173], "modifi": [9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 52, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 168, 169, 170, 171], "togeth": [9, 21, 79, 82, 168, 171], "final": [9, 35, 79, 82, 84, 94, 96, 114, 160, 166, 168, 171, 172, 173], "volum": [9, 15, 20, 24, 28, 29, 30, 172], "ten": 9, "extract": [9, 15, 79, 135, 136, 154, 171], "long_exampl": [9, 173], "example2": [9, 168, 173], "reduc": [9, 10, 79], "80": [9, 156, 168, 173], "hi": [9, 10, 168, 172, 173], "8": [9, 24, 160, 166, 171], "text": [9, 77, 151, 164, 166, 167, 168, 171, 173], "txt_clip": 9, "white": [9, 87, 99, 151, 160, 166, 171], "appear": [9, 82, 84, 90, 93, 94, 168, 169, 171], "screen": [9, 96, 115, 116, 159], "export": [9, 171], "intern": [9, 16, 33, 124, 131, 164, 168, 172], "represent": 9, "media": [9, 20, 25, 26, 79, 127, 154, 156], "fast": [9, 20, 33, 39, 79, 131, 141], "numer": [9, 44], "unit": [9, 79, 113], "though": [9, 10, 150, 169, 172, 173], "lambda": [9, 15, 20, 24, 79, 112, 154, 166, 168, 171, 172], "mix": [9, 79, 168], "Of": [9, 172], "handi": [9, 169], "facilit": 9, "undergon": 10, "larg": [10, 113, 155, 168, 173], "order": [10, 20, 22, 122, 132, 168, 171, 173], "break": [10, 171], "therefor": 10, "high": [10, 15, 124, 171], "likelihood": 10, "sinc": [10, 76], "reach": [10, 26, 160], "2020": 10, "focus": 10, "3": [10, 15, 20, 30, 79, 154, 156, 160, 163, 166, 168, 171, 172, 173], "7": [10, 79, 160], "advantag": [10, 173], "latest": [10, 82], "languag": [10, 11], "improv": [10, 11, 173], "qualiti": [10, 20, 39, 79, 141, 173], "secur": 10, "upgrad": 10, "continu": 10, "advis": 10, "whenev": [10, 41, 130, 172], "sort": [10, 171, 172], "hand": [10, 172], "packag": 10, "magic": 10, "initi": [10, 41, 93, 130, 169], "cost": 10, "complex": [10, 79, 169, 171], "pygam": [10, 20], "__all__": 10, "One": [10, 20, 79, 95, 113, 115, 116, 127, 128, 166, 171], "signific": 10, "set_": 10, "outplac": [10, 79], "untouch": [10, 172], "match": [10, 15, 79, 153, 154, 166], "equival": [10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 76, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "logic": [10, 105, 106], "remain": [10, 41, 96], "global": [10, 62, 169], "implement": [10, 14, 18, 32, 65, 72, 121, 123, 125, 129, 140, 144, 169, 172], "heavili": 10, "structur": 10, "orient": [10, 154], "approach": 10, "onward": 10, "repres": [10, 15, 19, 33, 63, 73, 76, 86, 112, 113, 122, 154, 160, 171], "organ": 10, "encapsul": 10, "reusabl": [10, 169], "comprehens": 10, "within": 10, "manag": [10, 124, 141, 171], "abstract": [10, 16, 169], "ever": 10, "migrat": 10, "meant": [10, 15, 79, 133], "had": 10, "previous": [10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "favor": 10, "ad": [10, 65, 77, 79, 164, 172], "runtim": [10, 172], "reli": [10, 172], "gracefulli": 10, "fallback": 10, "event": [10, 20, 39, 146], "eventu": [10, 171], "hard": [10, 169, 171], "fragment": 10, "tri": [10, 41, 130], "simpler": 10, "altogeth": 10, "imagemagick": 10, "scipi": 10, "sadli": 10, "io": [10, 166], "slider": 10, "happen": [10, 172], "path": [10, 20, 33, 35, 55, 76, 77, 79, 124, 135, 136, 137, 138, 142, 151, 154, 164, 166, 171], "instanti": [10, 154, 163, 164, 172], "probabl": [10, 69, 146, 169, 171, 173], "evolut": 10, "becam": 10, "ambit": 10, "sometim": [10, 168, 171, 172, 173], "regard": 10, "manpow": 10, "inconsist": 10, "choic": [10, 20, 79, 127, 171, 173], "reflect": 10, "state": [10, 78, 131, 171], "factor": [10, 15, 24, 29, 30, 109, 110, 112, 172], "distribut": 10, "pipi": 10, "diverg": 10, "confus": 10, "chao": 10, "effort": 10, "futur": 10, "decid": [10, 168], "major": 10, "year": 10, "anyon": 10, "interest": [10, 122], "went": 10, "1874": 10, "1089": 10, "2012": 10, "jan": 11, "2025": 11, "q": 11, "mit": 11, "licens": 11, "friendli": [11, 79], "instruct": 11, "kei": 11, "background": [11, 77, 79, 82, 84, 151, 159, 168, 173], "describ": 11, "assum": [11, 15], "saw": 11, "typo": 11, "written": [11, 20, 35, 38, 79, 127, 128, 154, 171], "licenc": 11, "tweet": 11, "definit": 12, "moviepi": [12, 168, 169, 171, 173], "beginn": 12, "submodul": 13, "central": 14, "two": [14, 15, 20, 77, 79, 82, 84, 105, 106, 136, 154, 161, 168, 169, 171, 172], "subclass": [14, 18, 72], "class": [14, 15, 16, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 66, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 129, 130, 131, 140, 141, 144, 145, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 168, 169, 171, 172], "none": [15, 20, 27, 30, 35, 36, 39, 49, 70, 73, 74, 76, 77, 78, 79, 82, 83, 84, 86, 87, 89, 93, 94, 95, 96, 98, 100, 103, 110, 112, 113, 114, 122, 124, 127, 128, 130, 133, 136, 139, 141, 142, 143, 146, 148, 151, 154, 155, 156, 160, 161, 163, 166, 167], "close": [15, 33, 35, 38, 41, 62, 79, 82, 124, 130, 141, 145], "chain": [15, 84, 172], "invoc": [15, 47], "get_fram": [15, 41, 79, 105, 106, 130, 169, 171, 172], "rgb": [15, 53, 74, 76, 77, 79, 87, 160, 169, 171], "pictur": [15, 76, 77, 79, 87, 96, 122, 129, 160, 168, 171, 172, 173], "mono": [15, 19, 20, 171], "stereo": [15, 19, 20, 24, 29, 35, 171], "str": [15, 20, 35, 62, 68, 79, 87, 107, 108, 113, 115, 116, 127, 128, 131, 135, 136, 137, 138, 139, 141, 142, 145, 146, 154, 155, 160, 164], "moment": [15, 79, 136, 167, 172], "whose": [15, 20, 28, 75, 78, 79, 83, 127, 151, 154, 160, 171], "is_plai": 15, "express": [15, 79, 166], "15": [15, 20, 64, 79, 127, 128, 171], "35": [15, 79], "min": [15, 64, 79, 171], "sec": [15, 64, 79, 171, 172, 173], "hour": [15, 79, 172], "01": [15, 44, 64, 79, 171, 173], "05": [15, 79], "fals": [15, 20, 33, 36, 41, 63, 73, 74, 75, 76, 78, 79, 82, 84, 113, 122, 124, 130, 131, 132, 141, 142, 143, 164, 171, 173], "els": [15, 84], "vector": [15, 160, 161], "b_1": 15, "b_2": 15, "b_3": 15, "b_i": 15, "tti": 15, "iter_fram": 15, "with_tim": 15, "logger": [15, 20, 36, 70, 79, 127, 128, 135, 136, 137, 138, 139, 143, 148, 154, 155], "dtype": [15, 171], "iter": [15, 20, 62, 79, 131, 154, 171], "hxwxn": 15, "1": [15, 20, 24, 29, 38, 39, 41, 44, 63, 64, 74, 78, 79, 86, 87, 93, 94, 95, 99, 103, 104, 105, 106, 111, 112, 115, 116, 127, 128, 130, 151, 154, 156, 159, 160, 161, 163, 168, 171, 172, 173], "treatment": 15, "scienc": [15, 78, 171], "int": [15, 20, 24, 27, 35, 41, 63, 77, 79, 89, 100, 103, 112, 117, 127, 135, 141, 145, 146, 154, 155, 156, 161, 164, 169, 171, 172], "attribut": [15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 41, 78, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 155, 168, 171, 173], "bool": [15, 20, 63, 69, 79, 87, 112, 113, 127, 128, 139, 141, 142, 154, 164], "ff": 15, "yield": [15, 103, 141], "otherwis": [15, 20, 79, 141, 154, 171], "bar": [15, 20, 36, 70, 79, 127, 128, 135, 136, 137, 138, 139, 143, 148, 154, 155, 169], "proglog": [15, 20, 70, 79, 154, 155], "cast": [15, 131], "print": [15, 41, 66, 70, 154, 171, 173], "maximum": [15, 20, 28, 44, 106, 154], "red": [15, 86, 105, 106, 160, 161, 171], "myclip": [15, 79, 171, 172, 173], "myvideo": [15, 27, 28, 79, 166], "slice": 15, "sequenc": [15, 79, 122, 154, 166, 171, 173], "t_start": [15, 172], "t_end": [15, 172], "chosen": [15, 154], "begin": [15, 30, 76, 93], "produc": [15, 20, 79, 84, 86, 136, 151, 156, 171], "neg": [15, 84, 172], "reset": [15, 171], "potenti": 15, "new_clip": [15, 79, 113], "time_transform": [15, 76, 169, 172], "time_func": [15, 76], "apply_to": [15, 76, 79, 107, 108, 114, 169, 172], "keep_dur": [15, 76], "timelin": [15, 76, 172], "being": [15, 16, 24, 25, 26, 27, 28, 29, 30, 35, 38, 41, 62, 75, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 161, 173], "new_t": 15, "filter": [15, 62, 76, 98, 113, 154, 169], "twice": [15, 79], "backward": [15, 33, 118, 119, 130], "func": [15, 49, 50, 51, 52, 53, 56, 58, 59, 60, 66, 76, 154, 169], "signatur": 15, "gf": 15, "scroll": [15, 151, 172], "change_end": 15, "preset": [15, 79, 141, 143, 173], "accordingli": [15, 41, 79], "bilinear": [15, 113, 124, 160], "volumex": 15, "5": [15, 20, 29, 30, 64, 79, 112, 151, 154, 159, 160, 163, 168, 171, 172, 173], "mirrorx": [15, 168], "with_fp": [15, 115, 116], "change_dur": 15, "iterfram": 15, "speed": [15, 19, 79, 86, 110, 114, 171, 172], "conserv": [15, 79, 89, 112], "halv": [15, 29, 30], "mode": 15, "doubl": [15, 30, 172], "with_is_mask": 15, "is_mask": [15, 73, 74, 75, 76, 78, 79, 82, 84, 122, 124, 171], "with_memo": 15, "memoiz": 15, "skip": [15, 41, 131, 132], "cutout": 15, "final_dur": [15, 110], "with_updated_frame_funct": [15, 79], "frame_funct": [15, 20, 21, 24, 78, 79, 82, 168, 171], "arbitrari": [15, 41, 89, 130, 161, 171], "creator": 15, "multiplyvolum": [15, 172], "extend": 16, "target": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "shallow": [16, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "unset": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "behavior": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 172, 173], "himself": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "idempot": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "audiofileclip": [18, 20, 24, 27, 29, 30, 168, 173], "audioarrayclip": 18, "compositeaudioclip": [18, 20, 168], "nx1": [19, 171], "nx2": [19, 171], "suppos": [19, 171], "usabl": 20, "form": [20, 167, 168], "f_t": 20, "f1_t": 20, "f2_t": 20, "bound": [20, 44, 153], "trespass": 20, "convers": 20, "impact": [20, 79, 151], "variat": [20, 172], "nchannel": [20, 35, 38, 41], "channel": [20, 29, 35, 38, 41, 87, 142, 172], "sine": [20, 172], "wave": 20, "frequenc": [20, 171], "440": [20, 24, 171], "sin": [20, 24, 171, 172], "pi": [20, 24, 171], "44100": [20, 24, 33, 39, 41, 79, 124, 135, 171], "880": [20, 24], "audiopreview": 20, "buffers": [20, 33, 36, 39, 41], "2000": [20, 39, 79], "nbyte": [20, 33, 35, 36, 38, 39, 41], "audio_flag": [20, 39, 146], "video_flag": [20, 39, 146], "rate": [20, 39, 79, 135, 141, 171], "caus": [20, 39, 124, 141], "jump": [20, 39, 155], "11025": [20, 39], "5000": [20, 39], "toler": [20, 39], "bunch": [20, 39], "chunk": [20, 39, 41], "vari": [20, 39, 79, 160, 171], "shouldn": [20, 39, 171], "byte": [20, 35, 38, 39, 41, 79, 130], "encod": [20, 38, 39, 79, 141, 166, 167, 173], "8bit": [20, 38, 39], "16bit": [20, 38, 39], "4": [20, 38, 39, 41, 64, 77, 79, 111, 151, 154, 160, 163, 168, 171, 173], "32bit": [20, 38, 39], "thread": [20, 39, 79, 141, 143, 146, 173], "synchron": [20, 39], "display_in_notebook": [20, 79, 173], "filetyp": [20, 79, 127, 128], "maxdur": [20, 79, 127, 128], "60": [20, 79, 89, 115, 116, 127, 128, 151, 168], "rd_kwarg": [20, 79, 127, 128], "html_kwarg": [20, 79, 127, 128], "displai": [20, 69, 76, 79, 82, 83, 88, 127, 128, 146, 160, 171, 173], "jupyt": [20, 79, 125, 127], "notebook": [20, 79, 125, 127], "remark": [20, 79, 127], "doesn": [20, 67, 79, 83, 124, 127], "mayb": [20, 79, 127, 171], "filenam": [20, 33, 35, 36, 41, 67, 77, 79, 124, 127, 128, 130, 131, 132, 133, 139, 141, 142, 143, 148, 154, 164, 166, 167, 171, 173], "wrong": [20, 79, 127], "physic": [20, 79, 127, 173], "determin": [20, 69, 77, 79, 82, 86, 127, 128, 155], "extens": [20, 33, 68, 79, 124, 127, 128, 141, 173], "rais": [20, 58, 59, 67, 79, 86, 127, 128, 131, 132, 171], "spoil": [20, 79, 127, 128], "cach": [20, 79, 127, 128, 173], "ram": [20, 79, 122, 127, 128, 173], "enabl": [20, 29, 79, 124, 127, 131, 132], "unknown": [20, 79, 127], "dict": [20, 62, 79, 127, 128], "bitrat": [20, 33, 35, 36, 79, 127, 128, 135, 141, 143, 173], "50k": [20, 79, 127, 128], "disabl": [20, 79, 127, 128, 131, 132], "wrap": [20, 36, 39, 65, 77, 79, 127, 128, 133], "div": [20, 79, 127, 128], "align": [20, 77, 79, 127, 128, 171], "middl": [20, 79, 127, 128], "html": [20, 79, 124, 127, 128, 166], "kwarg": [20, 49, 50, 51, 52, 53, 56, 58, 59, 60, 65, 79, 127, 154], "260": [20, 79, 127, 128], "loop": [20, 27, 79, 102, 119, 127, 128, 131, 148, 154, 156, 173], "autoplai": [20, 79, 127, 128, 173], "later": [20, 79, 127, 128, 169, 171], "write_gif": [20, 79, 127, 128, 154, 171, 173], "save_fram": [20, 79, 127, 128, 173], "first_fram": [20, 79, 127, 128], "jpeg": [20, 76, 79, 127, 128, 133, 171], "iter_chunk": 20, "chunksiz": [20, 41], "chunk_dur": 20, "quantiz": 20, "whole": [20, 33, 115, 116, 131, 132, 161, 172], "max_volum": 20, "50000": 20, "level": [20, 24, 25, 26, 79, 130, 141], "to_soundarrai": 20, "tt": [20, 41, 163, 164], "wav": [20, 24, 33, 35, 41, 79, 168, 171, 173], "write_audiofil": [20, 41, 171, 173], "ffmpeg_param": [20, 35, 36, 79, 141, 143, 173], "write_logfil": [20, 36, 79, 143], "self": [20, 66, 78, 130, 171], "sampl": [20, 35, 171], "32": [20, 79], "choos": [20, 79, 96, 122, 168], "pcm_s16le": [20, 79], "pcm_s32le": [20, 79], "500k": [20, 79], "3000k": [20, 79], "Will": [20, 60, 64, 79, 88, 122], "mainli": [20, 73, 79, 154], "necessarili": [20, 79, 173], "term": [20, 79, 140, 141, 144], "option1": [20, 79], "value1": [20, 79], "option2": [20, 79], "value2": [20, 79], "logfil": [20, 35, 141, 142], "log": [20, 35, 79, 141, 142], "sever": [21, 79, 84, 140, 144, 168], "concaten": [22, 84], "offset": [24, 154, 160], "n_repeat": 24, "decai": 24, "repeat": [24, 79, 171], "certain": [24, 171], "constant": [24, 79, 171, 172], "linear": [24, 86, 160, 163, 168], "space": [24, 77, 83, 117], "gap": [24, 151], "repetit": 24, "itself": 24, "increas": [24, 78, 109, 171, 173], "decreas": [24, 109, 173], "constantli": 24, "mute": [24, 25, 29], "greater": [24, 79, 154], "myaudio": 24, "decay": 24, "11": 24, "arriv": [25, 115], "chaplin": [25, 26, 79, 154, 156], "zero": [26, 41, 161, 168], "n_loop": 27, "music": [27, 29, 30, 151], "ogg": [27, 29, 30, 79], "with_audio": [27, 79], "0db": 28, "audio_r": 29, "audio_h": 29, "doubled_audio_clip": 30, "half_audio_clip": 30, "silenc": 30, "third": [30, 45, 171], "silenced_clip": 30, "audiofil": [31, 79, 137, 141, 143], "decode_fil": [33, 41, 124, 130, 131, 132], "200000": [33, 124], "forward": [33, 119], "soundfil": 33, "lifetim": 33, "subprocess": [33, 35, 38, 41, 65, 70, 124, 141, 145, 171], "lock": [33, 124, 171], "construct": [33, 124, 171], "afterward": [33, 124], "subresourc": [33, 124], "clean": [33, 124, 171], "snd": 33, "song": 33, "fps_input": [35, 38], "libfdk_aac": [35, 79], "input_video": 35, "height": [35, 63, 74, 77, 79, 82, 83, 84, 89, 112, 114, 138, 141, 145, 160, 168, 169, 171, 172], "mux": 35, "suppress": 35, "writer": [35, 38, 141, 145], "aliv": [35, 38, 41, 141, 145], "write_fram": [35, 38, 141], "frames_arrai": [35, 38], "chunck": [35, 38], "writ": 35, "libvorbi": [36, 79], "print_info": [41, 130, 132], "buffer": 41, "bigger": [41, 79, 168], "debug": 41, "decod": [41, 130, 131], "signal": 41, "receiv": [41, 169, 172], "buffer_around": 41, "frame_numb": 41, "retriev": [41, 62, 131, 132, 154], "correspond": [41, 68, 78, 79, 154], "timestamp": 41, "pipe": [41, 130, 141], "read_chunk": 41, "proc": 41, "stdout": 41, "row": [41, 79, 83, 171], "column": [41, 79, 83], "pad": [41, 84, 115, 116], "po": [41, 63, 79, 82, 130], "seek": 41, "coder": [41, 130], "painfulli": [41, 130], "fectch": 41, "adjac": [41, 130], "skip_chunk": 41, "discard": 41, "min_tim": 44, "max_tim": 44, "time_resolut": 44, "minimum": [44, 105, 154], "precis": [44, 170, 171], "parti": 45, "cmd": [47, 70], "verifi": [47, 169, 173], "arg": [49, 50, 51, 52, 53, 56, 58, 59, 60, 66], "unmodifi": 52, "varnam": [54, 55, 57], "fun": [57, 79], "launch": 57, "misc": 61, "strategi": [62, 131], "dictionari": [62, 65, 131, 132], "local": 62, "clip1_siz": 63, "clip2_siz": 63, "posit": [63, 79, 86, 98, 114, 159, 160, 161, 164, 172], "clip1": [63, 83, 168], "clip2": [63, 83, 124, 168], "valid": [64, 73, 173], "21": 64, "81": 64, "hr": 64, "3662": 64, "33": 64, "045": 64, "3693": 64, "coma": 64, "99": 64, "popen_param": 65, "popen": 65, "unexpect": 65, "behaviour": 65, "creationflag": 65, "0x08000000": 65, "extra": [65, 77], "unwant": 65, "child": 65, "old_nam": 66, "deprecated_func": 66, "badli": 66, "to_fil": [66, 164], "write_fil": 66, "blablabla": 66, "escap": 67, "That": [67, 82, 168], "system": [69, 171], "graphic": [69, 171], "useful": [69, 77, 171, 173], "bsd": 69, "x11": 69, "wayland": 69, "suno": 69, "aix": 69, "cygwin": 69, "execut": [70, 131, 151, 156], "imagesequenceclip": [72, 79], "bitmapclip": 72, "static": [72, 154, 164], "colorclip": [72, 105, 106, 115, 116], "bitmap_fram": 73, "color_dict": 73, "bitmap": 73, "to_bitmap": 73, "data_to_fram": [75, 171], "has_constant_s": [75, 79], "dataset": [75, 171], "d": [75, 104, 117, 160, 171, 173], "img": [76, 171], "fromalpha": 76, "non": [76, 79, 84, 96, 104, 168], "myhous": 76, "somearrai": 76, "tiff": 76, "alpha": [76, 79, 122, 142, 171], "layer": [76, 79, 82, 122, 133, 171], "image_func": [76, 79], "affect": [76, 172], "margin": [77, 168], "bg_color": [77, 79, 82, 83, 84, 113, 151, 159, 171], "stroke_color": [77, 151], "stroke_width": [77, 151], "label": [77, 171], "horizontal_align": 77, "vertical_align": 77, "interlin": [77, 171], "bg_radiu": 77, "autogener": 77, "opentyp": [77, 171], "caption": [77, 166, 171], "mandatori": 77, "arround": 77, "symmetr": [77, 160], "four": [77, 168], "asymmetr": 77, "especi": 77, "room": 77, "rgba": [77, 79, 124, 133, 141, 142, 145, 146], "hexadecim": 77, "stroke": [77, 151], "contour": [77, 151, 168], "autos": 77, "fit": [77, 171], "exactli": [77, 166], "drawn": 77, "automag": 77, "similar": [77, 171, 173], "css": 77, "bloc": 77, "paramat": 77, "round": [77, 156], "edg": 77, "bg_colour": 77, "higher": [77, 79, 82, 156], "becom": [77, 99, 171, 173], "world": [78, 171], "particularli": [78, 171], "algorithm": [78, 124, 171], "clip_t": [78, 171], "to_fram": [78, 171], "wxh": 78, "got": [79, 171], "boolean": 79, "attach": [79, 171], "set_po": [79, 82], "relative_po": 79, "overlap": 79, "highest": [79, 82, 84], "aspect_ratio": 79, "aspect": [79, 124, 170, 172], "ratio": [79, 112, 124, 172], "compose_mask": 79, "background_mask": 79, "blit": [79, 82], "underli": 79, "onto": 79, "compose_on": 79, "backrgound": 79, "intens": [79, 98, 171, 173], "deepcopi": 79, "except": [79, 171, 172, 173], "unpickl": 79, "x1": [79, 89, 96, 161, 171], "y1": [79, 89, 96, 161, 171], "x2": [79, 89, 96, 161, 171], "y2": [79, 89, 96, 161, 171], "x_center": [79, 89], "y_center": [79, 89], "rectangular": [79, 89], "subregion": [79, 89], "region": [79, 82, 83, 89, 96, 160, 161, 172], "coordin": [79, 89, 160, 168], "fill_arrai": 79, "pre_arrai": 79, "larger": [79, 155, 168], "excess": 79, "n_frame": [79, 117, 171], "audio_fp": [79, 124, 132, 173], "22050": 79, "audio_buffers": [79, 124], "3000": [79, 135], "audio_nbyt": [79, 124], "slower": [79, 82, 83, 141, 173], "new_siz": [79, 112], "apply_to_mask": [79, 112], "angl": [79, 113], "deg": [79, 113], "resampl": [79, 113], "bicub": [79, 113, 124, 130], "expand": [79, 113], "translat": [79, 113], "degre": [79, 113], "radian": [79, 113], "anticlockwis": [79, 113], "90": [79, 113, 160, 164], "with_mask": [79, 113, 122, 133, 141, 171, 173], "splash": 79, "to_imageclip": [79, 171], "to_rgb": [79, 171], "to_mask": [79, 171], "canal": [79, 172], "with_background_color": 79, "opac": [79, 103], "overlaid": 79, "possibli": 79, "serv": [79, 166], "flatten": 79, "with_effects_on_subclip": 79, "6": [79, 112, 156, 160, 168, 171], "with_sub_effect": 79, "with_layer_index": 79, "index": [79, 173], "greyscal": [79, 171], "union": 79, "solid": 79, "dynam": [79, 172], "with_opac": 79, "semi": 79, "op": 79, "mark": [79, 136], "45": 79, "150": [79, 89], "40": [79, 168], "callabl": [79, 98, 112], "mf": 79, "without_audio": [79, 172], "without_mask": 79, "progress_bar": [79, 169], "multiply_spe": 79, "to_gif": 79, "write_images_sequ": [79, 173], "name_format": 79, "numerot": 79, "03d": 79, "digit": [79, 173], "some_fold": 79, "04d": [79, 173], "names_list": 79, "medium": [79, 141, 143], "audio_codec": [79, 137], "audio_bitr": [79, 132], "audio_bufs": 79, "temp_audiofil": 79, "temp_audiofile_path": 79, "remove_temp": 79, "pixel_format": [79, 124, 130, 133, 141, 142, 143, 145, 146], "videofil": [79, 124, 137, 143], "avi": [79, 124, 141, 166], "ogv": [79, 124], "webm": 79, "compress": [79, 141, 173], "tunabl": 79, "rawvideo": [79, 141], "huge": 79, "everyon": [79, 150], "libvpx": [79, 173], "tini": 79, "incorpor": [79, 141], "soundtrack": [79, 168, 171], "temporari": [79, 171], "libmp3lam": 79, "mp3": [79, 171], "m4a": 79, "spend": 79, "optim": [79, 173], "ultrafast": [79, 141, 173], "superfast": [79, 141], "veryfast": [79, 141], "veryslow": [79, 141], "placebo": [79, 141], "hurri": 79, "multicor": 79, "120": 79, "my_new_video": 79, "use_bgclip": 82, "share": 82, "visibl": [82, 96, 115, 116, 168, 171], "unmask": 82, "unfil": [82, 83], "playing_clip": 82, "rows_width": 83, "cols_height": 83, "side": [83, 115, 116, 168], "clip3": [83, 168], "clip4": [83, 168], "clip5": 83, "clip6": 83, "layout": 83, "fulfil": 83, "transit": 84, "correct": [84, 97, 101, 132], "anyth": 84, "resolut": [84, 112], "consequ": 84, "widest": 84, "border": [84, 113, 159], "abov": [84, 89, 154, 155, 171], "consecut": [84, 155], "partli": 84, "cool": 84, "null": [84, 104, 131], "new_dur": 86, "abrupt": 86, "soon": 86, "acceler": [86, 172], "deceler": 86, "slope": 86, "occur": [86, 160], "valueerror": 86, "sooness": 86, "graph": 86, "combin": [86, 89], "preserve_luminos": 87, "desatur": 87, "weight": 87, "rbg": 87, "crt_phosphor": 87, "sum": 87, "duration_on": 88, "duration_off": 88, "At": [88, 171], "disappear": [88, 91, 93, 94], "rectangl": 89, "460": [89, 112, 171, 172], "275": 89, "30": [89, 168, 171], "200px": 89, "wide": 89, "boundari": 89, "600": 89, "initial_color": 93, "final_color": 94, "freeze_dur": 95, "total_dur": [95, 171], "padding_end": 95, "momentarili": 95, "clip_fp": 95, "outside_region": 96, "freez": 96, "rest": 96, "word": [96, 109], "gamma": 97, "fy": 98, "radiu": [98, 159, 160, 171], "blur": [98, 117, 159], "head": [98, 171], "invers": 99, "purpl": 99, "indefinit": [100, 102], "lum": 101, "contrast": 101, "contrast_threshold": 101, "127": [101, 160, 171], "luminos": [101, 155], "overlap_dur": 102, "margin_s": 103, "draw": [103, 171], "around": [103, 171], "add_margin": 103, "threshold": [104, 155], "stiff": 104, "distanc": [104, 153, 154], "parametr": 104, "other_clip": [105, 106], "masked_clip": [105, 106], "yellow": 106, "flip": [107, 108, 168, 171], "bright": 109, "satur": 111, "006": 111, "photo": 111, "flashi": 111, "np_imag": 111, "to_paint": 111, "scale": 112, "720": 112, "800": 112, "02": [112, 172], "swell": 112, "pic": 112, "pil": [112, 171], "72": 113, "rad": 113, "nearest": 113, "hold": 113, "omit": 113, "entir": [113, 173], "post": 113, "upper": [113, 153], "area": 113, "outsid": 113, "x_speed": 114, "y_speed": 114, "x_start": 114, "y_start": 114, "taken": [115, 116, 117], "slided_clip": [115, 116], "concatenate_videoclip": [115, 116, 154, 168], "goe": [116, 160, 173], "awai": [116, 130], "equal": [117, 154, 171], "practiv": 119, "load_imag": 122, "alphanumer": [122, 171], "small": [122, 171, 173], "has_mask": 124, "target_resolut": [124, 130], "resize_algorithm": 124, "fps_sourc": [124, 130, 131, 132], "myholidai": 124, "mymaskvideo": 124, "implicit": 124, "mpeg": 124, "mov": 124, "rare": 124, "desired_width": 124, "desired_height": 124, "popular": 124, "fast_bilinear": 124, "org": [124, 166], "scaler": 124, "collect": 124, "metadata": [124, 131, 132], "tbr": 124, "incorrect": 124, "rgb24": [124, 130, 133, 141, 142, 145, 146], "fail": [124, 173], "emb": [125, 173], "bufsiz": 130, "check_dur": [130, 131, 132], "resize_algo": 130, "delete_lastread": 130, "get_frame_numb": 130, "helper": 130, "lastread": 130, "last_read": 130, "compat": 130, "read_fram": 130, "upon": 130, "skip_fram": 130, "finit": 131, "parser": 131, "pars": [131, 132], "accur": [131, 132, 156], "prefer": [131, 132, 161, 172], "stderr": 131, "parse_audio_stream_data": 131, "parse_data_by_stream_typ": 131, "stream_typ": 131, "parse_dur": 131, "parse_fp": 131, "parse_metadata_field_valu": 131, "pair": [131, 154], "parse_tbr": 131, "tb": 131, "parse_video_stream_data": 131, "video_metadata_type_cast": 131, "video_found": 132, "video_fp": 132, "video_n_fram": 132, "video_dur": 132, "video_bitr": 132, "video_metadata": 132, "audio_found": 132, "audio_metadata": 132, "video_codec_nam": 132, "video_profil": 132, "incomplet": 132, "1222": 132, "bmp": 133, "ffmpeg_videoread": 133, "miscellan": 134, "bind": 134, "inputfil": [135, 136, 138, 139], "outputfil": [135, 136, 137, 138, 139], "inputfile_nam": 136, "sub": [136, 166], "_": 136, "ext": 136, "video_codec": 137, "output_dir": 139, "overwrite_fil": 139, "shaki": 139, "append": 139, "_stabil": 139, "overwrit": 139, "recommend": 141, "seem": 141, "hierarchi": 141, "lossless": 141, "yuv420p": 141, "5000k": 141, "descriptor": 141, "img_arrai": [141, 145], "hxwx4": 142, "discov": [142, 170], "show_fram": 145, "anywher": 146, "believ": 146, "properli": 146, "wait": [146, 171], "shown": 146, "freeimag": 148, "difficult": [150, 157], "creditfil": 151, "blank": 151, "stori": 151, "marcel": 151, "durand": 151, "martin": 151, "didier": 151, "supervisor": 151, "jean": 151, "job": 151, "min_dist": 153, "max_dist": 153, "lst": 154, "from_clip": 154, "percent": 154, "condit": 154, "obtain": [154, 168, 171], "satistifi": 154, "framematch": 154, "new_match": 154, "time_span": 154, "distance_threshold": 154, "max_dur": 154, "alik": 154, "maxim": 154, "foo": 154, "matching_fram": 154, "somefil": 154, "dump": 154, "select_scen": 154, "match_threshold": 154, "min_time_span": 154, "nomatch_threshold": 154, "time_dist": 154, "select": 154, "reproduc": 154, "smoothest": 154, "pprint": 154, "ch_clip": 154, "mirror_and_clip": 154, "timemirror": 154, "0000": 154, "1600": 154, "8400": 154, "2800": 154, "7200": 154, "4000": 154, "6000": 154, "gifs_dir": 154, "gif_dir": 154, "time_mirror": 154, "mkdir": [154, 173], "00000100_00000400": 154, "00000115_00000384": 154, "00000128_00000372": 154, "00000140_00000360": 154, "luminosity_threshold": 155, "t1": [155, 166], "t2": [155, 166], "tf": 155, "avg": 155, "thr": 155, "averag": 155, "absolut": 155, "correl": 156, "timefram": 156, "videotool": 156, "deal": 157, "screensiz": 159, "canva": 159, "58578644": 159, "p1": [160, 161], "p2": [160, 161], "color_1": [160, 161], "color_2": [160, 161], "radial": 160, "gradient": 160, "gradual": [160, 161], "circular": 160, "fraction": 160, "9": [160, 168], "blurri": 160, "disc": 160, "n_color": 160, "25": [160, 161, 168], "229": 160, "51": 160, "204": 160, "76": 160, "178": 160, "102": 160, "153": 160, "gradient_width": 161, "split": 161, "divid": 161, "sharp": 161, "situat": [161, 173], "antialias": 161, "along": [161, 170, 171], "trajectori": 162, "curv": 162, "ttss": 163, "poorman": 163, "correspondi": 163, "uniqu": 163, "xx": 164, "yy": 164, "compound": 164, "from_fil": 164, "load_list": 164, "166": 164, "333": 164, "554": 164, "474": 164, "384": 164, "91": 164, "addx": 164, "addi": 164, "save_list": 164, "traj": 164, "txy": 164, "tm": 164, "millisecond": 164, "update_interpol": 164, "experiment": 165, "make_textclip": 166, "beforehand": 166, "srt": [166, 167], "standard": [166, 171], "24": [166, 171, 173], "utf": 166, "in_subclip": 166, "match_expr": 166, "expr": 166, "regular": 166, "against": 166, "write_srt": 166, "fed": 167, "subtitlesclip": 167, "carri": [168, 171], "easili": [168, 172, 173], "example3": 168, "aren": 168, "clip_arrai": 168, "2x2": 168, "grid": 168, "clips_arrai": 168, "10px": 168, "horizontali": 168, "mirrori": 168, "verticali": 168, "our": [168, 169, 171, 173], "480px": 168, "480": 168, "stack": 168, "theme": [168, 171], "hide": 168, "But": [168, 171], "compositionclip": 168, "frequent": [168, 169, 173], "author": 168, "copyright": 168, "cc": 168, "BY": 168, "logo": 168, "30px": 168, "drop": 168, "abruptli": 168, "technic": [168, 171], "concatenate_audioclip": 168, "concat": 168, "compo": 168, "timepoint": [169, 171, 172], "imagin": [169, 171], "inherit": [169, 173], "__init__": [169, 171], "anonym": 169, "decor": 169, "requires_dur": 169, "bar_width": 169, "boilerpl": 169, "dataclass": 169, "strongli": 169, "inspir": 169, "group": 170, "overview": 170, "wont": 171, "subtyp": 171, "random": 171, "nois": 171, "200x100": 171, "randint": 171, "frame_function_audio": 171, "sinewav": 171, "example_img_dir": 171, "hello": 171, "unifi": 171, "380": 171, "thoroughli": 171, "applic": 171, "garbag": 171, "collector": 171, "earlier": 171, "earli": 171, "deriv": 171, "unsaf": 171, "thumb": 171, "statement": 171, "block": 171, "implicitli": 171, "my_audiofil": 171, "immedi": [171, 172], "simul": 171, "priori": [171, 173], "belong": 171, "pulsat": 171, "circl": 171, "imagedraw": 171, "128": 171, "puls": 171, "coef": 171, "ellips": 171, "framer": 171, "nor": [171, 172], "cute": 171, "transmit": 171, "image_0001": 171, "jpg": [171, 173], "image_0002": 171, "image_0003": 171, "myclip2": 171, "nb": 171, "result2": 171, "invok": [171, 173], "think": 171, "px": 171, "len": 171, "exterior": 171, "drown": 171, "superior": 171, "coinflipworld": 171, "coin": 171, "coinflip": 171, "win": 171, "sorri": 171, "increment": 171, "win_strik": 171, "strike": 171, "tail": 171, "retri": 171, "less": [171, 173], "victori": 171, "red_intens": 171, "lowest": 171, "param": 171, "least": 171, "stai": 171, "noise_imag": 171, "myclip1": 171, "Or": 171, "myclip3": 171, "autocalcul": 171, "txt_clip1": 171, "ff0000": 171, "ffffff": 171, "txt_clip2": 171, "txt": 171, "500": 171, "blue": [171, 172], "result1": 171, "overflow": 171, "broken": 171, "fundament": 171, "compon": 171, "compris": 171, "rand": 171, "maskclip1": 171, "maskclip2": 171, "example_mask": 171, "maskclip3": 171, "clip_masked1": 171, "clip_masked2": 171, "clip_masked3": 171, "treat": [171, 172], "core": 171, "audio_fram": 171, "audio_clip": 171, "494": 171, "523": 171, "587": 171, "659": 171, "698": 171, "note_dur": 171, "sample_r": 171, "note_s": 171, "note_frequ": 171, "fly": 171, "audio_frame_valu": 171, "freq": 171, "arang": 171, "integr": 172, "built": 172, "illustr": 172, "multiply_volum": 172, "loos": 172, "immediatli": 172, "clip_whisp": 172, "lost": 172, "recurr": 172, "neither": 172, "hungri": 172, "54": 172, "thu": 172, "without_": 172, "shorter": 172, "conveni": 172, "460px": 172, "half": 172, "multiplycolor": 172, "darken": 172, "your_filt": 172, "my_clip": [172, 173], "modified_clip1": 172, "forth": 172, "warp": 172, "modified_clip2": 172, "oscil": 172, "invert": 172, "invert_green_blu": 172, "distinguish": 172, "scoll": 172, "scratch": 172, "frame_region": 172, "recogn": 172, "address": 172, "principl": 172, "peak": 173, "consum": 173, "capabl": 173, "emul": 173, "power": 173, "ffplay_audiopreview": 173, "contrari": 173, "my_video_clip": 173, "my_image_clip": 173, "my_audio_clip": 173, "snaphot": 173, "cell": 173, "onlin": 173, "drawback": 173, "restart": 173, "variou": 173, "obviou": 173, "cinema": 173, "result24fp": 173, "tu": 173, "vp9": 173, "optimis": 173, "minim": 173, "exot": 173, "happi": 173, "processor": 173, "bottleneck": 173, "imposs": 173, "guess": 173, "Then": 173, "leftpad": 173}, "objects": {"": [[13, 0, 0, "-", "moviepy"]], "moviepy": [[14, 0, 0, "-", "Clip"], [16, 0, 0, "-", "Effect"], [17, 0, 0, "-", "audio"], [45, 0, 0, "-", "config"], [48, 0, 0, "-", "decorators"], [61, 0, 0, "-", "tools"], [71, 0, 0, "-", "video"]], "moviepy.Clip": [[15, 1, 1, "", "Clip"]], "moviepy.Clip.Clip": [[15, 2, 1, "", "close"], [15, 2, 1, "", "copy"], [15, 3, 1, "", "duration"], [15, 3, 1, "", "end"], [15, 2, 1, "", "get_frame"], [15, 2, 1, "", "is_playing"], [15, 2, 1, "", "iter_frames"], [15, 3, 1, "", "start"], [15, 2, 1, "", "subclipped"], [15, 2, 1, "", "time_transform"], [15, 2, 1, "", "transform"], [15, 2, 1, "", "with_duration"], [15, 2, 1, "", "with_effects"], [15, 2, 1, "", "with_end"], [15, 2, 1, "", "with_fps"], [15, 2, 1, "", "with_is_mask"], [15, 2, 1, "", "with_memoize"], [15, 2, 1, "", "with_section_cut_out"], [15, 2, 1, "", "with_speed_scaled"], [15, 2, 1, "", "with_start"], [15, 2, 1, "", "with_updated_frame_function"], [15, 2, 1, "", "with_volume_scaled"]], "moviepy.Effect": [[16, 1, 1, "", "Effect"]], "moviepy.Effect.Effect": [[16, 2, 1, "", "apply"], [16, 2, 1, "", "copy"]], "moviepy.audio": [[18, 0, 0, "-", "AudioClip"], [23, 0, 0, "-", "fx"], [31, 0, 0, "-", "io"], [42, 0, 0, "-", "tools"]], "moviepy.audio.AudioClip": [[19, 1, 1, "", "AudioArrayClip"], [20, 1, 1, "", "AudioClip"], [21, 1, 1, "", "CompositeAudioClip"], [22, 5, 1, "", "concatenate_audioclips"]], "moviepy.audio.AudioClip.AudioClip": [[20, 2, 1, "", "audiopreview"], [20, 2, 1, "", "display_in_notebook"], [20, 2, 1, "", "iter_chunks"], [20, 2, 1, "", "max_volume"], [20, 2, 1, "", "to_soundarray"], [20, 2, 1, "", "write_audiofile"]], "moviepy.audio.AudioClip.CompositeAudioClip": [[21, 4, 1, "", "ends"], [21, 2, 1, "", "frame_function"], [21, 4, 1, "", "starts"]], "moviepy.audio.fx": [[24, 0, 0, "-", "AudioDelay"], [25, 0, 0, "-", "AudioFadeIn"], [26, 0, 0, "-", "AudioFadeOut"], [27, 0, 0, "-", "AudioLoop"], [28, 0, 0, "-", "AudioNormalize"], [29, 0, 0, "-", "MultiplyStereoVolume"], [30, 0, 0, "-", "MultiplyVolume"]], "moviepy.audio.fx.AudioDelay": [[24, 1, 1, "", "AudioDelay"]], "moviepy.audio.fx.AudioDelay.AudioDelay": [[24, 2, 1, "", "apply"], [24, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioFadeIn": [[25, 1, 1, "", "AudioFadeIn"]], "moviepy.audio.fx.AudioFadeIn.AudioFadeIn": [[25, 2, 1, "", "apply"], [25, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioFadeOut": [[26, 1, 1, "", "AudioFadeOut"]], "moviepy.audio.fx.AudioFadeOut.AudioFadeOut": [[26, 2, 1, "", "apply"], [26, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioLoop": [[27, 1, 1, "", "AudioLoop"]], "moviepy.audio.fx.AudioLoop.AudioLoop": [[27, 2, 1, "", "apply"], [27, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioNormalize": [[28, 1, 1, "", "AudioNormalize"]], "moviepy.audio.fx.AudioNormalize.AudioNormalize": [[28, 2, 1, "", "apply"], [28, 2, 1, "", "copy"]], "moviepy.audio.fx.MultiplyStereoVolume": [[29, 1, 1, "", "MultiplyStereoVolume"]], "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume": [[29, 2, 1, "", "apply"], [29, 2, 1, "", "copy"]], "moviepy.audio.fx.MultiplyVolume": [[30, 1, 1, "", "MultiplyVolume"]], "moviepy.audio.fx.MultiplyVolume.MultiplyVolume": [[30, 2, 1, "", "apply"], [30, 2, 1, "", "copy"]], "moviepy.audio.io": [[32, 0, 0, "-", "AudioFileClip"], [34, 0, 0, "-", "ffmpeg_audiowriter"], [37, 0, 0, "-", "ffplay_audiopreviewer"], [40, 0, 0, "-", "readers"]], "moviepy.audio.io.AudioFileClip": [[33, 1, 1, "", "AudioFileClip"]], "moviepy.audio.io.AudioFileClip.AudioFileClip": [[33, 3, 1, "", "Lifetime"], [33, 3, 1, "", "buffersize"], [33, 2, 1, "", "close"], [33, 3, 1, "", "fps"], [33, 3, 1, "", "nbytes"]], "moviepy.audio.io.ffmpeg_audiowriter": [[35, 1, 1, "", "FFMPEG_AudioWriter"], [36, 5, 1, "", "ffmpeg_audiowrite"]], "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter": [[35, 2, 1, "", "close"], [35, 2, 1, "", "write_frames"]], "moviepy.audio.io.ffplay_audiopreviewer": [[38, 1, 1, "", "FFPLAY_AudioPreviewer"], [39, 5, 1, "", "ffplay_audiopreview"]], "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer": [[38, 2, 1, "", "close"], [38, 2, 1, "", "write_frames"]], "moviepy.audio.io.readers": [[41, 1, 1, "", "FFMPEG_AudioReader"]], "moviepy.audio.io.readers.FFMPEG_AudioReader": [[41, 2, 1, "", "buffer_around"], [41, 2, 1, "", "close"], [41, 2, 1, "", "get_frame"], [41, 2, 1, "", "initialize"], [41, 2, 1, "", "read_chunk"], [41, 2, 1, "", "seek"], [41, 2, 1, "", "skip_chunk"]], "moviepy.audio.tools": [[43, 0, 0, "-", "cuts"]], "moviepy.audio.tools.cuts": [[44, 5, 1, "", "find_audio_period"]], "moviepy.config": [[46, 5, 1, "", "check"], [47, 5, 1, "", "try_cmd"]], "moviepy.decorators": [[49, 5, 1, "", "add_mask_if_none"], [50, 5, 1, "", "apply_to_audio"], [51, 5, 1, "", "apply_to_mask"], [52, 5, 1, "", "audio_video_effect"], [53, 5, 1, "", "convert_masks_to_RGB"], [54, 5, 1, "", "convert_parameter_to_seconds"], [55, 5, 1, "", "convert_path_to_string"], [56, 5, 1, "", "outplace"], [57, 5, 1, "", "preprocess_args"], [58, 5, 1, "", "requires_duration"], [59, 5, 1, "", "requires_fps"], [60, 5, 1, "", "use_clip_fps_by_default"]], "moviepy.tools": [[62, 5, 1, "", "close_all_clips"], [63, 5, 1, "", "compute_position"], [64, 5, 1, "", "convert_to_seconds"], [65, 5, 1, "", "cross_platform_popen_params"], [66, 5, 1, "", "deprecated_version_of"], [67, 5, 1, "", "ffmpeg_escape_filename"], [68, 5, 1, "", "find_extension"], [69, 5, 1, "", "no_display_available"], [70, 5, 1, "", "subprocess_call"]], "moviepy.video": [[72, 0, 0, "-", "VideoClip"], [80, 0, 0, "-", "compositing"], [85, 0, 0, "-", "fx"], [120, 0, 0, "-", "io"], [149, 0, 0, "-", "tools"]], "moviepy.video.VideoClip": [[73, 1, 1, "", "BitmapClip"], [74, 1, 1, "", "ColorClip"], [75, 1, 1, "", "DataVideoClip"], [76, 1, 1, "", "ImageClip"], [77, 1, 1, "", "TextClip"], [78, 1, 1, "", "UpdatedVideoClip"], [79, 1, 1, "", "VideoClip"]], "moviepy.video.VideoClip.BitmapClip": [[73, 2, 1, "", "to_bitmap"]], "moviepy.video.VideoClip.ImageClip": [[76, 2, 1, "", "image_transform"], [76, 3, 1, "", "img"], [76, 2, 1, "", "time_transform"], [76, 2, 1, "", "transform"]], "moviepy.video.VideoClip.VideoClip": [[79, 4, 1, "", "aspect_ratio"], [79, 3, 1, "", "audio"], [79, 2, 1, "", "compose_mask"], [79, 2, 1, "", "compose_on"], [79, 2, 1, "", "copy"], [79, 2, 1, "", "cropped"], [79, 2, 1, "", "display_in_notebook"], [79, 2, 1, "", "fill_array"], [79, 3, 1, "", "frame_function"], [79, 4, 1, "", "h"], [79, 2, 1, "", "image_transform"], [79, 3, 1, "", "is_mask"], [79, 3, 1, "", "layer"], [79, 3, 1, "", "mask"], [79, 4, 1, "", "n_frames"], [79, 3, 1, "", "pos"], [79, 2, 1, "", "preview"], [79, 3, 1, "", "relative_pos"], [79, 2, 1, "", "resized"], [79, 2, 1, "", "rotated"], [79, 2, 1, "", "save_frame"], [79, 2, 1, "", "show"], [79, 3, 1, "", "size"], [79, 2, 1, "", "to_ImageClip"], [79, 2, 1, "", "to_RGB"], [79, 2, 1, "", "to_mask"], [79, 4, 1, "", "w"], [79, 2, 1, "", "with_audio"], [79, 2, 1, "", "with_background_color"], [79, 2, 1, "", "with_effects_on_subclip"], [79, 2, 1, "", "with_layer_index"], [79, 2, 1, "", "with_mask"], [79, 2, 1, "", "with_opacity"], [79, 2, 1, "", "with_position"], [79, 2, 1, "", "with_updated_frame_function"], [79, 2, 1, "", "without_audio"], [79, 2, 1, "", "without_mask"], [79, 2, 1, "", "write_gif"], [79, 2, 1, "", "write_images_sequence"], [79, 2, 1, "", "write_videofile"]], "moviepy.video.compositing": [[81, 0, 0, "-", "CompositeVideoClip"]], "moviepy.video.compositing.CompositeVideoClip": [[82, 1, 1, "", "CompositeVideoClip"], [83, 5, 1, "", "clips_array"], [84, 5, 1, "", "concatenate_videoclips"]], "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip": [[82, 2, 1, "", "close"], [82, 2, 1, "", "frame_function"], [82, 2, 1, "", "playing_clips"]], "moviepy.video.fx": [[86, 0, 0, "-", "AccelDecel"], [87, 0, 0, "-", "BlackAndWhite"], [88, 0, 0, "-", "Blink"], [89, 0, 0, "-", "Crop"], [90, 0, 0, "-", "CrossFadeIn"], [91, 0, 0, "-", "CrossFadeOut"], [92, 0, 0, "-", "EvenSize"], [93, 0, 0, "-", "FadeIn"], [94, 0, 0, "-", "FadeOut"], [95, 0, 0, "-", "Freeze"], [96, 0, 0, "-", "FreezeRegion"], [97, 0, 0, "-", "GammaCorrection"], [98, 0, 0, "-", "HeadBlur"], [99, 0, 0, "-", "InvertColors"], [100, 0, 0, "-", "Loop"], [101, 0, 0, "-", "LumContrast"], [102, 0, 0, "-", "MakeLoopable"], [103, 0, 0, "-", "Margin"], [104, 0, 0, "-", "MaskColor"], [105, 0, 0, "-", "MasksAnd"], [106, 0, 0, "-", "MasksOr"], [107, 0, 0, "-", "MirrorX"], [108, 0, 0, "-", "MirrorY"], [109, 0, 0, "-", "MultiplyColor"], [110, 0, 0, "-", "MultiplySpeed"], [111, 0, 0, "-", "Painting"], [112, 0, 0, "-", "Resize"], [113, 0, 0, "-", "Rotate"], [114, 0, 0, "-", "Scroll"], [115, 0, 0, "-", "SlideIn"], [116, 0, 0, "-", "SlideOut"], [117, 0, 0, "-", "SuperSample"], [118, 0, 0, "-", "TimeMirror"], [119, 0, 0, "-", "TimeSymmetrize"]], "moviepy.video.fx.AccelDecel": [[86, 1, 1, "", "AccelDecel"]], "moviepy.video.fx.AccelDecel.AccelDecel": [[86, 2, 1, "", "apply"], [86, 2, 1, "", "copy"]], "moviepy.video.fx.BlackAndWhite": [[87, 1, 1, "", "BlackAndWhite"]], "moviepy.video.fx.BlackAndWhite.BlackAndWhite": [[87, 2, 1, "", "apply"], [87, 2, 1, "", "copy"]], "moviepy.video.fx.Blink": [[88, 1, 1, "", "Blink"]], "moviepy.video.fx.Blink.Blink": [[88, 2, 1, "", "apply"], [88, 2, 1, "", "copy"]], "moviepy.video.fx.Crop": [[89, 1, 1, "", "Crop"]], "moviepy.video.fx.Crop.Crop": [[89, 2, 1, "", "apply"], [89, 2, 1, "", "copy"]], "moviepy.video.fx.CrossFadeIn": [[90, 1, 1, "", "CrossFadeIn"]], "moviepy.video.fx.CrossFadeIn.CrossFadeIn": [[90, 2, 1, "", "apply"], [90, 2, 1, "", "copy"]], "moviepy.video.fx.CrossFadeOut": [[91, 1, 1, "", "CrossFadeOut"]], "moviepy.video.fx.CrossFadeOut.CrossFadeOut": [[91, 2, 1, "", "apply"], [91, 2, 1, "", "copy"]], "moviepy.video.fx.EvenSize": [[92, 1, 1, "", "EvenSize"]], "moviepy.video.fx.EvenSize.EvenSize": [[92, 2, 1, "", "apply"], [92, 2, 1, "", "copy"]], "moviepy.video.fx.FadeIn": [[93, 1, 1, "", "FadeIn"]], "moviepy.video.fx.FadeIn.FadeIn": [[93, 2, 1, "", "apply"], [93, 2, 1, "", "copy"]], "moviepy.video.fx.FadeOut": [[94, 1, 1, "", "FadeOut"]], "moviepy.video.fx.FadeOut.FadeOut": [[94, 2, 1, "", "apply"], [94, 2, 1, "", "copy"]], "moviepy.video.fx.Freeze": [[95, 1, 1, "", "Freeze"]], "moviepy.video.fx.Freeze.Freeze": [[95, 2, 1, "", "apply"], [95, 2, 1, "", "copy"]], "moviepy.video.fx.FreezeRegion": [[96, 1, 1, "", "FreezeRegion"]], "moviepy.video.fx.FreezeRegion.FreezeRegion": [[96, 2, 1, "", "apply"], [96, 2, 1, "", "copy"]], "moviepy.video.fx.GammaCorrection": [[97, 1, 1, "", "GammaCorrection"]], "moviepy.video.fx.GammaCorrection.GammaCorrection": [[97, 2, 1, "", "apply"], [97, 2, 1, "", "copy"]], "moviepy.video.fx.HeadBlur": [[98, 1, 1, "", "HeadBlur"]], "moviepy.video.fx.HeadBlur.HeadBlur": [[98, 2, 1, "", "apply"], [98, 2, 1, "", "copy"]], "moviepy.video.fx.InvertColors": [[99, 1, 1, "", "InvertColors"]], "moviepy.video.fx.InvertColors.InvertColors": [[99, 2, 1, "", "apply"], [99, 2, 1, "", "copy"]], "moviepy.video.fx.Loop": [[100, 1, 1, "", "Loop"]], "moviepy.video.fx.Loop.Loop": [[100, 2, 1, "", "apply"], [100, 2, 1, "", "copy"]], "moviepy.video.fx.LumContrast": [[101, 1, 1, "", "LumContrast"]], "moviepy.video.fx.LumContrast.LumContrast": [[101, 2, 1, "", "apply"], [101, 2, 1, "", "copy"]], "moviepy.video.fx.MakeLoopable": [[102, 1, 1, "", "MakeLoopable"]], "moviepy.video.fx.MakeLoopable.MakeLoopable": [[102, 2, 1, "", "apply"], [102, 2, 1, "", "copy"]], "moviepy.video.fx.Margin": [[103, 1, 1, "", "Margin"]], "moviepy.video.fx.Margin.Margin": [[103, 2, 1, "", "add_margin"], [103, 2, 1, "", "apply"], [103, 2, 1, "", "copy"]], "moviepy.video.fx.MaskColor": [[104, 1, 1, "", "MaskColor"]], "moviepy.video.fx.MaskColor.MaskColor": [[104, 2, 1, "", "apply"], [104, 2, 1, "", "copy"]], "moviepy.video.fx.MasksAnd": [[105, 1, 1, "", "MasksAnd"]], "moviepy.video.fx.MasksAnd.MasksAnd": [[105, 2, 1, "", "apply"], [105, 2, 1, "", "copy"]], "moviepy.video.fx.MasksOr": [[106, 1, 1, "", "MasksOr"]], "moviepy.video.fx.MasksOr.MasksOr": [[106, 2, 1, "", "apply"], [106, 2, 1, "", "copy"]], "moviepy.video.fx.MirrorX": [[107, 1, 1, "", "MirrorX"]], "moviepy.video.fx.MirrorX.MirrorX": [[107, 2, 1, "", "apply"], [107, 2, 1, "", "copy"]], "moviepy.video.fx.MirrorY": [[108, 1, 1, "", "MirrorY"]], "moviepy.video.fx.MirrorY.MirrorY": [[108, 2, 1, "", "apply"], [108, 2, 1, "", "copy"]], "moviepy.video.fx.MultiplyColor": [[109, 1, 1, "", "MultiplyColor"]], "moviepy.video.fx.MultiplyColor.MultiplyColor": [[109, 2, 1, "", "apply"], [109, 2, 1, "", "copy"]], "moviepy.video.fx.MultiplySpeed": [[110, 1, 1, "", "MultiplySpeed"]], "moviepy.video.fx.MultiplySpeed.MultiplySpeed": [[110, 2, 1, "", "apply"], [110, 2, 1, "", "copy"]], "moviepy.video.fx.Painting": [[111, 1, 1, "", "Painting"]], "moviepy.video.fx.Painting.Painting": [[111, 2, 1, "", "apply"], [111, 2, 1, "", "copy"], [111, 2, 1, "", "to_painting"]], "moviepy.video.fx.Resize": [[112, 1, 1, "", "Resize"]], "moviepy.video.fx.Resize.Resize": [[112, 2, 1, "", "apply"], [112, 2, 1, "", "copy"], [112, 2, 1, "", "resizer"]], "moviepy.video.fx.Rotate": [[113, 1, 1, "", "Rotate"]], "moviepy.video.fx.Rotate.Rotate": [[113, 2, 1, "", "apply"], [113, 2, 1, "", "copy"]], "moviepy.video.fx.Scroll": [[114, 1, 1, "", "Scroll"]], "moviepy.video.fx.Scroll.Scroll": [[114, 2, 1, "", "apply"], [114, 2, 1, "", "copy"]], "moviepy.video.fx.SlideIn": [[115, 1, 1, "", "SlideIn"]], "moviepy.video.fx.SlideIn.SlideIn": [[115, 2, 1, "", "apply"], [115, 2, 1, "", "copy"]], "moviepy.video.fx.SlideOut": [[116, 1, 1, "", "SlideOut"]], "moviepy.video.fx.SlideOut.SlideOut": [[116, 2, 1, "", "apply"], [116, 2, 1, "", "copy"]], "moviepy.video.fx.SuperSample": [[117, 1, 1, "", "SuperSample"]], "moviepy.video.fx.SuperSample.SuperSample": [[117, 2, 1, "", "apply"], [117, 2, 1, "", "copy"]], "moviepy.video.fx.TimeMirror": [[118, 1, 1, "", "TimeMirror"]], "moviepy.video.fx.TimeMirror.TimeMirror": [[118, 2, 1, "", "apply"], [118, 2, 1, "", "copy"]], "moviepy.video.fx.TimeSymmetrize": [[119, 1, 1, "", "TimeSymmetrize"]], "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize": [[119, 2, 1, "", "apply"], [119, 2, 1, "", "copy"]], "moviepy.video.io": [[121, 0, 0, "-", "ImageSequenceClip"], [123, 0, 0, "-", "VideoFileClip"], [125, 0, 0, "-", "display_in_notebook"], [129, 0, 0, "-", "ffmpeg_reader"], [134, 0, 0, "-", "ffmpeg_tools"], [140, 0, 0, "-", "ffmpeg_writer"], [144, 0, 0, "-", "ffplay_previewer"], [147, 0, 0, "-", "gif_writers"]], "moviepy.video.io.ImageSequenceClip": [[122, 1, 1, "", "ImageSequenceClip"]], "moviepy.video.io.VideoFileClip": [[124, 1, 1, "", "VideoFileClip"]], "moviepy.video.io.VideoFileClip.VideoFileClip": [[124, 2, 1, "", "close"], [124, 3, 1, "", "filename"], [124, 3, 1, "", "fps"]], "moviepy.video.io.display_in_notebook": [[126, 5, 1, "", "HTML2"], [127, 5, 1, "", "display_in_notebook"], [128, 5, 1, "", "html_embed"]], "moviepy.video.io.ffmpeg_reader": [[130, 1, 1, "", "FFMPEG_VideoReader"], [131, 1, 1, "", "FFmpegInfosParser"], [132, 5, 1, "", "ffmpeg_parse_infos"], [133, 5, 1, "", "ffmpeg_read_image"]], "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader": [[130, 2, 1, "", "close"], [130, 2, 1, "", "get_frame"], [130, 2, 1, "", "get_frame_number"], [130, 2, 1, "", "initialize"], [130, 4, 1, "", "lastread"], [130, 2, 1, "", "read_frame"], [130, 2, 1, "", "skip_frames"]], "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser": [[131, 2, 1, "", "parse"], [131, 2, 1, "", "parse_audio_stream_data"], [131, 2, 1, "", "parse_data_by_stream_type"], [131, 2, 1, "", "parse_duration"], [131, 2, 1, "", "parse_fps"], [131, 2, 1, "", "parse_metadata_field_value"], [131, 2, 1, "", "parse_tbr"], [131, 2, 1, "", "parse_video_stream_data"], [131, 2, 1, "", "video_metadata_type_casting"]], "moviepy.video.io.ffmpeg_tools": [[135, 5, 1, "", "ffmpeg_extract_audio"], [136, 5, 1, "", "ffmpeg_extract_subclip"], [137, 5, 1, "", "ffmpeg_merge_video_audio"], [138, 5, 1, "", "ffmpeg_resize"], [139, 5, 1, "", "ffmpeg_stabilize_video"]], "moviepy.video.io.ffmpeg_writer": [[141, 1, 1, "", "FFMPEG_VideoWriter"], [142, 5, 1, "", "ffmpeg_write_image"], [143, 5, 1, "", "ffmpeg_write_video"]], "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter": [[141, 2, 1, "", "close"], [141, 2, 1, "", "write_frame"]], "moviepy.video.io.ffplay_previewer": [[145, 1, 1, "", "FFPLAY_VideoPreviewer"], [146, 5, 1, "", "ffplay_preview_video"]], "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer": [[145, 2, 1, "", "close"], [145, 2, 1, "", "show_frame"]], "moviepy.video.io.gif_writers": [[148, 5, 1, "", "write_gif_with_imageio"]], "moviepy.video.tools": [[150, 0, 0, "-", "credits"], [152, 0, 0, "-", "cuts"], [157, 0, 0, "-", "drawing"], [162, 0, 0, "-", "interpolators"], [165, 0, 0, "-", "subtitles"]], "moviepy.video.tools.credits": [[151, 1, 1, "", "CreditsClip"]], "moviepy.video.tools.cuts": [[153, 1, 1, "", "FramesMatch"], [154, 1, 1, "", "FramesMatches"], [155, 5, 1, "", "detect_scenes"], [156, 5, 1, "", "find_video_period"]], "moviepy.video.tools.cuts.FramesMatches": [[154, 2, 1, "", "best"], [154, 2, 1, "", "filter"], [154, 2, 1, "", "from_clip"], [154, 2, 1, "", "load"], [154, 2, 1, "", "save"], [154, 2, 1, "", "select_scenes"], [154, 2, 1, "", "write_gifs"]], "moviepy.video.tools.drawing": [[159, 5, 1, "", "circle"], [160, 5, 1, "", "color_gradient"], [161, 5, 1, "", "color_split"]], "moviepy.video.tools.interpolators": [[163, 1, 1, "", "Interpolator"], [164, 1, 1, "", "Trajectory"]], "moviepy.video.tools.interpolators.Trajectory": [[164, 2, 1, "", "addx"], [164, 2, 1, "", "addy"], [164, 2, 1, "", "from_file"], [164, 2, 1, "", "load_list"], [164, 2, 1, "", "save_list"], [164, 2, 1, "", "to_file"], [164, 2, 1, "", "txy"], [164, 2, 1, "", "update_interpolators"]], "moviepy.video.tools.subtitles": [[166, 1, 1, "", "SubtitlesClip"], [167, 5, 1, "", "file_to_subtitles"]], "moviepy.video.tools.subtitles.SubtitlesClip": [[166, 2, 1, "", "in_subclip"], [166, 2, 1, "", "match_expr"], [166, 2, 1, "", "write_srt"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"moviepi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 170, 172], "": 0, "contribut": [0, 11], "guidelin": 0, "commun": 0, "github": 0, "prepar": 0, "develop": [0, 1, 2], "code": [0, 9], "convent": 0, "qualiti": 0, "standard": 0, "workflow": 0, "local": 0, "submit": 0, "pull": 0, "request": 0, "instal": [1, 7], "librari": 1, "document": [1, 11], "test": 1, "lint": 1, "The": [2, 9, 170], "guid": [2, 170], "publish": 3, "new": 3, "version": 3, "pre": 3, "requisit": 3, "step": [3, 8], "faq": 4, "troubleshoot": 4, "common": 4, "error": 4, "ar": [4, 172], "bug": 4, "gener": 4, "video": [4, 8, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 171, 173], "cannot": 4, "read": 4, "my": 4, "favorit": 4, "player": 4, "i": [4, 9], "can": 4, "t": 4, "seem": 4, "ani": 4, "preview": [4, 8, 173], "make": 4, "them": 4, "slower": 4, "than": 4, "thei": 4, "docker": 5, "prerequisit": [5, 8], "build": 5, "how": [5, 8, 9, 172], "run": 5, "unittest": 5, "from": [5, 8, 10], "your": [5, 169, 173], "own": [5, 169], "script": 5, "get": 6, "start": [6, 168], "addit": 7, "binari": 7, "defin": 7, "custom": 7, "path": 7, "environ": [7, 10], "variabl": 7, "verifi": 7, "find": 7, "10": 8, "minut": 8, "creat": [8, 169], "trailer": 8, "big": 8, "buck": 8, "bunni": 8, "1": 8, "import": [8, 10], "load": [8, 171], "2": [8, 10], "extract": 8, "best": 8, "scene": 8, "3": 8, "take": 8, "first": 8, "look": 8, "4": 8, "modifi": [8, 172], "clip": [8, 9, 10, 14, 15, 168, 171, 172, 173], "cut": [8, 43, 44, 152, 153, 154, 155, 156], "out": 8, "part": 8, "It": 8, "5": 8, "text": 8, "logo": 8, "6": 8, "time": [8, 168, 172], "7": 8, "see": 8, "all": [8, 10, 173], "combin": 8, "8": 8, "posit": [8, 168], "our": 8, "9": 8, "ad": [8, 168], "transit": [8, 168], "effect": [8, 10, 16, 168, 169, 172], "appear": [8, 172], "us": [8, 171, 172], "filter": [8, 172], "11": 8, "render": 8, "final": 8, "file": [8, 173], "conclus": 8, "quick": 9, "present": 9, "do": 9, "need": 9, "advantag": 9, "limit": 9, "exampl": 9, "work": 9, "central": 9, "concept": 9, "updat": 10, "v1": 10, "x": 10, "v2": 10, "drop": 10, "support": 10, "python": 10, "editor": 10, "suppress": 10, "simplifi": 10, "renam": 10, "api": [10, 12], "unif": 10, "massiv": 10, "refactor": 10, "move": 10, "function": 10, "class": 10, "fx": [10, 23, 24, 25, 26, 27, 28, 29, 30, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "with_effect": 10, "remov": 10, "method": [10, 172], "mani": 10, "extern": 10, "depend": 10, "unifi": 10, "featur": 10, "miscellan": 10, "signatur": 10, "chang": [10, 168], "why": [10, 169], "0": 10, "refer": 12, "audio": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 168, 171], "audioclip": [18, 19, 20, 21, 22, 171], "audioarrayclip": [19, 171], "compositeaudioclip": 21, "concatenate_audioclip": 22, "audiodelai": 24, "audiofadein": 25, "audiofadeout": 26, "audioloop": 27, "audionorm": 28, "multiplystereovolum": 29, "multiplyvolum": 30, "io": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148], "audiofileclip": [32, 33, 171], "ffmpeg_audiowrit": [34, 35, 36], "ffplay_audiopreview": [37, 38, 39], "reader": [40, 41], "ffmpeg_audioread": 41, "tool": [42, 43, 44, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167], "find_audio_period": 44, "config": [45, 46, 47], "check": 46, "try_cmd": 47, "decor": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "add_mask_if_non": 49, "apply_to_audio": 50, "apply_to_mask": 51, "audio_video_effect": 52, "convert_masks_to_rgb": 53, "convert_parameter_to_second": 54, "convert_path_to_str": 55, "outplac": 56, "preprocess_arg": 57, "requires_dur": 58, "requires_fp": 59, "use_clip_fps_by_default": 60, "close_all_clip": 62, "compute_posit": 63, "convert_to_second": 64, "cross_platform_popen_param": 65, "deprecated_version_of": 66, "ffmpeg_escape_filenam": 67, "find_extens": 68, "no_display_avail": 69, "subprocess_cal": 70, "videoclip": [72, 73, 74, 75, 76, 77, 78, 79, 171], "bitmapclip": 73, "colorclip": [74, 171], "datavideoclip": [75, 171], "imageclip": [76, 171], "textclip": [77, 171], "updatedvideoclip": [78, 171], "composit": [80, 81, 82, 83, 84, 168], "compositevideoclip": [81, 82, 83, 84], "clips_arrai": 83, "concatenate_videoclip": 84, "acceldecel": 86, "blackandwhit": 87, "blink": 88, "crop": 89, "crossfadein": 90, "crossfadeout": 91, "evens": 92, "fadein": 93, "fadeout": 94, "freez": 95, "freezeregion": 96, "gammacorrect": 97, "headblur": 98, "invertcolor": 99, "loop": 100, "lumcontrast": 101, "makeloop": 102, "margin": 103, "maskcolor": 104, "masksand": 105, "masksor": 106, "mirrorx": 107, "mirrori": 108, "multiplycolor": 109, "multiplyspe": 110, "paint": 111, "resiz": 112, "rotat": 113, "scroll": 114, "slidein": 115, "slideout": 116, "supersampl": 117, "timemirror": 118, "timesymmetr": 119, "imagesequenceclip": [121, 122, 171], "videofileclip": [123, 124, 171], "lifetim": 124, "display_in_notebook": [125, 126, 127, 128], "html2": 126, "html_emb": 128, "ffmpeg_read": [129, 130, 131, 132, 133], "ffmpeg_videoread": 130, "ffmpeginfospars": 131, "ffmpeg_parse_info": 132, "ffmpeg_read_imag": 133, "ffmpeg_tool": [134, 135, 136, 137, 138, 139], "ffmpeg_extract_audio": 135, "ffmpeg_extract_subclip": 136, "ffmpeg_merge_video_audio": 137, "ffmpeg_res": 138, "ffmpeg_stabilize_video": 139, "ffmpeg_writ": [140, 141, 142, 143], "ffmpeg_videowrit": 141, "ffmpeg_write_imag": 142, "ffmpeg_write_video": 143, "ffplay_preview": [144, 145, 146], "ffplay_videopreview": 145, "ffplay_preview_video": 146, "gif_writ": [147, 148], "write_gif_with_imageio": 148, "credit": [150, 151], "creditsclip": 151, "framesmatch": [153, 154], "detect_scen": 155, "find_video_period": 156, "draw": [157, 158, 159, 160, 161], "blit": 158, "circl": 159, "color_gradi": 160, "color_split": 161, "interpol": [162, 163, 164], "trajectori": 164, "subtitl": [165, 166, 167], "subtitlesclip": 166, "file_to_subtitl": 167, "multipl": 168, "juxtapos": 168, "concaten": 168, "more": 168, "complex": 168, "stop": 168, "an": 169, "user": 170, "resourc": 171, "releas": 171, "close": 171, "categori": 171, "anim": [171, 173], "unanim": 171, "mask": 171, "element": 171, "appli": 172, "modif": 172, "copi": 172, "dure": 172, "memori": 172, "consumpt": 172, "represent": 172, "with_": 172, "onli": 172, "both": 172, "save": 173, "just": 173, "one": 173, "frame": 173, "show": 173, "jupyt": 173, "notebook": 173, "mp4": 173, "webm": 173, "ogv": 173, "export": 173, "singl": 173, "gif": 173, "imag": 173, "directori": 173}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"MoviePy\u2019s Contribution Guidelines": [[0, "moviepy-s-contribution-guidelines"]], "Communication on GitHub": [[0, "communication-on-github"]], "Preparing for development": [[0, "preparing-for-development"]], "Coding conventions, code quality": [[0, "coding-conventions-code-quality"]], "Standard contribution workflow": [[0, "standard-contribution-workflow"]], "Local development": [[0, "local-development"]], "Submitting Pull Requests": [[0, "submitting-pull-requests"]], "Installation for MoviePy developers": [[1, "installation-for-moviepy-developers"]], "Libraries for documentation": [[1, "libraries-for-documentation"]], "Libraries for testing and linting": [[1, "libraries-for-testing-and-linting"]], "The MoviePy Developers Guide": [[2, "the-moviepy-developers-guide"]], "Publishing a New Version of MoviePy": [[3, "publishing-a-new-version-of-moviepy"]], "Pre-requisites": [[3, "pre-requisites"]], "Steps to Publish a New Version": [[3, "steps-to-publish-a-new-version"]], "FAQ and troubleshooting": [[4, "faq-and-troubleshooting"]], "Common errors that are not bugs": [[4, "common-errors-that-are-not-bugs"]], "MoviePy generated a video that cannot be read by my favorite player.": [[4, "moviepy-generated-a-video-that-cannot-be-read-by-my-favorite-player"]], "I can\u2019t seem to read any video with MoviePy": [[4, "i-can-t-seem-to-read-any-video-with-moviepy"]], "Previewing videos make them slower than they are": [[4, "previewing-videos-make-them-slower-than-they-are"]], "MoviePy Docker": [[5, "moviepy-docker"]], "Prerequisites": [[5, "prerequisites"], [8, "prerequisites"]], "Build the docker": [[5, "build-the-docker"]], "How to run the unittests from docker": [[5, "how-to-run-the-unittests-from-docker"]], "Running your own moviepy script from docker": [[5, "running-your-own-moviepy-script-from-docker"]], "Getting started with MoviePy": [[6, "getting-started-with-moviepy"]], "Installation": [[7, "installation"]], "Installation of additional binaries": [[7, "installation-of-additional-binaries"]], "Define custom paths to binaries": [[7, "define-custom-paths-to-binaries"]], "Environment variables": [[7, "environment-variables"]], "Verify if MoviePy find binaries": [[7, "verify-if-moviepy-find-binaries"]], "MoviePy in 10 Minutes: Creating a Trailer from \u201cBig Buck Bunny\u201d": [[8, "moviepy-in-10-minutes-creating-a-trailer-from-big-buck-bunny"]], "Step 1: Import MoviePy and Load the Video": [[8, "step-1-import-moviepy-and-load-the-video"]], "Step 2: Extract the Best Scenes": [[8, "step-2-extract-the-best-scenes"]], "Step 3: Take a First Look with Preview": [[8, "step-3-take-a-first-look-with-preview"]], "Step 4: Modify a Clip by Cutting Out a Part of It": [[8, "step-4-modify-a-clip-by-cutting-out-a-part-of-it"]], "Step 5: Creating Text/Logo Clips": [[8, "step-5-creating-text-logo-clips"]], "Step 6: Timing the clips": [[8, "step-6-timing-the-clips"]], "Step 7: Seeing how all clips combine": [[8, "step-7-seeing-how-all-clips-combine"]], "Step 8: Positioning our clips": [[8, "step-8-positioning-our-clips"]], "Step 9: Adding transitions and effects": [[8, "step-9-adding-transitions-and-effects"]], "Step 10: Modifying the appearance of a clip using filters": [[8, "step-10-modifying-the-appearance-of-a-clip-using-filters"]], "Step 11: Rendering the final clip to a file": [[8, "step-11-rendering-the-final-clip-to-a-file"]], "Conclusion": [[8, "conclusion"]], "Quick presentation": [[9, "quick-presentation"]], "Do I need MoviePy?": [[9, "do-i-need-moviepy"]], "Advantages and limitations": [[9, "advantages-and-limitations"]], "Example code": [[9, "example-code"]], "How MoviePy works": [[9, "how-moviepy-works"]], "The central concept, the clips": [[9, "the-central-concept-the-clips"]], "Updating from v1.X to v2.X": [[10, "updating-from-v1-x-to-v2-x"]], "Dropping support of Python 2": [[10, "dropping-support-of-python-2"]], "moviepy.editor suppression and simplified importation": [[10, "moviepy-editor-suppression-and-simplified-importation"]], "Renaming and API unification": [[10, "renaming-and-api-unification"]], "Massive refactoring of effects": [[10, "massive-refactoring-of-effects"]], "Moving effects from function to classes": [[10, "moving-effects-from-function-to-classes"]], "Moving from clip.fx to with_effects()": [[10, "moving-from-clip-fx-to-with-effects"]], "Removing effects as clip methods": [[10, "removing-effects-as-clip-methods"]], "Dropping many external dependencies and unifying environment": [[10, "dropping-many-external-dependencies-and-unifying-environment"]], "Removed features": [[10, "removed-features"]], "Miscellaneous signature changes": [[10, "miscellaneous-signature-changes"]], "Why all these changes and updating from v1.0 to v2.0?": [[10, "why-all-these-changes-and-updating-from-v1-0-to-v2-0"]], "MoviePy documentation": [[11, "moviepy-documentation"]], "Contribute!": [[11, "contribute"]], "Api Reference": [[12, "api-reference"]], "moviepy": [[13, "module-moviepy"]], "moviepy.Clip": [[14, "module-moviepy.Clip"]], "moviepy.Clip.Clip": [[15, "moviepy-clip-clip"]], "moviepy.Effect": [[16, "module-moviepy.Effect"]], "moviepy.audio": [[17, "module-moviepy.audio"]], "moviepy.audio.AudioClip": [[18, "module-moviepy.audio.AudioClip"]], "moviepy.audio.AudioClip.AudioArrayClip": [[19, "moviepy-audio-audioclip-audioarrayclip"]], "moviepy.audio.AudioClip.AudioClip": [[20, "moviepy-audio-audioclip-audioclip"]], "moviepy.audio.AudioClip.CompositeAudioClip": [[21, "moviepy-audio-audioclip-compositeaudioclip"]], "moviepy.audio.AudioClip.concatenate_audioclips": [[22, "moviepy-audio-audioclip-concatenate-audioclips"]], "moviepy.audio.fx": [[23, "module-moviepy.audio.fx"]], "moviepy.audio.fx.AudioDelay": [[24, "module-moviepy.audio.fx.AudioDelay"]], "moviepy.audio.fx.AudioFadeIn": [[25, "module-moviepy.audio.fx.AudioFadeIn"]], "moviepy.audio.fx.AudioFadeOut": [[26, "module-moviepy.audio.fx.AudioFadeOut"]], "moviepy.audio.fx.AudioLoop": [[27, "module-moviepy.audio.fx.AudioLoop"]], "moviepy.audio.fx.AudioNormalize": [[28, "module-moviepy.audio.fx.AudioNormalize"]], "moviepy.audio.fx.MultiplyStereoVolume": [[29, "module-moviepy.audio.fx.MultiplyStereoVolume"]], "moviepy.audio.fx.MultiplyVolume": [[30, "module-moviepy.audio.fx.MultiplyVolume"]], "moviepy.audio.io": [[31, "module-moviepy.audio.io"]], "moviepy.audio.io.AudioFileClip": [[32, "module-moviepy.audio.io.AudioFileClip"]], "moviepy.audio.io.AudioFileClip.AudioFileClip": [[33, "moviepy-audio-io-audiofileclip-audiofileclip"]], "moviepy.audio.io.ffmpeg_audiowriter": [[34, "module-moviepy.audio.io.ffmpeg_audiowriter"]], "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter": [[35, "moviepy-audio-io-ffmpeg-audiowriter-ffmpeg-audiowriter"]], "moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite": [[36, "moviepy-audio-io-ffmpeg-audiowriter-ffmpeg-audiowrite"]], "moviepy.audio.io.ffplay_audiopreviewer": [[37, "module-moviepy.audio.io.ffplay_audiopreviewer"]], "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer": [[38, "moviepy-audio-io-ffplay-audiopreviewer-ffplay-audiopreviewer"]], "moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview": [[39, "moviepy-audio-io-ffplay-audiopreviewer-ffplay-audiopreview"]], "moviepy.audio.io.readers": [[40, "module-moviepy.audio.io.readers"]], "moviepy.audio.io.readers.FFMPEG_AudioReader": [[41, "moviepy-audio-io-readers-ffmpeg-audioreader"]], "moviepy.audio.tools": [[42, "module-moviepy.audio.tools"]], "moviepy.audio.tools.cuts": [[43, "module-moviepy.audio.tools.cuts"]], "moviepy.audio.tools.cuts.find_audio_period": [[44, "moviepy-audio-tools-cuts-find-audio-period"]], "moviepy.config": [[45, "module-moviepy.config"]], "moviepy.config.check": [[46, "moviepy-config-check"]], "moviepy.config.try_cmd": [[47, "moviepy-config-try-cmd"]], "moviepy.decorators": [[48, "module-moviepy.decorators"]], "moviepy.decorators.add_mask_if_none": [[49, "moviepy-decorators-add-mask-if-none"]], "moviepy.decorators.apply_to_audio": [[50, "moviepy-decorators-apply-to-audio"]], "moviepy.decorators.apply_to_mask": [[51, "moviepy-decorators-apply-to-mask"]], "moviepy.decorators.audio_video_effect": [[52, "moviepy-decorators-audio-video-effect"]], "moviepy.decorators.convert_masks_to_RGB": [[53, "moviepy-decorators-convert-masks-to-rgb"]], "moviepy.decorators.convert_parameter_to_seconds": [[54, "moviepy-decorators-convert-parameter-to-seconds"]], "moviepy.decorators.convert_path_to_string": [[55, "moviepy-decorators-convert-path-to-string"]], "moviepy.decorators.outplace": [[56, "moviepy-decorators-outplace"]], "moviepy.decorators.preprocess_args": [[57, "moviepy-decorators-preprocess-args"]], "moviepy.decorators.requires_duration": [[58, "moviepy-decorators-requires-duration"]], "moviepy.decorators.requires_fps": [[59, "moviepy-decorators-requires-fps"]], "moviepy.decorators.use_clip_fps_by_default": [[60, "moviepy-decorators-use-clip-fps-by-default"]], "moviepy.tools": [[61, "module-moviepy.tools"]], "moviepy.tools.close_all_clips": [[62, "moviepy-tools-close-all-clips"]], "moviepy.tools.compute_position": [[63, "moviepy-tools-compute-position"]], "moviepy.tools.convert_to_seconds": [[64, "moviepy-tools-convert-to-seconds"]], "moviepy.tools.cross_platform_popen_params": [[65, "moviepy-tools-cross-platform-popen-params"]], "moviepy.tools.deprecated_version_of": [[66, "moviepy-tools-deprecated-version-of"]], "moviepy.tools.ffmpeg_escape_filename": [[67, "moviepy-tools-ffmpeg-escape-filename"]], "moviepy.tools.find_extension": [[68, "moviepy-tools-find-extension"]], "moviepy.tools.no_display_available": [[69, "moviepy-tools-no-display-available"]], "moviepy.tools.subprocess_call": [[70, "moviepy-tools-subprocess-call"]], "moviepy.video": [[71, "module-moviepy.video"]], "moviepy.video.VideoClip": [[72, "module-moviepy.video.VideoClip"]], "moviepy.video.VideoClip.BitmapClip": [[73, "moviepy-video-videoclip-bitmapclip"]], "moviepy.video.VideoClip.ColorClip": [[74, "moviepy-video-videoclip-colorclip"]], "moviepy.video.VideoClip.DataVideoClip": [[75, "moviepy-video-videoclip-datavideoclip"]], "moviepy.video.VideoClip.ImageClip": [[76, "moviepy-video-videoclip-imageclip"]], "moviepy.video.VideoClip.TextClip": [[77, "moviepy-video-videoclip-textclip"]], "moviepy.video.VideoClip.UpdatedVideoClip": [[78, "moviepy-video-videoclip-updatedvideoclip"]], "moviepy.video.VideoClip.VideoClip": [[79, "moviepy-video-videoclip-videoclip"]], "moviepy.video.compositing": [[80, "module-moviepy.video.compositing"]], "moviepy.video.compositing.CompositeVideoClip": [[81, "module-moviepy.video.compositing.CompositeVideoClip"]], "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip": [[82, "moviepy-video-compositing-compositevideoclip-compositevideoclip"]], "moviepy.video.compositing.CompositeVideoClip.clips_array": [[83, "moviepy-video-compositing-compositevideoclip-clips-array"]], "moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips": [[84, "moviepy-video-compositing-compositevideoclip-concatenate-videoclips"]], "moviepy.video.fx": [[85, "module-moviepy.video.fx"]], "moviepy.video.fx.AccelDecel": [[86, "module-moviepy.video.fx.AccelDecel"]], "moviepy.video.fx.BlackAndWhite": [[87, "module-moviepy.video.fx.BlackAndWhite"]], "moviepy.video.fx.Blink": [[88, "module-moviepy.video.fx.Blink"]], "moviepy.video.fx.Crop": [[89, "module-moviepy.video.fx.Crop"]], "moviepy.video.fx.CrossFadeIn": [[90, "module-moviepy.video.fx.CrossFadeIn"]], "moviepy.video.fx.CrossFadeOut": [[91, "module-moviepy.video.fx.CrossFadeOut"]], "moviepy.video.fx.EvenSize": [[92, "module-moviepy.video.fx.EvenSize"]], "moviepy.video.fx.FadeIn": [[93, "module-moviepy.video.fx.FadeIn"]], "moviepy.video.fx.FadeOut": [[94, "module-moviepy.video.fx.FadeOut"]], "moviepy.video.fx.Freeze": [[95, "module-moviepy.video.fx.Freeze"]], "moviepy.video.fx.FreezeRegion": [[96, "module-moviepy.video.fx.FreezeRegion"]], "moviepy.video.fx.GammaCorrection": [[97, "module-moviepy.video.fx.GammaCorrection"]], "moviepy.video.fx.HeadBlur": [[98, "module-moviepy.video.fx.HeadBlur"]], "moviepy.video.fx.InvertColors": [[99, "module-moviepy.video.fx.InvertColors"]], "moviepy.video.fx.Loop": [[100, "module-moviepy.video.fx.Loop"]], "moviepy.video.fx.LumContrast": [[101, "module-moviepy.video.fx.LumContrast"]], "moviepy.video.fx.MakeLoopable": [[102, "module-moviepy.video.fx.MakeLoopable"]], "moviepy.video.fx.Margin": [[103, "module-moviepy.video.fx.Margin"]], "moviepy.video.fx.MaskColor": [[104, "module-moviepy.video.fx.MaskColor"]], "moviepy.video.fx.MasksAnd": [[105, "module-moviepy.video.fx.MasksAnd"]], "moviepy.video.fx.MasksOr": [[106, "module-moviepy.video.fx.MasksOr"]], "moviepy.video.fx.MirrorX": [[107, "module-moviepy.video.fx.MirrorX"]], "moviepy.video.fx.MirrorY": [[108, "module-moviepy.video.fx.MirrorY"]], "moviepy.video.fx.MultiplyColor": [[109, "module-moviepy.video.fx.MultiplyColor"]], "moviepy.video.fx.MultiplySpeed": [[110, "module-moviepy.video.fx.MultiplySpeed"]], "moviepy.video.fx.Painting": [[111, "module-moviepy.video.fx.Painting"]], "moviepy.video.fx.Resize": [[112, "module-moviepy.video.fx.Resize"]], "moviepy.video.fx.Rotate": [[113, "module-moviepy.video.fx.Rotate"]], "moviepy.video.fx.Scroll": [[114, "module-moviepy.video.fx.Scroll"]], "moviepy.video.fx.SlideIn": [[115, "module-moviepy.video.fx.SlideIn"]], "moviepy.video.fx.SlideOut": [[116, "module-moviepy.video.fx.SlideOut"]], "moviepy.video.fx.SuperSample": [[117, "module-moviepy.video.fx.SuperSample"]], "moviepy.video.fx.TimeMirror": [[118, "module-moviepy.video.fx.TimeMirror"]], "moviepy.video.fx.TimeSymmetrize": [[119, "module-moviepy.video.fx.TimeSymmetrize"]], "moviepy.video.io": [[120, "module-moviepy.video.io"]], "moviepy.video.io.ImageSequenceClip": [[121, "module-moviepy.video.io.ImageSequenceClip"]], "moviepy.video.io.ImageSequenceClip.ImageSequenceClip": [[122, "moviepy-video-io-imagesequenceclip-imagesequenceclip"]], "moviepy.video.io.VideoFileClip": [[123, "module-moviepy.video.io.VideoFileClip"]], "moviepy.video.io.VideoFileClip.VideoFileClip": [[124, "moviepy-video-io-videofileclip-videofileclip"]], "Lifetime": [[124, "lifetime"]], "moviepy.video.io.display_in_notebook": [[125, "module-moviepy.video.io.display_in_notebook"]], "moviepy.video.io.display_in_notebook.HTML2": [[126, "moviepy-video-io-display-in-notebook-html2"]], "moviepy.video.io.display_in_notebook.display_in_notebook": [[127, "moviepy-video-io-display-in-notebook-display-in-notebook"]], "moviepy.video.io.display_in_notebook.html_embed": [[128, "moviepy-video-io-display-in-notebook-html-embed"]], "moviepy.video.io.ffmpeg_reader": [[129, "module-moviepy.video.io.ffmpeg_reader"]], "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader": [[130, "moviepy-video-io-ffmpeg-reader-ffmpeg-videoreader"]], "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser": [[131, "moviepy-video-io-ffmpeg-reader-ffmpeginfosparser"]], "moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos": [[132, "moviepy-video-io-ffmpeg-reader-ffmpeg-parse-infos"]], "moviepy.video.io.ffmpeg_reader.ffmpeg_read_image": [[133, "moviepy-video-io-ffmpeg-reader-ffmpeg-read-image"]], "moviepy.video.io.ffmpeg_tools": [[134, "module-moviepy.video.io.ffmpeg_tools"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio": [[135, "moviepy-video-io-ffmpeg-tools-ffmpeg-extract-audio"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip": [[136, "moviepy-video-io-ffmpeg-tools-ffmpeg-extract-subclip"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio": [[137, "moviepy-video-io-ffmpeg-tools-ffmpeg-merge-video-audio"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_resize": [[138, "moviepy-video-io-ffmpeg-tools-ffmpeg-resize"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video": [[139, "moviepy-video-io-ffmpeg-tools-ffmpeg-stabilize-video"]], "moviepy.video.io.ffmpeg_writer": [[140, "module-moviepy.video.io.ffmpeg_writer"]], "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter": [[141, "moviepy-video-io-ffmpeg-writer-ffmpeg-videowriter"]], "moviepy.video.io.ffmpeg_writer.ffmpeg_write_image": [[142, "moviepy-video-io-ffmpeg-writer-ffmpeg-write-image"]], "moviepy.video.io.ffmpeg_writer.ffmpeg_write_video": [[143, "moviepy-video-io-ffmpeg-writer-ffmpeg-write-video"]], "moviepy.video.io.ffplay_previewer": [[144, "module-moviepy.video.io.ffplay_previewer"]], "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer": [[145, "moviepy-video-io-ffplay-previewer-ffplay-videopreviewer"]], "moviepy.video.io.ffplay_previewer.ffplay_preview_video": [[146, "moviepy-video-io-ffplay-previewer-ffplay-preview-video"]], "moviepy.video.io.gif_writers": [[147, "module-moviepy.video.io.gif_writers"]], "moviepy.video.io.gif_writers.write_gif_with_imageio": [[148, "moviepy-video-io-gif-writers-write-gif-with-imageio"]], "moviepy.video.tools": [[149, "module-moviepy.video.tools"]], "moviepy.video.tools.credits": [[150, "module-moviepy.video.tools.credits"]], "moviepy.video.tools.credits.CreditsClip": [[151, "moviepy-video-tools-credits-creditsclip"]], "moviepy.video.tools.cuts": [[152, "module-moviepy.video.tools.cuts"]], "moviepy.video.tools.cuts.FramesMatch": [[153, "moviepy-video-tools-cuts-framesmatch"]], "moviepy.video.tools.cuts.FramesMatches": [[154, "moviepy-video-tools-cuts-framesmatches"]], "moviepy.video.tools.cuts.detect_scenes": [[155, "moviepy-video-tools-cuts-detect-scenes"]], "moviepy.video.tools.cuts.find_video_period": [[156, "moviepy-video-tools-cuts-find-video-period"]], "moviepy.video.tools.drawing": [[157, "module-moviepy.video.tools.drawing"]], "moviepy.video.tools.drawing.blit": [[158, "moviepy-video-tools-drawing-blit"]], "moviepy.video.tools.drawing.circle": [[159, "moviepy-video-tools-drawing-circle"]], "moviepy.video.tools.drawing.color_gradient": [[160, "moviepy-video-tools-drawing-color-gradient"]], "moviepy.video.tools.drawing.color_split": [[161, "moviepy-video-tools-drawing-color-split"]], "moviepy.video.tools.interpolators": [[162, "module-moviepy.video.tools.interpolators"]], "moviepy.video.tools.interpolators.Interpolator": [[163, "moviepy-video-tools-interpolators-interpolator"]], "moviepy.video.tools.interpolators.Trajectory": [[164, "moviepy-video-tools-interpolators-trajectory"]], "moviepy.video.tools.subtitles": [[165, "module-moviepy.video.tools.subtitles"]], "moviepy.video.tools.subtitles.SubtitlesClip": [[166, "moviepy-video-tools-subtitles-subtitlesclip"]], "moviepy.video.tools.subtitles.file_to_subtitles": [[167, "moviepy-video-tools-subtitles-file-to-subtitles"]], "Compositing multiple clips": [[168, "compositing-multiple-clips"]], "Juxtaposing and concatenating clips": [[168, "juxtaposing-and-concatenating-clips"]], "Concatenating multiple clips": [[168, "concatenating-multiple-clips"]], "Juxtaposing multiple clips": [[168, "juxtaposing-multiple-clips"]], "More complex video compositing": [[168, "more-complex-video-compositing"]], "Changing starting and stopping times of clips": [[168, "changing-starting-and-stopping-times-of-clips"]], "Positioning clips": [[168, "positioning-clips"]], "Adding transitions effects": [[168, "adding-transitions-effects"]], "Compositing audio clips": [[168, "compositing-audio-clips"]], "Creating your own effects": [[169, "creating-your-own-effects"]], "Why creating your own effects?": [[169, "why-creating-your-own-effects"]], "Creating an effect": [[169, "creating-an-effect"]], "The MoviePy User Guide": [[170, "the-moviepy-user-guide"]], "Loading resources as clips": [[171, "loading-resources-as-clips"]], "Releasing resources by closing a clip": [[171, "releasing-resources-by-closing-a-clip"]], "Categories of video clips": [[171, "categories-of-video-clips"]], "Animated clips": [[171, "animated-clips"]], "VideoClip": [[171, "videoclip"]], "VideoFileClip": [[171, "videofileclip"]], "ImageSequenceClip": [[171, "imagesequenceclip"]], "DataVideoClip": [[171, "datavideoclip"]], "UpdatedVideoClip": [[171, "updatedvideoclip"]], "Unanimated clips": [[171, "unanimated-clips"]], "ImageClip": [[171, "imageclip"]], "TextClip": [[171, "textclip"]], "ColorClip": [[171, "colorclip"]], "Mask clips": [[171, "mask-clips"]], "Using audio elements with audio clips": [[171, "using-audio-elements-with-audio-clips"]], "AudioClip": [[171, "audioclip"]], "AudioFileClip": [[171, "audiofileclip"]], "AudioArrayClip": [[171, "audioarrayclip"]], "Modifying clips and apply effects": [[172, "modifying-clips-and-apply-effects"]], "How modifications are applied to a clip ?": [[172, "how-modifications-are-applied-to-a-clip"]], "Clip copy during modification": [[172, "clip-copy-during-modification"]], "Memory consumption of effect and modifications": [[172, "memory-consumption-of-effect-and-modifications"]], "Time representations in MoviePy": [[172, "time-representations-in-moviepy"]], "Modify a clip using the with_* methods": [[172, "modify-a-clip-using-the-with-methods"]], "Modify a clip using effects": [[172, "modify-a-clip-using-effects"]], "Modify a clip appearance and timing using filters": [[172, "modify-a-clip-appearance-and-timing-using-filters"]], "Modify only the timing of a Clip": [[172, "modify-only-the-timing-of-a-clip"]], "Modifying only the appearance of a Clip": [[172, "modifying-only-the-appearance-of-a-clip"]], "Modifying both the appearance and the timing of a Clip": [[172, "modifying-both-the-appearance-and-the-timing-of-a-clip"]], "Previewing and saving video clips": [[173, "previewing-and-saving-video-clips"]], "Previewing a clip": [[173, "previewing-a-clip"]], "Preview a clip as a video": [[173, "preview-a-clip-as-a-video"]], "Preview just one frame of a clip": [[173, "preview-just-one-frame-of-a-clip"]], "Showing a clip in Jupyter Notebook": [[173, "showing-a-clip-in-jupyter-notebook"]], "Save your clip into a file": [[173, "save-your-clip-into-a-file"]], "Video files (.mp4, .webm, .ogv\u2026)": [[173, "video-files-mp4-webm-ogv"]], "Export a single frame of the clip": [[173, "export-a-single-frame-of-the-clip"]], "Animated GIFs": [[173, "animated-gifs"]], "Export all the clip as images in a directory": [[173, "export-all-the-clip-as-images-in-a-directory"]]}, "indexentries": {"module": [[13, "module-moviepy"], [14, "module-moviepy.Clip"], [16, "module-moviepy.Effect"], [17, "module-moviepy.audio"], [18, "module-moviepy.audio.AudioClip"], [23, "module-moviepy.audio.fx"], [24, "module-moviepy.audio.fx.AudioDelay"], [25, "module-moviepy.audio.fx.AudioFadeIn"], [26, "module-moviepy.audio.fx.AudioFadeOut"], [27, "module-moviepy.audio.fx.AudioLoop"], [28, "module-moviepy.audio.fx.AudioNormalize"], [29, "module-moviepy.audio.fx.MultiplyStereoVolume"], [30, "module-moviepy.audio.fx.MultiplyVolume"], [31, "module-moviepy.audio.io"], [32, "module-moviepy.audio.io.AudioFileClip"], [34, "module-moviepy.audio.io.ffmpeg_audiowriter"], [37, "module-moviepy.audio.io.ffplay_audiopreviewer"], [40, "module-moviepy.audio.io.readers"], [42, "module-moviepy.audio.tools"], [43, "module-moviepy.audio.tools.cuts"], [45, "module-moviepy.config"], [48, "module-moviepy.decorators"], [61, "module-moviepy.tools"], [71, "module-moviepy.video"], [72, "module-moviepy.video.VideoClip"], [80, "module-moviepy.video.compositing"], [81, "module-moviepy.video.compositing.CompositeVideoClip"], [85, "module-moviepy.video.fx"], [86, "module-moviepy.video.fx.AccelDecel"], [87, "module-moviepy.video.fx.BlackAndWhite"], [88, "module-moviepy.video.fx.Blink"], [89, "module-moviepy.video.fx.Crop"], [90, "module-moviepy.video.fx.CrossFadeIn"], [91, "module-moviepy.video.fx.CrossFadeOut"], [92, "module-moviepy.video.fx.EvenSize"], [93, "module-moviepy.video.fx.FadeIn"], [94, "module-moviepy.video.fx.FadeOut"], [95, "module-moviepy.video.fx.Freeze"], [96, "module-moviepy.video.fx.FreezeRegion"], [97, "module-moviepy.video.fx.GammaCorrection"], [98, "module-moviepy.video.fx.HeadBlur"], [99, "module-moviepy.video.fx.InvertColors"], [100, "module-moviepy.video.fx.Loop"], [101, "module-moviepy.video.fx.LumContrast"], [102, "module-moviepy.video.fx.MakeLoopable"], [103, "module-moviepy.video.fx.Margin"], [104, "module-moviepy.video.fx.MaskColor"], [105, "module-moviepy.video.fx.MasksAnd"], [106, "module-moviepy.video.fx.MasksOr"], [107, "module-moviepy.video.fx.MirrorX"], [108, "module-moviepy.video.fx.MirrorY"], [109, "module-moviepy.video.fx.MultiplyColor"], [110, "module-moviepy.video.fx.MultiplySpeed"], [111, "module-moviepy.video.fx.Painting"], [112, "module-moviepy.video.fx.Resize"], [113, "module-moviepy.video.fx.Rotate"], [114, "module-moviepy.video.fx.Scroll"], [115, "module-moviepy.video.fx.SlideIn"], [116, "module-moviepy.video.fx.SlideOut"], [117, "module-moviepy.video.fx.SuperSample"], [118, "module-moviepy.video.fx.TimeMirror"], [119, "module-moviepy.video.fx.TimeSymmetrize"], [120, "module-moviepy.video.io"], [121, "module-moviepy.video.io.ImageSequenceClip"], [123, "module-moviepy.video.io.VideoFileClip"], [125, "module-moviepy.video.io.display_in_notebook"], [129, "module-moviepy.video.io.ffmpeg_reader"], [134, "module-moviepy.video.io.ffmpeg_tools"], [140, "module-moviepy.video.io.ffmpeg_writer"], [144, "module-moviepy.video.io.ffplay_previewer"], [147, "module-moviepy.video.io.gif_writers"], [149, "module-moviepy.video.tools"], [150, "module-moviepy.video.tools.credits"], [152, "module-moviepy.video.tools.cuts"], [157, "module-moviepy.video.tools.drawing"], [162, "module-moviepy.video.tools.interpolators"], [165, "module-moviepy.video.tools.subtitles"]], "moviepy": [[13, "module-moviepy"]], "moviepy.clip": [[14, "module-moviepy.Clip"]], "clip (class in moviepy.clip)": [[15, "moviepy.Clip.Clip"]], "close() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.close"]], "copy() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.copy"]], "duration (moviepy.clip.clip attribute)": [[15, "moviepy.Clip.Clip.duration"]], "end (moviepy.clip.clip attribute)": [[15, "moviepy.Clip.Clip.end"]], "get_frame() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.get_frame"]], "is_playing() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.is_playing"]], "iter_frames() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.iter_frames"]], "start (moviepy.clip.clip attribute)": [[15, "moviepy.Clip.Clip.start"]], "subclipped() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.subclipped"]], "time_transform() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.time_transform"]], "transform() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.transform"]], "with_duration() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_duration"]], "with_effects() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_effects"]], "with_end() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_end"]], "with_fps() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_fps"]], "with_is_mask() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_is_mask"]], "with_memoize() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_memoize"]], "with_section_cut_out() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_section_cut_out"]], "with_speed_scaled() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_speed_scaled"]], "with_start() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_start"]], "with_updated_frame_function() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_updated_frame_function"]], "with_volume_scaled() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_volume_scaled"]], "effect (class in moviepy.effect)": [[16, "moviepy.Effect.Effect"]], "apply() (moviepy.effect.effect method)": [[16, "moviepy.Effect.Effect.apply"]], "copy() (moviepy.effect.effect method)": [[16, "moviepy.Effect.Effect.copy"]], "moviepy.effect": [[16, "module-moviepy.Effect"]], "moviepy.audio": [[17, "module-moviepy.audio"]], "moviepy.audio.audioclip": [[18, "module-moviepy.audio.AudioClip"]], "audioarrayclip (class in moviepy.audio.audioclip)": [[19, "moviepy.audio.AudioClip.AudioArrayClip"]], "audioclip (class in moviepy.audio.audioclip)": [[20, "moviepy.audio.AudioClip.AudioClip"]], "audiopreview() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.audiopreview"]], "display_in_notebook() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.display_in_notebook"]], "iter_chunks() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.iter_chunks"]], "max_volume() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.max_volume"]], "to_soundarray() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.to_soundarray"]], "write_audiofile() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.write_audiofile"]], "compositeaudioclip (class in moviepy.audio.audioclip)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip"]], "ends (moviepy.audio.audioclip.compositeaudioclip property)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip.ends"]], "frame_function() (moviepy.audio.audioclip.compositeaudioclip method)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip.frame_function"]], "starts (moviepy.audio.audioclip.compositeaudioclip property)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip.starts"]], "concatenate_audioclips() (in module moviepy.audio.audioclip)": [[22, "moviepy.audio.AudioClip.concatenate_audioclips"]], "moviepy.audio.fx": [[23, "module-moviepy.audio.fx"]], "audiodelay (class in moviepy.audio.fx.audiodelay)": [[24, "moviepy.audio.fx.AudioDelay.AudioDelay"]], "apply() (moviepy.audio.fx.audiodelay.audiodelay method)": [[24, "moviepy.audio.fx.AudioDelay.AudioDelay.apply"]], "copy() (moviepy.audio.fx.audiodelay.audiodelay method)": [[24, "moviepy.audio.fx.AudioDelay.AudioDelay.copy"]], "moviepy.audio.fx.audiodelay": [[24, "module-moviepy.audio.fx.AudioDelay"]], "audiofadein (class in moviepy.audio.fx.audiofadein)": [[25, "moviepy.audio.fx.AudioFadeIn.AudioFadeIn"]], "apply() (moviepy.audio.fx.audiofadein.audiofadein method)": [[25, "moviepy.audio.fx.AudioFadeIn.AudioFadeIn.apply"]], "copy() (moviepy.audio.fx.audiofadein.audiofadein method)": [[25, "moviepy.audio.fx.AudioFadeIn.AudioFadeIn.copy"]], "moviepy.audio.fx.audiofadein": [[25, "module-moviepy.audio.fx.AudioFadeIn"]], "audiofadeout (class in moviepy.audio.fx.audiofadeout)": [[26, "moviepy.audio.fx.AudioFadeOut.AudioFadeOut"]], "apply() (moviepy.audio.fx.audiofadeout.audiofadeout method)": [[26, "moviepy.audio.fx.AudioFadeOut.AudioFadeOut.apply"]], "copy() (moviepy.audio.fx.audiofadeout.audiofadeout method)": [[26, "moviepy.audio.fx.AudioFadeOut.AudioFadeOut.copy"]], "moviepy.audio.fx.audiofadeout": [[26, "module-moviepy.audio.fx.AudioFadeOut"]], "audioloop (class in moviepy.audio.fx.audioloop)": [[27, "moviepy.audio.fx.AudioLoop.AudioLoop"]], "apply() (moviepy.audio.fx.audioloop.audioloop method)": [[27, "moviepy.audio.fx.AudioLoop.AudioLoop.apply"]], "copy() (moviepy.audio.fx.audioloop.audioloop method)": [[27, "moviepy.audio.fx.AudioLoop.AudioLoop.copy"]], "moviepy.audio.fx.audioloop": [[27, "module-moviepy.audio.fx.AudioLoop"]], "audionormalize (class in moviepy.audio.fx.audionormalize)": [[28, "moviepy.audio.fx.AudioNormalize.AudioNormalize"]], "apply() (moviepy.audio.fx.audionormalize.audionormalize method)": [[28, "moviepy.audio.fx.AudioNormalize.AudioNormalize.apply"]], "copy() (moviepy.audio.fx.audionormalize.audionormalize method)": [[28, "moviepy.audio.fx.AudioNormalize.AudioNormalize.copy"]], "moviepy.audio.fx.audionormalize": [[28, "module-moviepy.audio.fx.AudioNormalize"]], "multiplystereovolume (class in moviepy.audio.fx.multiplystereovolume)": [[29, "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume"]], "apply() (moviepy.audio.fx.multiplystereovolume.multiplystereovolume method)": [[29, "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume.apply"]], "copy() (moviepy.audio.fx.multiplystereovolume.multiplystereovolume method)": [[29, "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume.copy"]], "moviepy.audio.fx.multiplystereovolume": [[29, "module-moviepy.audio.fx.MultiplyStereoVolume"]], "multiplyvolume (class in moviepy.audio.fx.multiplyvolume)": [[30, "moviepy.audio.fx.MultiplyVolume.MultiplyVolume"]], "apply() (moviepy.audio.fx.multiplyvolume.multiplyvolume method)": [[30, "moviepy.audio.fx.MultiplyVolume.MultiplyVolume.apply"]], "copy() (moviepy.audio.fx.multiplyvolume.multiplyvolume method)": [[30, "moviepy.audio.fx.MultiplyVolume.MultiplyVolume.copy"]], "moviepy.audio.fx.multiplyvolume": [[30, "module-moviepy.audio.fx.MultiplyVolume"]], "moviepy.audio.io": [[31, "module-moviepy.audio.io"]], "moviepy.audio.io.audiofileclip": [[32, "module-moviepy.audio.io.AudioFileClip"]], "audiofileclip (class in moviepy.audio.io.audiofileclip)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip"]], "lifetime (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.Lifetime"]], "buffersize (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.buffersize"]], "close() (moviepy.audio.io.audiofileclip.audiofileclip method)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.close"]], "fps (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.fps"]], "nbytes (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.nbytes"]], "moviepy.audio.io.ffmpeg_audiowriter": [[34, "module-moviepy.audio.io.ffmpeg_audiowriter"]], "ffmpeg_audiowriter (class in moviepy.audio.io.ffmpeg_audiowriter)": [[35, "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter"]], "close() (moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowriter method)": [[35, "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter.close"]], "write_frames() (moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowriter method)": [[35, "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter.write_frames"]], "ffmpeg_audiowrite() (in module moviepy.audio.io.ffmpeg_audiowriter)": [[36, "moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite"]], "moviepy.audio.io.ffplay_audiopreviewer": [[37, "module-moviepy.audio.io.ffplay_audiopreviewer"]], "ffplay_audiopreviewer (class in moviepy.audio.io.ffplay_audiopreviewer)": [[38, "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer"]], "close() (moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreviewer method)": [[38, "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer.close"]], "write_frames() (moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreviewer method)": [[38, "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer.write_frames"]], "ffplay_audiopreview() (in module moviepy.audio.io.ffplay_audiopreviewer)": [[39, "moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview"]], "moviepy.audio.io.readers": [[40, "module-moviepy.audio.io.readers"]], "ffmpeg_audioreader (class in moviepy.audio.io.readers)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader"]], "buffer_around() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.buffer_around"]], "close() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.close"]], "get_frame() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.get_frame"]], "initialize() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.initialize"]], "read_chunk() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.read_chunk"]], "seek() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.seek"]], "skip_chunk() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.skip_chunk"]], "moviepy.audio.tools": [[42, "module-moviepy.audio.tools"]], "moviepy.audio.tools.cuts": [[43, "module-moviepy.audio.tools.cuts"]], "find_audio_period() (in module moviepy.audio.tools.cuts)": [[44, "moviepy.audio.tools.cuts.find_audio_period"]], "moviepy.config": [[45, "module-moviepy.config"]], "check() (in module moviepy.config)": [[46, "moviepy.config.check"]], "try_cmd() (in module moviepy.config)": [[47, "moviepy.config.try_cmd"]], "moviepy.decorators": [[48, "module-moviepy.decorators"]], "add_mask_if_none() (in module moviepy.decorators)": [[49, "moviepy.decorators.add_mask_if_none"]], "apply_to_audio() (in module moviepy.decorators)": [[50, "moviepy.decorators.apply_to_audio"]], "apply_to_mask() (in module moviepy.decorators)": [[51, "moviepy.decorators.apply_to_mask"]], "audio_video_effect() (in module moviepy.decorators)": [[52, "moviepy.decorators.audio_video_effect"]], "convert_masks_to_rgb() (in module moviepy.decorators)": [[53, "moviepy.decorators.convert_masks_to_RGB"]], "convert_parameter_to_seconds() (in module moviepy.decorators)": [[54, "moviepy.decorators.convert_parameter_to_seconds"]], "convert_path_to_string() (in module moviepy.decorators)": [[55, "moviepy.decorators.convert_path_to_string"]], "outplace() (in module moviepy.decorators)": [[56, "moviepy.decorators.outplace"]], "preprocess_args() (in module moviepy.decorators)": [[57, "moviepy.decorators.preprocess_args"]], "requires_duration() (in module moviepy.decorators)": [[58, "moviepy.decorators.requires_duration"]], "requires_fps() (in module moviepy.decorators)": [[59, "moviepy.decorators.requires_fps"]], "use_clip_fps_by_default() (in module moviepy.decorators)": [[60, "moviepy.decorators.use_clip_fps_by_default"]], "moviepy.tools": [[61, "module-moviepy.tools"]], "close_all_clips() (in module moviepy.tools)": [[62, "moviepy.tools.close_all_clips"]], "compute_position() (in module moviepy.tools)": [[63, "moviepy.tools.compute_position"]], "convert_to_seconds() (in module moviepy.tools)": [[64, "moviepy.tools.convert_to_seconds"]], "cross_platform_popen_params() (in module moviepy.tools)": [[65, "moviepy.tools.cross_platform_popen_params"]], "deprecated_version_of() (in module moviepy.tools)": [[66, "moviepy.tools.deprecated_version_of"]], "ffmpeg_escape_filename() (in module moviepy.tools)": [[67, "moviepy.tools.ffmpeg_escape_filename"]], "find_extension() (in module moviepy.tools)": [[68, "moviepy.tools.find_extension"]], "no_display_available() (in module moviepy.tools)": [[69, "moviepy.tools.no_display_available"]], "subprocess_call() (in module moviepy.tools)": [[70, "moviepy.tools.subprocess_call"]], "moviepy.video": [[71, "module-moviepy.video"]], "moviepy.video.videoclip": [[72, "module-moviepy.video.VideoClip"]], "bitmapclip (class in moviepy.video.videoclip)": [[73, "moviepy.video.VideoClip.BitmapClip"]], "to_bitmap() (moviepy.video.videoclip.bitmapclip method)": [[73, "moviepy.video.VideoClip.BitmapClip.to_bitmap"]], "colorclip (class in moviepy.video.videoclip)": [[74, "moviepy.video.VideoClip.ColorClip"]], "datavideoclip (class in moviepy.video.videoclip)": [[75, "moviepy.video.VideoClip.DataVideoClip"]], "imageclip (class in moviepy.video.videoclip)": [[76, "moviepy.video.VideoClip.ImageClip"]], "image_transform() (moviepy.video.videoclip.imageclip method)": [[76, "moviepy.video.VideoClip.ImageClip.image_transform"]], "img (moviepy.video.videoclip.imageclip attribute)": [[76, "moviepy.video.VideoClip.ImageClip.img"]], "time_transform() (moviepy.video.videoclip.imageclip method)": [[76, "moviepy.video.VideoClip.ImageClip.time_transform"]], "transform() (moviepy.video.videoclip.imageclip method)": [[76, "moviepy.video.VideoClip.ImageClip.transform"]], "textclip (class in moviepy.video.videoclip)": [[77, "moviepy.video.VideoClip.TextClip"]], "updatedvideoclip (class in moviepy.video.videoclip)": [[78, "moviepy.video.VideoClip.UpdatedVideoClip"]], "videoclip (class in moviepy.video.videoclip)": [[79, "moviepy.video.VideoClip.VideoClip"]], "aspect_ratio (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.aspect_ratio"]], "audio (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.audio"]], "compose_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.compose_mask"]], "compose_on() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.compose_on"]], "copy() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.copy"]], "cropped() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.cropped"]], "display_in_notebook() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.display_in_notebook"]], "fill_array() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.fill_array"]], "frame_function (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.frame_function"]], "h (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.h"]], "image_transform() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.image_transform"]], "is_mask (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.is_mask"]], "layer (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.layer"]], "mask (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.mask"]], "n_frames (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.n_frames"]], "pos (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.pos"]], "preview() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.preview"]], "relative_pos (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.relative_pos"]], "resized() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.resized"]], "rotated() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.rotated"]], "save_frame() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.save_frame"]], "show() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.show"]], "size (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.size"]], "to_imageclip() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.to_ImageClip"]], "to_rgb() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.to_RGB"]], "to_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.to_mask"]], "w (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.w"]], "with_audio() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_audio"]], "with_background_color() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_background_color"]], "with_effects_on_subclip() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_effects_on_subclip"]], "with_layer_index() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_layer_index"]], "with_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_mask"]], "with_opacity() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_opacity"]], "with_position() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_position"]], "with_updated_frame_function() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_updated_frame_function"]], "without_audio() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.without_audio"]], "without_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.without_mask"]], "write_gif() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.write_gif"]], "write_images_sequence() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.write_images_sequence"]], "write_videofile() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.write_videofile"]], "moviepy.video.compositing": [[80, "module-moviepy.video.compositing"]], "moviepy.video.compositing.compositevideoclip": [[81, "module-moviepy.video.compositing.CompositeVideoClip"]], "compositevideoclip (class in moviepy.video.compositing.compositevideoclip)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip"]], "close() (moviepy.video.compositing.compositevideoclip.compositevideoclip method)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.close"]], "frame_function() (moviepy.video.compositing.compositevideoclip.compositevideoclip method)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.frame_function"]], "playing_clips() (moviepy.video.compositing.compositevideoclip.compositevideoclip method)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.playing_clips"]], "clips_array() (in module moviepy.video.compositing.compositevideoclip)": [[83, "moviepy.video.compositing.CompositeVideoClip.clips_array"]], "concatenate_videoclips() (in module moviepy.video.compositing.compositevideoclip)": [[84, "moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips"]], "moviepy.video.fx": [[85, "module-moviepy.video.fx"]], "acceldecel (class in moviepy.video.fx.acceldecel)": [[86, "moviepy.video.fx.AccelDecel.AccelDecel"]], "apply() (moviepy.video.fx.acceldecel.acceldecel method)": [[86, "moviepy.video.fx.AccelDecel.AccelDecel.apply"]], "copy() (moviepy.video.fx.acceldecel.acceldecel method)": [[86, "moviepy.video.fx.AccelDecel.AccelDecel.copy"]], "moviepy.video.fx.acceldecel": [[86, "module-moviepy.video.fx.AccelDecel"]], "blackandwhite (class in moviepy.video.fx.blackandwhite)": [[87, "moviepy.video.fx.BlackAndWhite.BlackAndWhite"]], "apply() (moviepy.video.fx.blackandwhite.blackandwhite method)": [[87, "moviepy.video.fx.BlackAndWhite.BlackAndWhite.apply"]], "copy() (moviepy.video.fx.blackandwhite.blackandwhite method)": [[87, "moviepy.video.fx.BlackAndWhite.BlackAndWhite.copy"]], "moviepy.video.fx.blackandwhite": [[87, "module-moviepy.video.fx.BlackAndWhite"]], "blink (class in moviepy.video.fx.blink)": [[88, "moviepy.video.fx.Blink.Blink"]], "apply() (moviepy.video.fx.blink.blink method)": [[88, "moviepy.video.fx.Blink.Blink.apply"]], "copy() (moviepy.video.fx.blink.blink method)": [[88, "moviepy.video.fx.Blink.Blink.copy"]], "moviepy.video.fx.blink": [[88, "module-moviepy.video.fx.Blink"]], "crop (class in moviepy.video.fx.crop)": [[89, "moviepy.video.fx.Crop.Crop"]], "apply() (moviepy.video.fx.crop.crop method)": [[89, "moviepy.video.fx.Crop.Crop.apply"]], "copy() (moviepy.video.fx.crop.crop method)": [[89, "moviepy.video.fx.Crop.Crop.copy"]], "moviepy.video.fx.crop": [[89, "module-moviepy.video.fx.Crop"]], "crossfadein (class in moviepy.video.fx.crossfadein)": [[90, "moviepy.video.fx.CrossFadeIn.CrossFadeIn"]], "apply() (moviepy.video.fx.crossfadein.crossfadein method)": [[90, "moviepy.video.fx.CrossFadeIn.CrossFadeIn.apply"]], "copy() (moviepy.video.fx.crossfadein.crossfadein method)": [[90, "moviepy.video.fx.CrossFadeIn.CrossFadeIn.copy"]], "moviepy.video.fx.crossfadein": [[90, "module-moviepy.video.fx.CrossFadeIn"]], "crossfadeout (class in moviepy.video.fx.crossfadeout)": [[91, "moviepy.video.fx.CrossFadeOut.CrossFadeOut"]], "apply() (moviepy.video.fx.crossfadeout.crossfadeout method)": [[91, "moviepy.video.fx.CrossFadeOut.CrossFadeOut.apply"]], "copy() (moviepy.video.fx.crossfadeout.crossfadeout method)": [[91, "moviepy.video.fx.CrossFadeOut.CrossFadeOut.copy"]], "moviepy.video.fx.crossfadeout": [[91, "module-moviepy.video.fx.CrossFadeOut"]], "evensize (class in moviepy.video.fx.evensize)": [[92, "moviepy.video.fx.EvenSize.EvenSize"]], "apply() (moviepy.video.fx.evensize.evensize method)": [[92, "moviepy.video.fx.EvenSize.EvenSize.apply"]], "copy() (moviepy.video.fx.evensize.evensize method)": [[92, "moviepy.video.fx.EvenSize.EvenSize.copy"]], "moviepy.video.fx.evensize": [[92, "module-moviepy.video.fx.EvenSize"]], "fadein (class in moviepy.video.fx.fadein)": [[93, "moviepy.video.fx.FadeIn.FadeIn"]], "apply() (moviepy.video.fx.fadein.fadein method)": [[93, "moviepy.video.fx.FadeIn.FadeIn.apply"]], "copy() (moviepy.video.fx.fadein.fadein method)": [[93, "moviepy.video.fx.FadeIn.FadeIn.copy"]], "moviepy.video.fx.fadein": [[93, "module-moviepy.video.fx.FadeIn"]], "fadeout (class in moviepy.video.fx.fadeout)": [[94, "moviepy.video.fx.FadeOut.FadeOut"]], "apply() (moviepy.video.fx.fadeout.fadeout method)": [[94, "moviepy.video.fx.FadeOut.FadeOut.apply"]], "copy() (moviepy.video.fx.fadeout.fadeout method)": [[94, "moviepy.video.fx.FadeOut.FadeOut.copy"]], "moviepy.video.fx.fadeout": [[94, "module-moviepy.video.fx.FadeOut"]], "freeze (class in moviepy.video.fx.freeze)": [[95, "moviepy.video.fx.Freeze.Freeze"]], "apply() (moviepy.video.fx.freeze.freeze method)": [[95, "moviepy.video.fx.Freeze.Freeze.apply"]], "copy() (moviepy.video.fx.freeze.freeze method)": [[95, "moviepy.video.fx.Freeze.Freeze.copy"]], "moviepy.video.fx.freeze": [[95, "module-moviepy.video.fx.Freeze"]], "freezeregion (class in moviepy.video.fx.freezeregion)": [[96, "moviepy.video.fx.FreezeRegion.FreezeRegion"]], "apply() (moviepy.video.fx.freezeregion.freezeregion method)": [[96, "moviepy.video.fx.FreezeRegion.FreezeRegion.apply"]], "copy() (moviepy.video.fx.freezeregion.freezeregion method)": [[96, "moviepy.video.fx.FreezeRegion.FreezeRegion.copy"]], "moviepy.video.fx.freezeregion": [[96, "module-moviepy.video.fx.FreezeRegion"]], "gammacorrection (class in moviepy.video.fx.gammacorrection)": [[97, "moviepy.video.fx.GammaCorrection.GammaCorrection"]], "apply() (moviepy.video.fx.gammacorrection.gammacorrection method)": [[97, "moviepy.video.fx.GammaCorrection.GammaCorrection.apply"]], "copy() (moviepy.video.fx.gammacorrection.gammacorrection method)": [[97, "moviepy.video.fx.GammaCorrection.GammaCorrection.copy"]], "moviepy.video.fx.gammacorrection": [[97, "module-moviepy.video.fx.GammaCorrection"]], "headblur (class in moviepy.video.fx.headblur)": [[98, "moviepy.video.fx.HeadBlur.HeadBlur"]], "apply() (moviepy.video.fx.headblur.headblur method)": [[98, "moviepy.video.fx.HeadBlur.HeadBlur.apply"]], "copy() (moviepy.video.fx.headblur.headblur method)": [[98, "moviepy.video.fx.HeadBlur.HeadBlur.copy"]], "moviepy.video.fx.headblur": [[98, "module-moviepy.video.fx.HeadBlur"]], "invertcolors (class in moviepy.video.fx.invertcolors)": [[99, "moviepy.video.fx.InvertColors.InvertColors"]], "apply() (moviepy.video.fx.invertcolors.invertcolors method)": [[99, "moviepy.video.fx.InvertColors.InvertColors.apply"]], "copy() (moviepy.video.fx.invertcolors.invertcolors method)": [[99, "moviepy.video.fx.InvertColors.InvertColors.copy"]], "moviepy.video.fx.invertcolors": [[99, "module-moviepy.video.fx.InvertColors"]], "loop (class in moviepy.video.fx.loop)": [[100, "moviepy.video.fx.Loop.Loop"]], "apply() (moviepy.video.fx.loop.loop method)": [[100, "moviepy.video.fx.Loop.Loop.apply"]], "copy() (moviepy.video.fx.loop.loop method)": [[100, "moviepy.video.fx.Loop.Loop.copy"]], "moviepy.video.fx.loop": [[100, "module-moviepy.video.fx.Loop"]], "lumcontrast (class in moviepy.video.fx.lumcontrast)": [[101, "moviepy.video.fx.LumContrast.LumContrast"]], "apply() (moviepy.video.fx.lumcontrast.lumcontrast method)": [[101, "moviepy.video.fx.LumContrast.LumContrast.apply"]], "copy() (moviepy.video.fx.lumcontrast.lumcontrast method)": [[101, "moviepy.video.fx.LumContrast.LumContrast.copy"]], "moviepy.video.fx.lumcontrast": [[101, "module-moviepy.video.fx.LumContrast"]], "makeloopable (class in moviepy.video.fx.makeloopable)": [[102, "moviepy.video.fx.MakeLoopable.MakeLoopable"]], "apply() (moviepy.video.fx.makeloopable.makeloopable method)": [[102, "moviepy.video.fx.MakeLoopable.MakeLoopable.apply"]], "copy() (moviepy.video.fx.makeloopable.makeloopable method)": [[102, "moviepy.video.fx.MakeLoopable.MakeLoopable.copy"]], "moviepy.video.fx.makeloopable": [[102, "module-moviepy.video.fx.MakeLoopable"]], "margin (class in moviepy.video.fx.margin)": [[103, "moviepy.video.fx.Margin.Margin"]], "add_margin() (moviepy.video.fx.margin.margin method)": [[103, "moviepy.video.fx.Margin.Margin.add_margin"]], "apply() (moviepy.video.fx.margin.margin method)": [[103, "moviepy.video.fx.Margin.Margin.apply"]], "copy() (moviepy.video.fx.margin.margin method)": [[103, "moviepy.video.fx.Margin.Margin.copy"]], "moviepy.video.fx.margin": [[103, "module-moviepy.video.fx.Margin"]], "maskcolor (class in moviepy.video.fx.maskcolor)": [[104, "moviepy.video.fx.MaskColor.MaskColor"]], "apply() (moviepy.video.fx.maskcolor.maskcolor method)": [[104, "moviepy.video.fx.MaskColor.MaskColor.apply"]], "copy() (moviepy.video.fx.maskcolor.maskcolor method)": [[104, "moviepy.video.fx.MaskColor.MaskColor.copy"]], "moviepy.video.fx.maskcolor": [[104, "module-moviepy.video.fx.MaskColor"]], "masksand (class in moviepy.video.fx.masksand)": [[105, "moviepy.video.fx.MasksAnd.MasksAnd"]], "apply() (moviepy.video.fx.masksand.masksand method)": [[105, "moviepy.video.fx.MasksAnd.MasksAnd.apply"]], "copy() (moviepy.video.fx.masksand.masksand method)": [[105, "moviepy.video.fx.MasksAnd.MasksAnd.copy"]], "moviepy.video.fx.masksand": [[105, "module-moviepy.video.fx.MasksAnd"]], "masksor (class in moviepy.video.fx.masksor)": [[106, "moviepy.video.fx.MasksOr.MasksOr"]], "apply() (moviepy.video.fx.masksor.masksor method)": [[106, "moviepy.video.fx.MasksOr.MasksOr.apply"]], "copy() (moviepy.video.fx.masksor.masksor method)": [[106, "moviepy.video.fx.MasksOr.MasksOr.copy"]], "moviepy.video.fx.masksor": [[106, "module-moviepy.video.fx.MasksOr"]], "mirrorx (class in moviepy.video.fx.mirrorx)": [[107, "moviepy.video.fx.MirrorX.MirrorX"]], "apply() (moviepy.video.fx.mirrorx.mirrorx method)": [[107, "moviepy.video.fx.MirrorX.MirrorX.apply"]], "copy() (moviepy.video.fx.mirrorx.mirrorx method)": [[107, "moviepy.video.fx.MirrorX.MirrorX.copy"]], "moviepy.video.fx.mirrorx": [[107, "module-moviepy.video.fx.MirrorX"]], "mirrory (class in moviepy.video.fx.mirrory)": [[108, "moviepy.video.fx.MirrorY.MirrorY"]], "apply() (moviepy.video.fx.mirrory.mirrory method)": [[108, "moviepy.video.fx.MirrorY.MirrorY.apply"]], "copy() (moviepy.video.fx.mirrory.mirrory method)": [[108, "moviepy.video.fx.MirrorY.MirrorY.copy"]], "moviepy.video.fx.mirrory": [[108, "module-moviepy.video.fx.MirrorY"]], "multiplycolor (class in moviepy.video.fx.multiplycolor)": [[109, "moviepy.video.fx.MultiplyColor.MultiplyColor"]], "apply() (moviepy.video.fx.multiplycolor.multiplycolor method)": [[109, "moviepy.video.fx.MultiplyColor.MultiplyColor.apply"]], "copy() (moviepy.video.fx.multiplycolor.multiplycolor method)": [[109, "moviepy.video.fx.MultiplyColor.MultiplyColor.copy"]], "moviepy.video.fx.multiplycolor": [[109, "module-moviepy.video.fx.MultiplyColor"]], "multiplyspeed (class in moviepy.video.fx.multiplyspeed)": [[110, "moviepy.video.fx.MultiplySpeed.MultiplySpeed"]], "apply() (moviepy.video.fx.multiplyspeed.multiplyspeed method)": [[110, "moviepy.video.fx.MultiplySpeed.MultiplySpeed.apply"]], "copy() (moviepy.video.fx.multiplyspeed.multiplyspeed method)": [[110, "moviepy.video.fx.MultiplySpeed.MultiplySpeed.copy"]], "moviepy.video.fx.multiplyspeed": [[110, "module-moviepy.video.fx.MultiplySpeed"]], "painting (class in moviepy.video.fx.painting)": [[111, "moviepy.video.fx.Painting.Painting"]], "apply() (moviepy.video.fx.painting.painting method)": [[111, "moviepy.video.fx.Painting.Painting.apply"]], "copy() (moviepy.video.fx.painting.painting method)": [[111, "moviepy.video.fx.Painting.Painting.copy"]], "moviepy.video.fx.painting": [[111, "module-moviepy.video.fx.Painting"]], "to_painting() (moviepy.video.fx.painting.painting method)": [[111, "moviepy.video.fx.Painting.Painting.to_painting"]], "resize (class in moviepy.video.fx.resize)": [[112, "moviepy.video.fx.Resize.Resize"]], "apply() (moviepy.video.fx.resize.resize method)": [[112, "moviepy.video.fx.Resize.Resize.apply"]], "copy() (moviepy.video.fx.resize.resize method)": [[112, "moviepy.video.fx.Resize.Resize.copy"]], "moviepy.video.fx.resize": [[112, "module-moviepy.video.fx.Resize"]], "resizer() (moviepy.video.fx.resize.resize method)": [[112, "moviepy.video.fx.Resize.Resize.resizer"]], "rotate (class in moviepy.video.fx.rotate)": [[113, "moviepy.video.fx.Rotate.Rotate"]], "apply() (moviepy.video.fx.rotate.rotate method)": [[113, "moviepy.video.fx.Rotate.Rotate.apply"]], "copy() (moviepy.video.fx.rotate.rotate method)": [[113, "moviepy.video.fx.Rotate.Rotate.copy"]], "moviepy.video.fx.rotate": [[113, "module-moviepy.video.fx.Rotate"]], "scroll (class in moviepy.video.fx.scroll)": [[114, "moviepy.video.fx.Scroll.Scroll"]], "apply() (moviepy.video.fx.scroll.scroll method)": [[114, "moviepy.video.fx.Scroll.Scroll.apply"]], "copy() (moviepy.video.fx.scroll.scroll method)": [[114, "moviepy.video.fx.Scroll.Scroll.copy"]], "moviepy.video.fx.scroll": [[114, "module-moviepy.video.fx.Scroll"]], "slidein (class in moviepy.video.fx.slidein)": [[115, "moviepy.video.fx.SlideIn.SlideIn"]], "apply() (moviepy.video.fx.slidein.slidein method)": [[115, "moviepy.video.fx.SlideIn.SlideIn.apply"]], "copy() (moviepy.video.fx.slidein.slidein method)": [[115, "moviepy.video.fx.SlideIn.SlideIn.copy"]], "moviepy.video.fx.slidein": [[115, "module-moviepy.video.fx.SlideIn"]], "slideout (class in moviepy.video.fx.slideout)": [[116, "moviepy.video.fx.SlideOut.SlideOut"]], "apply() (moviepy.video.fx.slideout.slideout method)": [[116, "moviepy.video.fx.SlideOut.SlideOut.apply"]], "copy() (moviepy.video.fx.slideout.slideout method)": [[116, "moviepy.video.fx.SlideOut.SlideOut.copy"]], "moviepy.video.fx.slideout": [[116, "module-moviepy.video.fx.SlideOut"]], "supersample (class in moviepy.video.fx.supersample)": [[117, "moviepy.video.fx.SuperSample.SuperSample"]], "apply() (moviepy.video.fx.supersample.supersample method)": [[117, "moviepy.video.fx.SuperSample.SuperSample.apply"]], "copy() (moviepy.video.fx.supersample.supersample method)": [[117, "moviepy.video.fx.SuperSample.SuperSample.copy"]], "moviepy.video.fx.supersample": [[117, "module-moviepy.video.fx.SuperSample"]], "timemirror (class in moviepy.video.fx.timemirror)": [[118, "moviepy.video.fx.TimeMirror.TimeMirror"]], "apply() (moviepy.video.fx.timemirror.timemirror method)": [[118, "moviepy.video.fx.TimeMirror.TimeMirror.apply"]], "copy() (moviepy.video.fx.timemirror.timemirror method)": [[118, "moviepy.video.fx.TimeMirror.TimeMirror.copy"]], "moviepy.video.fx.timemirror": [[118, "module-moviepy.video.fx.TimeMirror"]], "timesymmetrize (class in moviepy.video.fx.timesymmetrize)": [[119, "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize"]], "apply() (moviepy.video.fx.timesymmetrize.timesymmetrize method)": [[119, "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize.apply"]], "copy() (moviepy.video.fx.timesymmetrize.timesymmetrize method)": [[119, "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize.copy"]], "moviepy.video.fx.timesymmetrize": [[119, "module-moviepy.video.fx.TimeSymmetrize"]], "moviepy.video.io": [[120, "module-moviepy.video.io"]], "moviepy.video.io.imagesequenceclip": [[121, "module-moviepy.video.io.ImageSequenceClip"]], "imagesequenceclip (class in moviepy.video.io.imagesequenceclip)": [[122, "moviepy.video.io.ImageSequenceClip.ImageSequenceClip"]], "moviepy.video.io.videofileclip": [[123, "module-moviepy.video.io.VideoFileClip"]], "videofileclip (class in moviepy.video.io.videofileclip)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip"]], "close() (moviepy.video.io.videofileclip.videofileclip method)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip.close"]], "filename (moviepy.video.io.videofileclip.videofileclip attribute)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip.filename"]], "fps (moviepy.video.io.videofileclip.videofileclip attribute)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip.fps"]], "moviepy.video.io.display_in_notebook": [[125, "module-moviepy.video.io.display_in_notebook"]], "html2() (in module moviepy.video.io.display_in_notebook)": [[126, "moviepy.video.io.display_in_notebook.HTML2"]], "display_in_notebook() (in module moviepy.video.io.display_in_notebook)": [[127, "moviepy.video.io.display_in_notebook.display_in_notebook"]], "html_embed() (in module moviepy.video.io.display_in_notebook)": [[128, "moviepy.video.io.display_in_notebook.html_embed"]], "moviepy.video.io.ffmpeg_reader": [[129, "module-moviepy.video.io.ffmpeg_reader"]], "ffmpeg_videoreader (class in moviepy.video.io.ffmpeg_reader)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader"]], "close() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.close"]], "get_frame() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.get_frame"]], "get_frame_number() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.get_frame_number"]], "initialize() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.initialize"]], "lastread (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader property)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.lastread"]], "read_frame() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.read_frame"]], "skip_frames() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.skip_frames"]], "ffmpeginfosparser (class in moviepy.video.io.ffmpeg_reader)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser"]], "parse() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse"]], "parse_audio_stream_data() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_audio_stream_data"]], "parse_data_by_stream_type() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_data_by_stream_type"]], "parse_duration() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_duration"]], "parse_fps() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_fps"]], "parse_metadata_field_value() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_metadata_field_value"]], "parse_tbr() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_tbr"]], "parse_video_stream_data() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_video_stream_data"]], "video_metadata_type_casting() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.video_metadata_type_casting"]], "ffmpeg_parse_infos() (in module moviepy.video.io.ffmpeg_reader)": [[132, "moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos"]], "ffmpeg_read_image() (in module moviepy.video.io.ffmpeg_reader)": [[133, "moviepy.video.io.ffmpeg_reader.ffmpeg_read_image"]], "moviepy.video.io.ffmpeg_tools": [[134, "module-moviepy.video.io.ffmpeg_tools"]], "ffmpeg_extract_audio() (in module moviepy.video.io.ffmpeg_tools)": [[135, "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio"]], "ffmpeg_extract_subclip() (in module moviepy.video.io.ffmpeg_tools)": [[136, "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip"]], "ffmpeg_merge_video_audio() (in module moviepy.video.io.ffmpeg_tools)": [[137, "moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio"]], "ffmpeg_resize() (in module moviepy.video.io.ffmpeg_tools)": [[138, "moviepy.video.io.ffmpeg_tools.ffmpeg_resize"]], "ffmpeg_stabilize_video() (in module moviepy.video.io.ffmpeg_tools)": [[139, "moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video"]], "moviepy.video.io.ffmpeg_writer": [[140, "module-moviepy.video.io.ffmpeg_writer"]], "ffmpeg_videowriter (class in moviepy.video.io.ffmpeg_writer)": [[141, "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter"]], "close() (moviepy.video.io.ffmpeg_writer.ffmpeg_videowriter method)": [[141, "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter.close"]], "write_frame() (moviepy.video.io.ffmpeg_writer.ffmpeg_videowriter method)": [[141, "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter.write_frame"]], "ffmpeg_write_image() (in module moviepy.video.io.ffmpeg_writer)": [[142, "moviepy.video.io.ffmpeg_writer.ffmpeg_write_image"]], "ffmpeg_write_video() (in module moviepy.video.io.ffmpeg_writer)": [[143, "moviepy.video.io.ffmpeg_writer.ffmpeg_write_video"]], "moviepy.video.io.ffplay_previewer": [[144, "module-moviepy.video.io.ffplay_previewer"]], "ffplay_videopreviewer (class in moviepy.video.io.ffplay_previewer)": [[145, "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer"]], "close() (moviepy.video.io.ffplay_previewer.ffplay_videopreviewer method)": [[145, "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer.close"]], "show_frame() (moviepy.video.io.ffplay_previewer.ffplay_videopreviewer method)": [[145, "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer.show_frame"]], "ffplay_preview_video() (in module moviepy.video.io.ffplay_previewer)": [[146, "moviepy.video.io.ffplay_previewer.ffplay_preview_video"]], "moviepy.video.io.gif_writers": [[147, "module-moviepy.video.io.gif_writers"]], "write_gif_with_imageio() (in module moviepy.video.io.gif_writers)": [[148, "moviepy.video.io.gif_writers.write_gif_with_imageio"]], "moviepy.video.tools": [[149, "module-moviepy.video.tools"]], "moviepy.video.tools.credits": [[150, "module-moviepy.video.tools.credits"]], "creditsclip (class in moviepy.video.tools.credits)": [[151, "moviepy.video.tools.credits.CreditsClip"]], "moviepy.video.tools.cuts": [[152, "module-moviepy.video.tools.cuts"]], "framesmatch (class in moviepy.video.tools.cuts)": [[153, "moviepy.video.tools.cuts.FramesMatch"]], "framesmatches (class in moviepy.video.tools.cuts)": [[154, "moviepy.video.tools.cuts.FramesMatches"]], "best() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.best"]], "filter() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.filter"]], "from_clip() (moviepy.video.tools.cuts.framesmatches static method)": [[154, "moviepy.video.tools.cuts.FramesMatches.from_clip"]], "load() (moviepy.video.tools.cuts.framesmatches static method)": [[154, "moviepy.video.tools.cuts.FramesMatches.load"]], "save() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.save"]], "select_scenes() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.select_scenes"]], "write_gifs() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.write_gifs"]], "detect_scenes() (in module moviepy.video.tools.cuts)": [[155, "moviepy.video.tools.cuts.detect_scenes"]], "find_video_period() (in module moviepy.video.tools.cuts)": [[156, "moviepy.video.tools.cuts.find_video_period"]], "moviepy.video.tools.drawing": [[157, "module-moviepy.video.tools.drawing"]], "circle() (in module moviepy.video.tools.drawing)": [[159, "moviepy.video.tools.drawing.circle"]], "color_gradient() (in module moviepy.video.tools.drawing)": [[160, "moviepy.video.tools.drawing.color_gradient"]], "color_split() (in module moviepy.video.tools.drawing)": [[161, "moviepy.video.tools.drawing.color_split"]], "moviepy.video.tools.interpolators": [[162, "module-moviepy.video.tools.interpolators"]], "interpolator (class in moviepy.video.tools.interpolators)": [[163, "moviepy.video.tools.interpolators.Interpolator"]], "trajectory (class in moviepy.video.tools.interpolators)": [[164, "moviepy.video.tools.interpolators.Trajectory"]], "addx() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.addx"]], "addy() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.addy"]], "from_file() (moviepy.video.tools.interpolators.trajectory static method)": [[164, "moviepy.video.tools.interpolators.Trajectory.from_file"]], "load_list() (moviepy.video.tools.interpolators.trajectory static method)": [[164, "moviepy.video.tools.interpolators.Trajectory.load_list"]], "save_list() (moviepy.video.tools.interpolators.trajectory static method)": [[164, "moviepy.video.tools.interpolators.Trajectory.save_list"]], "to_file() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.to_file"]], "txy() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.txy"]], "update_interpolators() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.update_interpolators"]], "moviepy.video.tools.subtitles": [[165, "module-moviepy.video.tools.subtitles"]], "subtitlesclip (class in moviepy.video.tools.subtitles)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip"]], "in_subclip() (moviepy.video.tools.subtitles.subtitlesclip method)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip.in_subclip"]], "match_expr() (moviepy.video.tools.subtitles.subtitlesclip method)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip.match_expr"]], "write_srt() (moviepy.video.tools.subtitles.subtitlesclip method)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip.write_srt"]], "file_to_subtitles() (in module moviepy.video.tools.subtitles)": [[167, "moviepy.video.tools.subtitles.file_to_subtitles"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["developer_guide/contribution_guidelines", "developer_guide/developers_install", "developer_guide/index", "developer_guide/maintainers_publish", "getting_started/FAQ", "getting_started/docker", "getting_started/index", "getting_started/install", "getting_started/moviepy_10_minutes", "getting_started/quick_presentation", "getting_started/updating_to_v2", "index", "reference/index", "reference/reference/moviepy", "reference/reference/moviepy.Clip", "reference/reference/moviepy.Clip.Clip", "reference/reference/moviepy.Effect", "reference/reference/moviepy.audio", "reference/reference/moviepy.audio.AudioClip", "reference/reference/moviepy.audio.AudioClip.AudioArrayClip", "reference/reference/moviepy.audio.AudioClip.AudioClip", "reference/reference/moviepy.audio.AudioClip.CompositeAudioClip", "reference/reference/moviepy.audio.AudioClip.concatenate_audioclips", "reference/reference/moviepy.audio.fx", "reference/reference/moviepy.audio.fx.AudioDelay", "reference/reference/moviepy.audio.fx.AudioFadeIn", "reference/reference/moviepy.audio.fx.AudioFadeOut", "reference/reference/moviepy.audio.fx.AudioLoop", "reference/reference/moviepy.audio.fx.AudioNormalize", "reference/reference/moviepy.audio.fx.MultiplyStereoVolume", "reference/reference/moviepy.audio.fx.MultiplyVolume", "reference/reference/moviepy.audio.io", "reference/reference/moviepy.audio.io.AudioFileClip", "reference/reference/moviepy.audio.io.AudioFileClip.AudioFileClip", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview", "reference/reference/moviepy.audio.io.readers", "reference/reference/moviepy.audio.io.readers.FFMPEG_AudioReader", "reference/reference/moviepy.audio.tools", "reference/reference/moviepy.audio.tools.cuts", "reference/reference/moviepy.audio.tools.cuts.find_audio_period", "reference/reference/moviepy.config", "reference/reference/moviepy.config.check", "reference/reference/moviepy.config.try_cmd", "reference/reference/moviepy.decorators", "reference/reference/moviepy.decorators.add_mask_if_none", "reference/reference/moviepy.decorators.apply_to_audio", "reference/reference/moviepy.decorators.apply_to_mask", "reference/reference/moviepy.decorators.audio_video_effect", "reference/reference/moviepy.decorators.convert_masks_to_RGB", "reference/reference/moviepy.decorators.convert_parameter_to_seconds", "reference/reference/moviepy.decorators.convert_path_to_string", "reference/reference/moviepy.decorators.outplace", "reference/reference/moviepy.decorators.preprocess_args", "reference/reference/moviepy.decorators.requires_duration", "reference/reference/moviepy.decorators.requires_fps", "reference/reference/moviepy.decorators.use_clip_fps_by_default", "reference/reference/moviepy.tools", "reference/reference/moviepy.tools.close_all_clips", "reference/reference/moviepy.tools.compute_position", "reference/reference/moviepy.tools.convert_to_seconds", "reference/reference/moviepy.tools.cross_platform_popen_params", "reference/reference/moviepy.tools.deprecated_version_of", "reference/reference/moviepy.tools.ffmpeg_escape_filename", "reference/reference/moviepy.tools.find_extension", "reference/reference/moviepy.tools.no_display_available", "reference/reference/moviepy.tools.subprocess_call", "reference/reference/moviepy.video", "reference/reference/moviepy.video.VideoClip", "reference/reference/moviepy.video.VideoClip.BitmapClip", "reference/reference/moviepy.video.VideoClip.ColorClip", "reference/reference/moviepy.video.VideoClip.DataVideoClip", "reference/reference/moviepy.video.VideoClip.ImageClip", "reference/reference/moviepy.video.VideoClip.TextClip", "reference/reference/moviepy.video.VideoClip.UpdatedVideoClip", "reference/reference/moviepy.video.VideoClip.VideoClip", "reference/reference/moviepy.video.compositing", "reference/reference/moviepy.video.compositing.CompositeVideoClip", "reference/reference/moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip", "reference/reference/moviepy.video.compositing.CompositeVideoClip.clips_array", "reference/reference/moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips", "reference/reference/moviepy.video.fx", "reference/reference/moviepy.video.fx.AccelDecel", "reference/reference/moviepy.video.fx.BlackAndWhite", "reference/reference/moviepy.video.fx.Blink", "reference/reference/moviepy.video.fx.Crop", "reference/reference/moviepy.video.fx.CrossFadeIn", "reference/reference/moviepy.video.fx.CrossFadeOut", "reference/reference/moviepy.video.fx.EvenSize", "reference/reference/moviepy.video.fx.FadeIn", "reference/reference/moviepy.video.fx.FadeOut", "reference/reference/moviepy.video.fx.Freeze", "reference/reference/moviepy.video.fx.FreezeRegion", "reference/reference/moviepy.video.fx.GammaCorrection", "reference/reference/moviepy.video.fx.HeadBlur", "reference/reference/moviepy.video.fx.InvertColors", "reference/reference/moviepy.video.fx.Loop", "reference/reference/moviepy.video.fx.LumContrast", "reference/reference/moviepy.video.fx.MakeLoopable", "reference/reference/moviepy.video.fx.Margin", "reference/reference/moviepy.video.fx.MaskColor", "reference/reference/moviepy.video.fx.MasksAnd", "reference/reference/moviepy.video.fx.MasksOr", "reference/reference/moviepy.video.fx.MirrorX", "reference/reference/moviepy.video.fx.MirrorY", "reference/reference/moviepy.video.fx.MultiplyColor", "reference/reference/moviepy.video.fx.MultiplySpeed", "reference/reference/moviepy.video.fx.Painting", "reference/reference/moviepy.video.fx.Resize", "reference/reference/moviepy.video.fx.Rotate", "reference/reference/moviepy.video.fx.Scroll", "reference/reference/moviepy.video.fx.SlideIn", "reference/reference/moviepy.video.fx.SlideOut", "reference/reference/moviepy.video.fx.SuperSample", "reference/reference/moviepy.video.fx.TimeMirror", "reference/reference/moviepy.video.fx.TimeSymmetrize", "reference/reference/moviepy.video.io", "reference/reference/moviepy.video.io.ImageSequenceClip", "reference/reference/moviepy.video.io.ImageSequenceClip.ImageSequenceClip", "reference/reference/moviepy.video.io.VideoFileClip", "reference/reference/moviepy.video.io.VideoFileClip.VideoFileClip", "reference/reference/moviepy.video.io.display_in_notebook", "reference/reference/moviepy.video.io.display_in_notebook.HTML2", "reference/reference/moviepy.video.io.display_in_notebook.display_in_notebook", "reference/reference/moviepy.video.io.display_in_notebook.html_embed", "reference/reference/moviepy.video.io.ffmpeg_reader", "reference/reference/moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader", "reference/reference/moviepy.video.io.ffmpeg_reader.FFmpegInfosParser", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_read_image", "reference/reference/moviepy.video.io.ffmpeg_tools", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_resize", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video", "reference/reference/moviepy.video.io.ffmpeg_writer", "reference/reference/moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_image", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_video", "reference/reference/moviepy.video.io.ffplay_previewer", "reference/reference/moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer", "reference/reference/moviepy.video.io.ffplay_previewer.ffplay_preview_video", "reference/reference/moviepy.video.io.gif_writers", "reference/reference/moviepy.video.io.gif_writers.write_gif_with_imageio", "reference/reference/moviepy.video.tools", "reference/reference/moviepy.video.tools.credits", "reference/reference/moviepy.video.tools.credits.CreditsClip", "reference/reference/moviepy.video.tools.cuts", "reference/reference/moviepy.video.tools.cuts.FramesMatch", "reference/reference/moviepy.video.tools.cuts.FramesMatches", "reference/reference/moviepy.video.tools.cuts.detect_scenes", "reference/reference/moviepy.video.tools.cuts.find_video_period", "reference/reference/moviepy.video.tools.drawing", "reference/reference/moviepy.video.tools.drawing.blit", "reference/reference/moviepy.video.tools.drawing.circle", "reference/reference/moviepy.video.tools.drawing.color_gradient", "reference/reference/moviepy.video.tools.drawing.color_split", "reference/reference/moviepy.video.tools.interpolators", "reference/reference/moviepy.video.tools.interpolators.Interpolator", "reference/reference/moviepy.video.tools.interpolators.Trajectory", "reference/reference/moviepy.video.tools.subtitles", "reference/reference/moviepy.video.tools.subtitles.SubtitlesClip", "reference/reference/moviepy.video.tools.subtitles.file_to_subtitles", "user_guide/compositing", "user_guide/create_effects", "user_guide/index", "user_guide/loading", "user_guide/modifying", "user_guide/rendering"], "filenames": ["developer_guide/contribution_guidelines.rst", "developer_guide/developers_install.rst", "developer_guide/index.rst", "developer_guide/maintainers_publish.rst", "getting_started/FAQ.rst", "getting_started/docker.rst", "getting_started/index.rst", "getting_started/install.rst", "getting_started/moviepy_10_minutes.rst", "getting_started/quick_presentation.rst", "getting_started/updating_to_v2.rst", "index.rst", "reference/index.rst", "reference/reference/moviepy.rst", "reference/reference/moviepy.Clip.rst", "reference/reference/moviepy.Clip.Clip.rst", "reference/reference/moviepy.Effect.rst", "reference/reference/moviepy.audio.rst", "reference/reference/moviepy.audio.AudioClip.rst", "reference/reference/moviepy.audio.AudioClip.AudioArrayClip.rst", "reference/reference/moviepy.audio.AudioClip.AudioClip.rst", "reference/reference/moviepy.audio.AudioClip.CompositeAudioClip.rst", "reference/reference/moviepy.audio.AudioClip.concatenate_audioclips.rst", "reference/reference/moviepy.audio.fx.rst", "reference/reference/moviepy.audio.fx.AudioDelay.rst", "reference/reference/moviepy.audio.fx.AudioFadeIn.rst", "reference/reference/moviepy.audio.fx.AudioFadeOut.rst", "reference/reference/moviepy.audio.fx.AudioLoop.rst", "reference/reference/moviepy.audio.fx.AudioNormalize.rst", "reference/reference/moviepy.audio.fx.MultiplyStereoVolume.rst", "reference/reference/moviepy.audio.fx.MultiplyVolume.rst", "reference/reference/moviepy.audio.io.rst", "reference/reference/moviepy.audio.io.AudioFileClip.rst", "reference/reference/moviepy.audio.io.AudioFileClip.AudioFileClip.rst", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.rst", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter.rst", "reference/reference/moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite.rst", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.rst", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer.rst", "reference/reference/moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview.rst", "reference/reference/moviepy.audio.io.readers.rst", "reference/reference/moviepy.audio.io.readers.FFMPEG_AudioReader.rst", "reference/reference/moviepy.audio.tools.rst", "reference/reference/moviepy.audio.tools.cuts.rst", "reference/reference/moviepy.audio.tools.cuts.find_audio_period.rst", "reference/reference/moviepy.config.rst", "reference/reference/moviepy.config.check.rst", "reference/reference/moviepy.config.try_cmd.rst", "reference/reference/moviepy.decorators.rst", "reference/reference/moviepy.decorators.add_mask_if_none.rst", "reference/reference/moviepy.decorators.apply_to_audio.rst", "reference/reference/moviepy.decorators.apply_to_mask.rst", "reference/reference/moviepy.decorators.audio_video_effect.rst", "reference/reference/moviepy.decorators.convert_masks_to_RGB.rst", "reference/reference/moviepy.decorators.convert_parameter_to_seconds.rst", "reference/reference/moviepy.decorators.convert_path_to_string.rst", "reference/reference/moviepy.decorators.outplace.rst", "reference/reference/moviepy.decorators.preprocess_args.rst", "reference/reference/moviepy.decorators.requires_duration.rst", "reference/reference/moviepy.decorators.requires_fps.rst", "reference/reference/moviepy.decorators.use_clip_fps_by_default.rst", "reference/reference/moviepy.tools.rst", "reference/reference/moviepy.tools.close_all_clips.rst", "reference/reference/moviepy.tools.compute_position.rst", "reference/reference/moviepy.tools.convert_to_seconds.rst", "reference/reference/moviepy.tools.cross_platform_popen_params.rst", "reference/reference/moviepy.tools.deprecated_version_of.rst", "reference/reference/moviepy.tools.ffmpeg_escape_filename.rst", "reference/reference/moviepy.tools.find_extension.rst", "reference/reference/moviepy.tools.no_display_available.rst", "reference/reference/moviepy.tools.subprocess_call.rst", "reference/reference/moviepy.video.rst", "reference/reference/moviepy.video.VideoClip.rst", "reference/reference/moviepy.video.VideoClip.BitmapClip.rst", "reference/reference/moviepy.video.VideoClip.ColorClip.rst", "reference/reference/moviepy.video.VideoClip.DataVideoClip.rst", "reference/reference/moviepy.video.VideoClip.ImageClip.rst", "reference/reference/moviepy.video.VideoClip.TextClip.rst", "reference/reference/moviepy.video.VideoClip.UpdatedVideoClip.rst", "reference/reference/moviepy.video.VideoClip.VideoClip.rst", "reference/reference/moviepy.video.compositing.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.clips_array.rst", "reference/reference/moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips.rst", "reference/reference/moviepy.video.fx.rst", "reference/reference/moviepy.video.fx.AccelDecel.rst", "reference/reference/moviepy.video.fx.BlackAndWhite.rst", "reference/reference/moviepy.video.fx.Blink.rst", "reference/reference/moviepy.video.fx.Crop.rst", "reference/reference/moviepy.video.fx.CrossFadeIn.rst", "reference/reference/moviepy.video.fx.CrossFadeOut.rst", "reference/reference/moviepy.video.fx.EvenSize.rst", "reference/reference/moviepy.video.fx.FadeIn.rst", "reference/reference/moviepy.video.fx.FadeOut.rst", "reference/reference/moviepy.video.fx.Freeze.rst", "reference/reference/moviepy.video.fx.FreezeRegion.rst", "reference/reference/moviepy.video.fx.GammaCorrection.rst", "reference/reference/moviepy.video.fx.HeadBlur.rst", "reference/reference/moviepy.video.fx.InvertColors.rst", "reference/reference/moviepy.video.fx.Loop.rst", "reference/reference/moviepy.video.fx.LumContrast.rst", "reference/reference/moviepy.video.fx.MakeLoopable.rst", "reference/reference/moviepy.video.fx.Margin.rst", "reference/reference/moviepy.video.fx.MaskColor.rst", "reference/reference/moviepy.video.fx.MasksAnd.rst", "reference/reference/moviepy.video.fx.MasksOr.rst", "reference/reference/moviepy.video.fx.MirrorX.rst", "reference/reference/moviepy.video.fx.MirrorY.rst", "reference/reference/moviepy.video.fx.MultiplyColor.rst", "reference/reference/moviepy.video.fx.MultiplySpeed.rst", "reference/reference/moviepy.video.fx.Painting.rst", "reference/reference/moviepy.video.fx.Resize.rst", "reference/reference/moviepy.video.fx.Rotate.rst", "reference/reference/moviepy.video.fx.Scroll.rst", "reference/reference/moviepy.video.fx.SlideIn.rst", "reference/reference/moviepy.video.fx.SlideOut.rst", "reference/reference/moviepy.video.fx.SuperSample.rst", "reference/reference/moviepy.video.fx.TimeMirror.rst", "reference/reference/moviepy.video.fx.TimeSymmetrize.rst", "reference/reference/moviepy.video.io.rst", "reference/reference/moviepy.video.io.ImageSequenceClip.rst", "reference/reference/moviepy.video.io.ImageSequenceClip.ImageSequenceClip.rst", "reference/reference/moviepy.video.io.VideoFileClip.rst", "reference/reference/moviepy.video.io.VideoFileClip.VideoFileClip.rst", "reference/reference/moviepy.video.io.display_in_notebook.rst", "reference/reference/moviepy.video.io.display_in_notebook.HTML2.rst", "reference/reference/moviepy.video.io.display_in_notebook.display_in_notebook.rst", "reference/reference/moviepy.video.io.display_in_notebook.html_embed.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos.rst", "reference/reference/moviepy.video.io.ffmpeg_reader.ffmpeg_read_image.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_resize.rst", "reference/reference/moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_image.rst", "reference/reference/moviepy.video.io.ffmpeg_writer.ffmpeg_write_video.rst", "reference/reference/moviepy.video.io.ffplay_previewer.rst", "reference/reference/moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer.rst", "reference/reference/moviepy.video.io.ffplay_previewer.ffplay_preview_video.rst", "reference/reference/moviepy.video.io.gif_writers.rst", "reference/reference/moviepy.video.io.gif_writers.write_gif_with_imageio.rst", "reference/reference/moviepy.video.tools.rst", "reference/reference/moviepy.video.tools.credits.rst", "reference/reference/moviepy.video.tools.credits.CreditsClip.rst", "reference/reference/moviepy.video.tools.cuts.rst", "reference/reference/moviepy.video.tools.cuts.FramesMatch.rst", "reference/reference/moviepy.video.tools.cuts.FramesMatches.rst", "reference/reference/moviepy.video.tools.cuts.detect_scenes.rst", "reference/reference/moviepy.video.tools.cuts.find_video_period.rst", "reference/reference/moviepy.video.tools.drawing.rst", "reference/reference/moviepy.video.tools.drawing.blit.rst", "reference/reference/moviepy.video.tools.drawing.circle.rst", "reference/reference/moviepy.video.tools.drawing.color_gradient.rst", "reference/reference/moviepy.video.tools.drawing.color_split.rst", "reference/reference/moviepy.video.tools.interpolators.rst", "reference/reference/moviepy.video.tools.interpolators.Interpolator.rst", "reference/reference/moviepy.video.tools.interpolators.Trajectory.rst", "reference/reference/moviepy.video.tools.subtitles.rst", "reference/reference/moviepy.video.tools.subtitles.SubtitlesClip.rst", "reference/reference/moviepy.video.tools.subtitles.file_to_subtitles.rst", "user_guide/compositing.rst", "user_guide/create_effects.rst", "user_guide/index.rst", "user_guide/loading.rst", "user_guide/modifying.rst", "user_guide/rendering.rst"], "titles": ["MoviePy\u2019s Contribution Guidelines", "Installation for MoviePy developers", "The MoviePy Developers Guide", "Publishing a New Version of MoviePy", "FAQ and troubleshooting", "MoviePy Docker", "Getting started with MoviePy", "Installation", "MoviePy in 10 Minutes: Creating a Trailer from \u201cBig Buck Bunny\u201d", "Quick presentation", "Updating from v1.X to v2.X", "MoviePy documentation", "Api Reference", "moviepy", "moviepy.Clip", "moviepy.Clip.Clip", "moviepy.Effect", "moviepy.audio", "moviepy.audio.AudioClip", "moviepy.audio.AudioClip.AudioArrayClip", "moviepy.audio.AudioClip.AudioClip", "moviepy.audio.AudioClip.CompositeAudioClip", "moviepy.audio.AudioClip.concatenate_audioclips", "moviepy.audio.fx", "moviepy.audio.fx.AudioDelay", "moviepy.audio.fx.AudioFadeIn", "moviepy.audio.fx.AudioFadeOut", "moviepy.audio.fx.AudioLoop", "moviepy.audio.fx.AudioNormalize", "moviepy.audio.fx.MultiplyStereoVolume", "moviepy.audio.fx.MultiplyVolume", "moviepy.audio.io", "moviepy.audio.io.AudioFileClip", "moviepy.audio.io.AudioFileClip.AudioFileClip", "moviepy.audio.io.ffmpeg_audiowriter", "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter", "moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite", "moviepy.audio.io.ffplay_audiopreviewer", "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer", "moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview", "moviepy.audio.io.readers", "moviepy.audio.io.readers.FFMPEG_AudioReader", "moviepy.audio.tools", "moviepy.audio.tools.cuts", "moviepy.audio.tools.cuts.find_audio_period", "moviepy.config", "moviepy.config.check", "moviepy.config.try_cmd", "moviepy.decorators", "moviepy.decorators.add_mask_if_none", "moviepy.decorators.apply_to_audio", "moviepy.decorators.apply_to_mask", "moviepy.decorators.audio_video_effect", "moviepy.decorators.convert_masks_to_RGB", "moviepy.decorators.convert_parameter_to_seconds", "moviepy.decorators.convert_path_to_string", "moviepy.decorators.outplace", "moviepy.decorators.preprocess_args", "moviepy.decorators.requires_duration", "moviepy.decorators.requires_fps", "moviepy.decorators.use_clip_fps_by_default", "moviepy.tools", "moviepy.tools.close_all_clips", "moviepy.tools.compute_position", "moviepy.tools.convert_to_seconds", "moviepy.tools.cross_platform_popen_params", "moviepy.tools.deprecated_version_of", "moviepy.tools.ffmpeg_escape_filename", "moviepy.tools.find_extension", "moviepy.tools.no_display_available", "moviepy.tools.subprocess_call", "moviepy.video", "moviepy.video.VideoClip", "moviepy.video.VideoClip.BitmapClip", "moviepy.video.VideoClip.ColorClip", "moviepy.video.VideoClip.DataVideoClip", "moviepy.video.VideoClip.ImageClip", "moviepy.video.VideoClip.TextClip", "moviepy.video.VideoClip.UpdatedVideoClip", "moviepy.video.VideoClip.VideoClip", "moviepy.video.compositing", "moviepy.video.compositing.CompositeVideoClip", "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip", "moviepy.video.compositing.CompositeVideoClip.clips_array", "moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips", "moviepy.video.fx", "moviepy.video.fx.AccelDecel", "moviepy.video.fx.BlackAndWhite", "moviepy.video.fx.Blink", "moviepy.video.fx.Crop", "moviepy.video.fx.CrossFadeIn", "moviepy.video.fx.CrossFadeOut", "moviepy.video.fx.EvenSize", "moviepy.video.fx.FadeIn", "moviepy.video.fx.FadeOut", "moviepy.video.fx.Freeze", "moviepy.video.fx.FreezeRegion", "moviepy.video.fx.GammaCorrection", "moviepy.video.fx.HeadBlur", "moviepy.video.fx.InvertColors", "moviepy.video.fx.Loop", "moviepy.video.fx.LumContrast", "moviepy.video.fx.MakeLoopable", "moviepy.video.fx.Margin", "moviepy.video.fx.MaskColor", "moviepy.video.fx.MasksAnd", "moviepy.video.fx.MasksOr", "moviepy.video.fx.MirrorX", "moviepy.video.fx.MirrorY", "moviepy.video.fx.MultiplyColor", "moviepy.video.fx.MultiplySpeed", "moviepy.video.fx.Painting", "moviepy.video.fx.Resize", "moviepy.video.fx.Rotate", "moviepy.video.fx.Scroll", "moviepy.video.fx.SlideIn", "moviepy.video.fx.SlideOut", "moviepy.video.fx.SuperSample", "moviepy.video.fx.TimeMirror", "moviepy.video.fx.TimeSymmetrize", "moviepy.video.io", "moviepy.video.io.ImageSequenceClip", "moviepy.video.io.ImageSequenceClip.ImageSequenceClip", "moviepy.video.io.VideoFileClip", "moviepy.video.io.VideoFileClip.VideoFileClip", "moviepy.video.io.display_in_notebook", "moviepy.video.io.display_in_notebook.HTML2", "moviepy.video.io.display_in_notebook.display_in_notebook", "moviepy.video.io.display_in_notebook.html_embed", "moviepy.video.io.ffmpeg_reader", "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader", "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser", "moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos", "moviepy.video.io.ffmpeg_reader.ffmpeg_read_image", "moviepy.video.io.ffmpeg_tools", "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio", "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip", "moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio", "moviepy.video.io.ffmpeg_tools.ffmpeg_resize", "moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video", "moviepy.video.io.ffmpeg_writer", "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter", "moviepy.video.io.ffmpeg_writer.ffmpeg_write_image", "moviepy.video.io.ffmpeg_writer.ffmpeg_write_video", "moviepy.video.io.ffplay_previewer", "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer", "moviepy.video.io.ffplay_previewer.ffplay_preview_video", "moviepy.video.io.gif_writers", "moviepy.video.io.gif_writers.write_gif_with_imageio", "moviepy.video.tools", "moviepy.video.tools.credits", "moviepy.video.tools.credits.CreditsClip", "moviepy.video.tools.cuts", "moviepy.video.tools.cuts.FramesMatch", "moviepy.video.tools.cuts.FramesMatches", "moviepy.video.tools.cuts.detect_scenes", "moviepy.video.tools.cuts.find_video_period", "moviepy.video.tools.drawing", "moviepy.video.tools.drawing.blit", "moviepy.video.tools.drawing.circle", "moviepy.video.tools.drawing.color_gradient", "moviepy.video.tools.drawing.color_split", "moviepy.video.tools.interpolators", "moviepy.video.tools.interpolators.Interpolator", "moviepy.video.tools.interpolators.Trajectory", "moviepy.video.tools.subtitles", "moviepy.video.tools.subtitles.SubtitlesClip", "moviepy.video.tools.subtitles.file_to_subtitles", "Compositing multiple clips", "Creating your own effects", "The MoviePy User Guide", "Loading resources as clips", "Modifying clips and apply effects", "Previewing and saving video clips"], "terms": {"keep": [0, 8, 15, 24, 124, 154, 168, 171, 172, 173], "messag": [0, 66, 131, 132], "issu": [0, 10, 11], "topic": 0, "point": [0, 8, 77, 111, 151, 160, 171, 172, 173], "Be": 0, "awar": 0, "each": [0, 3, 8, 10, 15, 24, 41, 73, 75, 76, 82, 83, 84, 88, 117, 122, 154, 155, 164, 168, 171, 172, 173], "comment": [0, 151], "trigger": [0, 8], "notif": 0, "which": [0, 4, 7, 8, 9, 10, 11, 15, 19, 20, 21, 22, 29, 35, 41, 52, 62, 66, 67, 77, 79, 82, 83, 84, 89, 96, 104, 105, 106, 111, 124, 132, 135, 136, 141, 154, 155, 156, 160, 161, 168, 169, 171, 172, 173], "get": [0, 8, 11, 12, 15, 41, 89, 130, 132, 141, 164, 170], "sent": 0, "out": [0, 11, 26, 79, 133, 140, 144, 154, 172, 173], "number": [0, 3, 20, 24, 33, 35, 38, 39, 41, 75, 79, 86, 89, 93, 94, 100, 122, 130, 131, 141, 146, 154, 156, 160, 161, 171, 172, 173], "peopl": [0, 1, 2], "opinion": 0, "ar": [0, 7, 8, 9, 10, 14, 15, 20, 22, 35, 39, 64, 75, 79, 82, 83, 84, 89, 99, 113, 122, 124, 141, 154, 155, 157, 166, 168, 169, 171, 173], "ok": 0, "For": [0, 7, 8, 10, 12, 15, 16, 24, 25, 26, 27, 28, 29, 30, 63, 79, 82, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 160, 168, 169, 170, 171, 172, 173], "longer": [0, 10, 154, 156, 171], "more": [0, 8, 9, 10, 12, 20, 63, 76, 77, 79, 82, 122, 124, 127, 128, 154, 156, 169, 170, 171, 172, 173], "depth": [0, 8, 11], "discuss": [0, 10], "us": [0, 3, 4, 7, 9, 10, 11, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 39, 41, 48, 52, 60, 61, 62, 66, 73, 74, 75, 76, 77, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 129, 131, 132, 133, 137, 141, 142, 146, 151, 154, 156, 160, 163, 164, 166, 168, 169, 170, 173], "gitter": 0, "If": [0, 4, 5, 7, 8, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 33, 35, 39, 41, 53, 62, 64, 73, 74, 77, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 127, 128, 133, 139, 141, 142, 146, 151, 154, 155, 160, 161, 164, 166, 168, 169, 171, 172, 173], "lead": [0, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "decis": 0, "like": [0, 4, 7, 8, 9, 10, 15, 20, 33, 35, 41, 69, 76, 77, 79, 83, 89, 112, 124, 127, 128, 141, 151, 166, 168, 171, 172, 173], "merg": [0, 137], "reject": [0, 154], "pleas": [0, 4, 8, 12, 15, 79, 171], "leav": [0, 7, 10, 151, 173], "relev": [0, 3, 35, 141, 172], "document": [0, 3, 12, 63, 169, 171], "outcom": 0, "reason": [0, 4, 9, 172], "do": [0, 7, 8, 10, 15, 84, 124, 154, 157, 168, 169, 171, 173], "push": [0, 3], "ani": [0, 7, 8, 9, 10, 15, 16, 20, 33, 35, 41, 63, 64, 65, 76, 79, 84, 86, 89, 105, 106, 110, 111, 118, 124, 133, 141, 154, 155, 166, 168, 171, 173], "commit": [0, 3], "chang": [0, 3, 4, 5, 8, 15, 29, 79, 131, 155, 160, 171, 172, 173], "api": [0, 6, 8, 11, 170, 171], "without": [0, 8, 10, 20, 24, 65, 79, 84, 155, 171, 172, 173], "prior": 0, "fork": 0, "offici": 0, "repositori": [0, 3, 4, 11], "your": [0, 3, 4, 7, 8, 9, 10, 20, 39, 79, 127, 141, 151, 168, 170, 171, 172], "own": [0, 8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 170, 172, 173], "account": [0, 77, 79, 172], "button": 0, "top": [0, 8, 15, 20, 39, 63, 77, 79, 82, 83, 89, 103, 115, 116, 161, 168], "right": [0, 7, 8, 29, 77, 79, 89, 103, 109, 115, 116, 163, 168, 172], "corner": [0, 63, 77, 79, 89, 113, 168], "interfac": [0, 81], "while": [0, 10, 16, 24, 25, 26, 27, 28, 29, 30, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 168, 171, 172], "view": 0, "basi": 0, "clone": 0, "machin": [0, 8, 9, 79], "git": [0, 3], "url_to_your_fork": 0, "you": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 33, 39, 62, 66, 76, 77, 79, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 124, 127, 128, 141, 151, 154, 155, 164, 168, 169, 171, 172, 173], "can": [0, 1, 5, 7, 8, 9, 10, 11, 13, 15, 16, 20, 23, 24, 25, 26, 27, 28, 29, 30, 41, 52, 61, 77, 78, 79, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 124, 127, 128, 130, 133, 141, 151, 152, 154, 155, 160, 161, 163, 164, 167, 168, 169, 171, 172, 173], "appropri": [0, 8, 130], "url": 0, "ssh": 0, "http": [0, 124, 166], "base": [0, 8, 9, 15, 16, 18, 20, 63, 72, 79, 82, 127, 128, 141, 145, 155, 156, 168, 169, 171], "green": [0, 99, 105, 106, 160, 161, 172], "locat": [0, 5, 7, 79, 160, 164], "look": [0, 6, 7, 79, 151, 154, 168, 169, 172, 173], "By": [0, 3, 8, 16, 24, 25, 26, 27, 28, 29, 30, 77, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 154, 171, 172, 173], "default": [0, 4, 7, 8, 15, 20, 30, 35, 38, 63, 74, 76, 77, 79, 93, 94, 107, 108, 114, 124, 127, 128, 131, 133, 136, 139, 141, 154, 159, 160, 168, 169, 171, 172, 173], "refer": [0, 6, 8, 11, 170, 171], "remot": [0, 3], "from": [0, 4, 6, 7, 9, 13, 15, 19, 20, 24, 27, 28, 29, 30, 33, 41, 62, 76, 77, 79, 93, 100, 115, 116, 121, 122, 124, 127, 128, 130, 131, 135, 136, 154, 156, 159, 160, 161, 164, 166, 168, 169, 170, 171, 172, 173], "i": [0, 1, 3, 5, 7, 8, 10, 11, 12, 15, 19, 20, 21, 24, 25, 28, 29, 33, 35, 38, 39, 41, 49, 53, 60, 62, 63, 64, 65, 66, 69, 73, 74, 75, 76, 77, 78, 79, 82, 83, 84, 86, 87, 89, 90, 91, 95, 98, 100, 104, 109, 110, 112, 113, 115, 116, 118, 119, 122, 124, 127, 128, 130, 131, 132, 133, 141, 145, 146, 150, 151, 154, 155, 160, 161, 164, 166, 167, 168, 169, 170, 171, 172, 173], "e": [0, 9, 15, 63, 79, 82, 95, 100, 114, 119, 141, 155, 171, 172], "thi": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 15, 16, 20, 24, 29, 33, 35, 41, 52, 65, 69, 76, 77, 79, 82, 89, 102, 103, 104, 117, 119, 122, 124, 127, 128, 130, 131, 132, 133, 140, 141, 144, 146, 150, 151, 154, 155, 160, 161, 163, 166, 168, 169, 171, 172, 173], "case": [0, 4, 7, 8, 9, 10, 15, 20, 52, 79, 104, 122, 171, 172], "origin": [0, 3, 8, 9, 10, 11, 15, 16, 24, 25, 26, 27, 28, 29, 30, 33, 76, 77, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 168, 171, 172, 173], "enter": 0, "add": [0, 3, 8, 9, 49, 65, 103, 164, 168, 169], "second": [0, 7, 8, 9, 15, 19, 20, 24, 25, 26, 27, 30, 33, 35, 38, 41, 44, 54, 64, 75, 78, 79, 88, 90, 91, 93, 94, 95, 102, 122, 124, 127, 128, 141, 145, 146, 154, 155, 156, 160, 168, 171, 172], "alia": [0, 130], "upstream": 0, "com": 0, "zulko": [0, 11, 132], "ssl": 0, "_or_": 0, "instal": [0, 2, 4, 5, 6, 8, 11, 79, 173], "librari": [0, 8, 9, 10, 11, 148, 157, 166, 171], "insid": [0, 5, 8, 142, 153, 154, 169], "virtual": 0, "environ": [0, 69], "all": [0, 3, 9, 12, 14, 15, 16, 20, 21, 23, 39, 62, 76, 79, 80, 82, 83, 84, 85, 89, 99, 103, 122, 129, 131, 141, 154, 160, 161, 164, 166, 168, 169, 170, 171, 172], "depend": [0, 7, 8, 21, 62, 78, 86, 131, 168, 171, 172, 173], "includ": [0, 8, 10, 15, 24, 33, 78, 79, 83, 90, 91, 115, 116, 124, 164, 171], "pip": [0, 1, 7, 8], "option": [0, 4, 7, 9, 10, 15, 20, 24, 30, 35, 44, 62, 79, 103, 112, 113, 124, 127, 128, 131, 133, 135, 136, 137, 139, 141, 142, 146, 154, 155, 156, 159, 160, 161, 163, 164, 166, 168, 173], "doc": [0, 1, 124, 166], "test": [0, 7, 20, 69, 73, 79, 127, 128], "lint": 0, "configur": [0, 7, 45, 171], "pre": [0, 10, 130], "hook": 0, "run": [0, 1, 7, 8, 9, 10, 53, 155, 171], "respect": [0, 3, 8, 79, 161, 168, 171], "pep8": 0, "just": [0, 7, 8, 9, 20, 74, 79, 89, 133, 168, 169, 171], "amount": [0, 111], "try": [0, 7, 8, 10, 20, 39, 79, 171, 173], "write": [0, 7, 9, 10, 15, 20, 31, 34, 35, 36, 37, 77, 79, 84, 120, 138, 139, 141, 142, 143, 145, 147, 148, 154, 166, 168, 169, 171, 172, 173], "auto": [0, 7, 77, 79], "veri": [0, 4, 8, 9, 79, 119, 168, 172, 173], "explicit": [0, 89, 171], "variabl": [0, 8, 54, 55, 57, 79], "name": [0, 8, 10, 20, 33, 35, 41, 66, 68, 77, 79, 122, 124, 127, 128, 131, 132, 133, 139, 141, 151, 166, 171, 172, 173], "introduc": [0, 10], "new": [0, 2, 8, 9, 10, 11, 15, 16, 66, 78, 79, 86, 89, 103, 104, 112, 135, 136, 138, 139, 154, 164, 168, 171, 172], "function": [0, 8, 9, 11, 15, 18, 20, 24, 29, 34, 36, 37, 39, 41, 43, 45, 48, 50, 51, 52, 53, 57, 61, 65, 66, 75, 79, 81, 86, 112, 113, 125, 129, 130, 133, 134, 140, 144, 147, 150, 152, 154, 157, 165, 166, 168, 169, 171, 172, 173], "fix": [0, 3, 8, 77, 171, 173], "bug": [0, 8, 20, 79, 127, 128, 172], "docstr": [0, 66], "team": [0, 10], "adopt": 0, "check": [0, 7, 8, 10, 11, 131, 132, 142, 173], "black": [0, 1, 74, 77, 87, 93, 94, 99, 105, 111, 113, 151, 159, 160, 171], "flake8": [0, 1], "isort": 0, "so": [0, 7, 8, 10, 13, 20, 28, 33, 77, 79, 83, 112, 127, 128, 164, 166, 168, 169, 171, 172, 173], "make": [0, 7, 8, 9, 10, 16, 20, 24, 25, 26, 27, 28, 29, 30, 78, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 133, 136, 140, 144, 150, 151, 154, 157, 161, 168, 171, 173], "sure": [0, 7, 8, 173], "ve": [0, 169], "master": 0, "branch": 0, "up": [0, 33, 79, 86, 124, 171, 173], "date": [0, 11], "repo": 0, "period": [0, 10, 44, 156], "fetch": [0, 130, 132], "never": [0, 79, 171, 172], "directli": [0, 8, 9, 10, 13, 84, 133, 172, 173], "off": 0, "separ": [0, 29], "checkout": 0, "your_develop_branch": 0, "ideal": [0, 100], "given": [0, 20, 27, 35, 38, 41, 70, 76, 79, 82, 83, 104, 109, 127, 128, 131, 154, 161, 164, 166, 171, 172], "keyword": [0, 20, 79, 127, 128, 173], "what": [0, 8, 9, 20, 131, 132, 161, 168, 173], "work": [0, 4, 7, 8, 10, 11, 43, 64, 65, 69, 79, 88, 89, 90, 91, 115, 116, 139, 146, 167, 168, 169, 171, 172, 173], "prefix": [0, 172], "fix_": 0, "feature_": 0, "someth": [0, 9, 172], "similarli": 0, "descript": [0, 3, 11], "most": [0, 2, 4, 8, 10, 82, 168, 171, 172, 173], "recent": [0, 4], "detail": [0, 8, 11, 12, 20, 79, 124, 143, 146, 171, 173], "explan": [0, 8, 11, 12, 171], "last": [0, 8, 15, 24, 33, 122, 153, 166, 168, 172, 173], "It": [0, 4, 9, 11, 15, 69, 77, 79, 86, 124, 141, 146, 157, 164, 168, 170, 171, 172, 173], "move": [0, 5, 41, 76, 79, 98, 130, 173], "updat": [0, 3, 6, 8, 15, 41, 78, 164, 171], "have": [0, 3, 4, 6, 7, 8, 9, 10, 11, 16, 20, 21, 24, 39, 77, 78, 79, 82, 84, 104, 118, 122, 124, 130, 161, 168, 169, 170, 171, 172, 173], "other": [0, 8, 9, 10, 22, 79, 82, 83, 96, 124, 131, 160, 161, 168, 171, 172], "pr": 0, "befor": [0, 7, 8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 33, 53, 57, 78, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 160, 168, 171, 172], "creat": [0, 3, 6, 7, 9, 10, 33, 41, 50, 51, 65, 73, 77, 79, 83, 119, 121, 124, 130, 160, 168, 170, 171, 172, 173], "outdat": 0, "sens": 0, "avoid": [0, 20, 41, 70, 79, 127, 128, 130, 132, 141], "fall": 0, "too": [0, 8, 10, 64, 93, 94, 107, 108, 114, 171, 173], "much": [0, 8, 20, 124], "behind": 0, "rebas": 0, "interv": [0, 24, 117], "sync": [0, 173], "per": [0, 15, 19, 20, 33, 35, 38, 41, 75, 79, 122, 124, 141, 145, 146, 154, 155, 156, 171, 173], "first": [0, 7, 9, 10, 15, 25, 33, 79, 82, 130, 146, 153, 154, 156, 160, 166, 168, 171, 172, 173], "haven": 0, "t": [0, 1, 5, 7, 8, 15, 20, 21, 24, 39, 41, 67, 78, 79, 82, 83, 84, 95, 96, 98, 112, 113, 117, 124, 127, 130, 163, 164, 168, 169, 171, 172, 173], "familiaris": 0, "yourself": [0, 8, 10, 168], "concept": [0, 8, 11, 12, 170], "finish": [0, 8, 171], "featur": [0, 3], "mention": 0, "still": [0, 4, 20, 35, 38, 39, 41, 76, 79, 130, 141, 145, 168, 171, 172, 173], "progress": [0, 15, 20, 25, 26, 79, 90, 91, 93, 94, 102, 104, 154, 155, 169], "suit": [0, 9], "over": [0, 9, 10, 15, 25, 26, 27, 82, 90, 91, 93, 94, 161, 168, 171], "expos": 0, "problem": [0, 9, 20, 39, 141, 172, 173], "pytest": [0, 1, 5], "when": [0, 8, 9, 10, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 65, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 154, 160, 161, 163, 168, 169, 171, 172, 173], "now": [0, 8, 10, 146, 168, 171, 172, 173], "see": [0, 4, 7, 9, 10, 12, 15, 20, 33, 63, 76, 79, 82, 84, 93, 94, 122, 124, 132, 143, 146, 151, 161, 168, 169, 170, 171, 172, 173], "suggest": 0, "send": [0, 35, 38], "onc": [0, 1, 20, 39, 76, 119, 122, 171, 172, 173], "open": [0, 3, 4, 11, 41, 65, 79, 130, 150], "present": [0, 6, 8, 170, 171], "templat": [0, 8], "ask": [0, 4, 10], "fill": [0, 41, 79, 83, 150, 168, 171], "encourag": [0, 8, 10, 169, 173], "addit": [0, 1, 8, 20, 35, 79, 141, 169, 171, 172, 173], "inform": [0, 11, 63, 124, 131, 132, 171], "help": [0, 4, 8, 124, 152, 173], "provid": [0, 3, 8, 10, 11, 15, 20, 35, 60, 77, 79, 95, 96, 122, 127, 128, 146, 155, 157, 160, 161, 166, 168, 171, 172, 173], "further": [0, 6], "context": [0, 62, 124, 171], "link": [0, 11], "On": [0, 7, 140, 144, 171], "an": [0, 8, 9, 11, 15, 16, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 33, 35, 36, 38, 39, 41, 44, 52, 58, 59, 62, 67, 74, 76, 77, 78, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 127, 128, 130, 132, 133, 141, 142, 151, 159, 160, 161, 163, 164, 166, 168, 171, 172, 173], "autom": [0, 9, 11, 152], "submiss": 0, "might": [0, 7, 169], "take": [0, 7, 10, 25, 26, 30, 77, 141, 154, 155, 166, 168, 169, 171, 172, 173], "few": [0, 7, 8, 9, 10, 168, 169, 171], "minut": [0, 6, 64, 170, 172], "complet": [0, 79, 84], "In": [0, 1, 4, 7, 8, 9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 160, 168, 169, 171, 172, 173], "next": [0, 8, 83, 130, 132, 151, 171, 172], "step": [0, 9, 78, 171, 172, 173], "maintain": [0, 3, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 169], "review": 0, "necessari": [0, 8], "readi": [0, 8, 65], "part": [1, 79, 82, 89, 98, 168, 169, 171], "onli": [1, 4, 8, 9, 10, 15, 20, 33, 35, 64, 65, 69, 79, 84, 88, 89, 90, 91, 96, 113, 115, 116, 122, 127, 131, 132, 141, 154, 160, 166, 167, 168, 169, 171, 173], "destin": 1, "who": [1, 84, 171], "want": [1, 2, 7, 8, 9, 11, 62, 67, 76, 77, 79, 84, 111, 141, 154, 168, 169, 170, 171, 172, 173], "build": [1, 3, 154, 171], "themselv": 1, "contribut": [1, 2], "normal": [1, 7, 25, 28, 79, 145, 146, 151, 160], "user": [1, 3, 6, 8, 10, 11, 12, 79], "don": [1, 4, 7, 8, 79, 84, 168, 171, 172, 173], "need": [1, 2, 6, 7, 8, 10, 13, 78, 131, 132, 150, 166, 168, 169, 171, 172, 173], "main": [1, 8, 10, 18, 72, 81, 169, 170, 171, 172], "also": [1, 4, 5, 8, 9, 10, 15, 52, 79, 104, 124, 160, 168, 169, 171, 172, 173], "abl": [1, 169, 171, 172, 173], "requir": [1, 10, 20, 69, 78, 79, 83, 127, 146, 171, 172, 173], "sudo": [1, 7], "python": [1, 5, 7, 8, 9, 11, 83, 148, 151, 157, 166, 171], "setup": [1, 7], "py": [1, 5, 8, 9], "build_doc": 1, "m": [1, 3, 5, 8, 154], "And": [1, 8, 9, 171, 173], "python3": [1, 8], "v": [1, 5, 99], "show": [1, 8, 74, 79, 86, 168, 169, 171], "sourc": [1, 9, 11, 15, 16, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 33, 35, 36, 38, 39, 41, 44, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 73, 74, 75, 76, 77, 78, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 124, 126, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 148, 151, 153, 154, 155, 156, 159, 160, 161, 163, 164, 166, 167, 168, 172], "max": [1, 15], "line": [1, 9, 15, 35, 67, 77, 111, 131, 151, 161, 171, 173], "length": [1, 41], "92": 1, "conf": 1, "exampl": [1, 7, 8, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 33, 66, 76, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 128, 131, 132, 154, 156, 159, 160, 161, 163, 164, 166, 168, 169, 170, 171, 172, 173], "cover": [2, 8, 166, 170], "thing": [2, 8, 10, 13, 66, 169, 172, 173], "particip": 2, "know": [2, 8, 172, 173], "": [2, 3, 4, 8, 9, 11, 15, 20, 38, 41, 64, 76, 78, 79, 109, 110, 118, 119, 127, 128, 163, 164, 168, 169, 170, 171, 172, 173], "guidelin": [2, 11], "publish": 2, "version": [2, 4, 7, 9, 10, 11, 79, 96, 112, 169, 172], "section": [3, 4, 6, 8, 9, 170, 171], "respons": [3, 171], "follow": [3, 5, 8, 9, 10, 15, 62, 78, 84, 86, 151, 161, 168, 171], "ensur": [3, 8, 16, 24, 25, 26, 27, 28, 29, 30, 41, 67, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "process": [3, 9, 11, 15, 20, 33, 42, 65, 79, 83, 124, 127, 128, 130, 172], "smooth": [3, 8], "consist": [3, 10], "proper": 3, "permiss": 3, "releas": [3, 10, 11, 15, 82], "changelog": 3, "md": 3, "upcom": 3, "format": [3, 4, 8, 64, 79, 124, 133, 138, 141, 142, 145, 146, 167, 171, 173], "previou": [3, 10, 155], "entri": [3, 8, 171], "summar": [3, 171], "pyproject": 3, "toml": 3, "file": [3, 7, 9, 10, 20, 32, 33, 35, 36, 41, 68, 76, 77, 79, 84, 120, 121, 122, 123, 124, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 145, 146, 151, 154, 164, 166, 167, 171, 172], "field": [3, 15, 131, 132], "semant": 3, "stage": 3, "vx": 3, "y": [3, 63, 79, 89, 114, 159, 160, 161, 164, 168], "z": 3, "tag": 3, "replac": [3, 10, 15, 66, 77, 79, 99, 117, 169, 172], "actual": [3, 8, 20, 79, 82, 95, 127, 128, 160, 168, 173], "go": [3, 6, 8, 9, 79, 124, 160, 161, 169, 171, 173], "page": 3, "github": [3, 4, 10], "host": [3, 69], "platform": [3, 65], "navig": 3, "copi": [3, 8, 10, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 56, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 137, 171], "action": [3, 8, 172], "automat": [3, 7, 8, 15, 21, 82, 83, 84, 95, 110, 112, 119, 168, 171, 172], "pypi": 3, "well": [3, 8, 10, 11, 79, 119, 168], "correctli": 3, "access": [3, 7, 8, 169, 172, 173], "intend": [4, 173], "answer": [4, 10], "question": 4, "These": [4, 15, 20, 79, 171, 172], "consid": [4, 79, 122, 155, 168], "solv": [4, 173], "report": 4, "dedic": [4, 8], "subreddit": 4, "known": [4, 8, 168, 172, 173], "one": [4, 5, 8, 9, 10, 20, 22, 30, 33, 74, 75, 78, 79, 82, 83, 84, 96, 110, 112, 115, 116, 122, 124, 131, 133, 137, 141, 145, 154, 160, 168, 170, 171, 172], "dimens": [4, 84, 92, 124, 141, 160, 171], "were": [4, 8, 10], "even": [4, 8, 9, 92, 141, 150, 171], "instanc": [4, 15, 20, 33, 39, 76, 79, 82, 124, 151, 154, 160, 161, 164, 171, 172, 173], "720x405": [4, 141], "mpeg4": [4, 79, 141, 173], "codec": [4, 20, 35, 36, 68, 79, 124, 137, 141, 143, 166, 173], "libx264": [4, 79, 141, 143], "readabl": 4, "some": [4, 8, 10, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 41, 66, 77, 78, 79, 83, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 127, 128, 130, 132, 141, 151, 155, 167, 168, 169, 171, 172, 173], "reader": [4, 33, 79, 124, 130, 141], "vlc": 4, "deprec": [4, 66], "ffmpeg": [4, 7, 8, 9, 33, 34, 35, 37, 40, 41, 46, 67, 79, 124, 129, 130, 131, 132, 133, 134, 137, 141, 142, 173], "websit": 4, "o": [4, 7, 47, 154, 173], "mean": [4, 8, 10, 20, 84, 117, 168, 171, 172, 173], "comput": [4, 7, 8, 15, 20, 21, 39, 76, 77, 79, 82, 95, 110, 112, 151, 155, 156, 171, 172, 173], "good": [4, 8, 20, 79, 127, 168, 170, 173], "enough": [4, 20, 39, 41, 113, 168, 169, 173], "render": [4, 9, 20, 21, 78, 79, 127, 128, 170, 171, 172, 173], "clip": [4, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 36, 38, 39, 44, 49, 50, 51, 52, 53, 56, 58, 59, 60, 62, 63, 66, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 127, 128, 133, 136, 143, 146, 148, 151, 154, 155, 156, 166, 169, 170], "real": [4, 8, 79, 160, 168, 171, 173], "time": [4, 9, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 41, 64, 76, 78, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 130, 136, 141, 153, 154, 155, 156, 163, 164, 166, 169, 171, 173], "hesit": [4, 8, 173], "plai": [4, 8, 15, 19, 20, 21, 22, 27, 38, 79, 82, 84, 100, 110, 118, 119, 136, 168, 171, 172, 173], "lower": [4, 8, 9, 20, 39, 79, 82, 86, 89, 153, 173], "fp": [4, 8, 15, 19, 20, 24, 33, 36, 39, 41, 59, 60, 73, 75, 79, 82, 84, 122, 124, 127, 128, 130, 131, 132, 135, 141, 143, 145, 146, 148, 154, 155, 156, 166, 171, 173], "sound": [4, 15, 19, 20, 25, 26, 33, 35, 38, 39, 41, 79, 128, 135, 171, 172, 173], "11000": [4, 173], "hz": [4, 20, 171, 173], "fine": [4, 20, 38, 39, 173], "downsiz": [4, 168, 173], "resiz": [4, 8, 10, 15, 79, 84, 124, 138, 154, 168, 171, 172, 173], "engin": 5, "linux": [5, 7, 11, 69], "desktop": 5, "window": [5, 7, 11, 65, 79, 171], "mac": [5, 11], "root": 5, "dir": [5, 171, 173], "dockerfil": 5, "f": [5, 131, 171], "contain": [5, 8, 11, 15, 20, 62, 79, 122, 124, 127, 128, 131, 142, 150, 152, 168], "command": [5, 8, 35, 47, 67, 70, 131, 141, 173], "w": [5, 79, 114, 168, 169, 172], "directori": [5, 7, 8, 79, 139, 154, 171], "where": [5, 15, 26, 35, 41, 75, 78, 79, 82, 83, 86, 93, 94, 104, 115, 116, 155, 161, 168, 171, 172], "alreadi": [5, 8, 15, 20, 130, 139, 168, 169, 171, 172, 173], "connect": 5, "exec": 5, "myscript": 5, "isn": [5, 8, 79], "bash": 5, "start": [5, 8, 10, 11, 12, 15, 21, 24, 67, 89, 114, 136, 153, 160, 161, 170, 172, 173], "pwd": 5, "code": [5, 10, 128, 146, 151, 169, 170, 171], "explain": [6, 9, 171], "everyth": [6, 8, 9, 10, 13, 17, 71, 152, 160, 171, 172, 173], "edit": [6, 8, 9, 10, 11, 15, 20, 42, 79, 127, 168, 170, 171, 172, 173], "To": [6, 7, 8, 9, 11, 89, 168, 169, 171, 172, 173], "The": [6, 7, 8, 10, 11, 12, 15, 16, 20, 33, 35, 39, 41, 63, 66, 76, 77, 79, 82, 84, 86, 98, 99, 105, 106, 110, 112, 114, 118, 122, 124, 127, 131, 135, 139, 141, 146, 151, 154, 160, 166, 167, 168, 169, 171, 172, 173], "guid": [6, 8, 11, 12], "quick": [6, 8, 170, 173], "10": [6, 9, 11, 24, 79, 89, 154, 155, 160, 168, 169, 170, 171, 172, 173], "trailer": [6, 170], "big": [6, 9, 168, 170, 173], "buck": [6, 9, 168, 170, 173], "bunni": [6, 9, 168, 170, 173], "docker": 6, "v1": [6, 161], "x": [6, 63, 79, 89, 114, 130, 159, 160, 161, 164, 168, 171], "v2": [6, 161], "faq": 6, "troubleshoot": 6, "done": [7, 8, 9, 41, 130, 168, 171], "how": [7, 10, 11, 25, 26, 86, 169, 170, 171, 173], "With": [7, 8, 10, 95, 173], "type": [7, 15, 62, 63, 64, 66, 79, 131, 141, 151, 154, 155, 160, 164, 169, 171, 173], "termin": [7, 35, 38, 41, 130, 141, 145], "softwar": [7, 9, 11], "video": [7, 9, 10, 11, 15, 20, 25, 28, 30, 35, 39, 41, 52, 62, 68, 169, 170, 172], "read": [7, 8, 9, 15, 31, 33, 40, 41, 79, 120, 122, 124, 129, 130, 132, 133, 171], "ffplai": [7, 8, 9, 20, 38, 145, 146, 173], "preview": [7, 9, 10, 20, 31, 38, 39, 69, 79, 120, 127, 128, 145, 146, 170, 171, 172], "worri": [7, 168, 172], "about": [7, 8, 10, 17, 71, 168, 172], "should": [7, 8, 10, 15, 20, 41, 66, 79, 82, 86, 89, 100, 111, 122, 127, 146, 168, 171, 172, 173], "download": [7, 8], "imageio": [7, 9, 79, 148, 154], "dure": [7, 8, 10, 20, 27, 30, 39, 79, 84], "plan": 7, "audio": [7, 8, 9, 15, 50, 52, 62, 68, 76, 79, 110, 118, 119, 124, 125, 127, 128, 131, 135, 137, 141, 146, 169, 172, 173], "usual": [7, 171, 172], "found": [7, 46], "alongsid": 7, "below": [7, 15, 79, 122, 161], "specif": [7, 8, 170, 173], "There": [7, 84, 171, 173], "coupl": [7, 79], "allow": [7, 8, 9, 10, 15, 20, 79, 87, 127, 128, 166, 169, 171], "extern": [7, 103], "tool": [7, 9, 10, 11], "easiest": 7, "wai": [7, 9, 15, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 154, 168, 169, 172, 173], "import": [7, 9, 13, 15, 20, 24, 27, 28, 29, 30, 79, 115, 116, 127, 128, 154, 156, 159, 166, 168, 169, 171, 172, 173], "object": [7, 8, 9, 10, 14, 15, 16, 20, 24, 25, 26, 27, 28, 29, 30, 33, 35, 62, 76, 77, 78, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 151, 154, 164, 166, 169, 171, 172], "ffmpeg_binari": 7, "ffplay_binari": 7, "altern": [7, 79], "after": [7, 8, 22, 33, 41, 84, 146, 168, 172], "env": 7, "2": [7, 15, 20, 24, 30, 33, 35, 38, 39, 41, 44, 63, 64, 79, 113, 124, 151, 154, 155, 156, 159, 160, 161, 163, 168, 171, 172, 173], "avail": [7, 8, 9, 10, 171, 173], "its": [7, 8, 10, 15, 18, 25, 72, 102, 107, 108, 118, 168, 171], "alwai": [7, 8, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 168, 171, 172], "detect": [7, 9, 155], "whatev": 7, "gener": [7, 9, 10, 15, 20, 39, 76, 77, 78, 79, 86, 124, 141, 166, 168, 171, 172], "maco": 7, "ex": 7, "lastli": [7, 173], "set": [7, 8, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 62, 70, 74, 76, 77, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 124, 130, 133, 141, 146, 153, 154, 164, 168, 171, 173], "disk": 7, "specifi": [7, 8, 15, 20, 41, 54, 55, 73, 79, 84, 95, 100, 104, 113, 122, 124, 127, 133, 141, 166, 168], "exact": 7, "r": [7, 8, 79, 160, 171, 173], "c": [7, 8, 20, 171], "program": [7, 8, 10, 11, 20, 45, 61, 172], "consol": 7, "config": [7, 8], "tutori": [8, 11, 170], "aim": [8, 10], "simpl": [8, 9, 10, 168, 169, 172], "short": [8, 170], "introduct": [8, 11, 12], "wish": [8, 124, 170, 171, 172, 173], "explor": 8, "seen": [8, 10, 169, 171], "learn": [8, 9], "basic": [8, 9, 169, 171], "As": [8, 9, 79, 84, 159, 160, 173], "project": [8, 10], "we": [8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 67, 69, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 146, 154, 168, 169, 171, 172, 173], "movi": [8, 9, 79, 124, 137], "browser": [8, 20, 79, 127, 128, 173], "doe": [8, 15, 20, 25, 26, 66, 76, 79, 86, 146, 172, 173], "support": [8, 11, 20, 33, 47, 62, 79, 122, 124, 127, 133, 165, 171], "html5": [8, 20, 79, 127, 128, 173], "mp4": [8, 9, 15, 25, 26, 27, 28, 35, 41, 79, 124, 141, 154, 156, 166, 168, 171, 172], "gather": 8, "resourc": [8, 9, 15, 82, 170], "font": [8, 9, 10, 77, 151, 166, 171], "imag": [8, 9, 10, 15, 20, 62, 72, 76, 77, 79, 111, 112, 113, 121, 122, 125, 127, 128, 131, 132, 133, 142, 151, 154, 157, 159, 160, 161, 166, 168, 169, 171, 172], "etc": [8, 9, 15, 20, 35, 41, 76, 79, 99, 124, 127, 128, 141, 171, 173], "easi": [8, 9, 15, 162], "prepar": 8, "unzip": 8, "folder": [8, 9, 122, 171], "familiar": 8, "script": [8, 9, 77], "proce": 8, "let": [8, 9, 168, 169, 171, 172, 173], "modul": [8, 10, 13, 17, 23, 31, 42, 71, 80, 85, 120, 149, 165, 172], "numpi": [8, 9, 15, 19, 20, 41, 76, 79, 111, 122, 142, 160, 164, 171, 172], "np": [8, 20, 24, 105, 106, 142, 157, 171], "videofileclip": [8, 9, 10, 15, 25, 26, 27, 28, 72, 79, 154, 156, 166, 168, 172, 173], "bbb": 8, "realli": [8, 9, 10, 15, 169, 171, 173], "limit": [8, 10, 160, 169], "handl": [8, 10], "custom": [8, 9, 10, 35, 70, 166, 168, 169, 171, 172, 173], "anim": [8, 9, 72, 75, 76, 79, 96, 119, 122], "No": 8, "matter": [8, 79, 150], "kind": [8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 169, 171], "ultim": 8, "either": [8, 9, 15, 20, 27, 33, 41, 77, 79, 96, 112, 113, 124, 127, 128, 154, 155, 160, 166, 171, 172, 173], "videoclip": [8, 9, 14, 15, 20, 23, 24, 27, 28, 39, 52, 63, 82, 85, 113, 122, 124, 140, 143, 144, 146, 154, 155, 166, 169, 172], "visual": [8, 9, 85, 171, 172], "element": [8, 9, 75, 170], "audioclip": [8, 9, 14, 15, 23, 24, 29, 35, 36, 38, 39, 44, 52, 79, 169, 172, 173], "those": [8, 172], "find": [8, 10, 12, 44, 124, 154, 156, 171, 173], "exhaust": 8, "list": [8, 10, 15, 20, 21, 22, 35, 73, 75, 79, 82, 84, 93, 94, 107, 108, 115, 116, 122, 138, 141, 145, 151, 154, 155, 159, 160, 161, 163, 164, 166, 167, 171, 172], "focu": 8, "charact": 8, "classic": 8, "task": [8, 9, 169, 170, 173], "turn": [8, 9, 154, 171], "multipl": [8, 9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 170, 171, 173], "subclip": [8, 9, 15, 79, 136, 154, 156, 166, 168, 171, 172, 173], "intro_clip": 8, "bird_clip": 8, "16": [8, 20, 35, 79], "20": [8, 9, 161, 168, 172], "bunny_clip": 8, "37": 8, "55": 8, "rodents_clip": 8, "00": [8, 9, 25, 26, 171, 172, 173], "03": [8, 15, 79, 172], "34": 8, "75": 8, "56": 8, "string": [8, 15, 20, 33, 35, 55, 62, 76, 77, 79, 124, 151, 166, 171, 172], "notat": [8, 77], "hh": 8, "mm": 8, "ss": [8, 163], "u": [8, 9], "rambo_clip": 8, "04": 8, "41": 8, "44": 8, "70": [8, 9, 79, 161, 171], "here": [8, 9, 64, 168, 169, 171, 173], "method": [8, 11, 14, 15, 31, 41, 63, 66, 76, 77, 79, 84, 96, 120, 124, 130, 140, 144, 154, 157, 164, 168, 169, 171, 173], "end": [8, 9, 10, 15, 21, 26, 30, 33, 79, 94, 95, 102, 114, 124, 132, 136, 150, 153, 168, 169, 171, 172], "\u00b5": 8, "store": [8, 33, 79, 130, 135, 154, 164, 172], "often": 8, "essenti": [8, 9], "thei": [8, 9, 10, 11, 15, 79, 84, 119, 168, 169, 171, 172], "meet": [8, 20, 39], "vision": [8, 15], "watch": 8, "segment": [8, 10], "re": [8, 124, 130, 169, 173], "adjust": [8, 15], "perfect": [8, 79, 169], "result": [8, 9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 76, 79, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 138, 139, 141, 154, 160, 168, 171, 172, 173], "util": [8, 43], "complementari": 8, "audio_preview": 8, "note": [8, 20, 24, 33, 41, 63, 79, 84, 124, 130, 132, 141, 155, 168, 171, 172, 173], "binari": [8, 11, 46, 131, 173], "warn": [8, 20, 79, 127, 146], "low": [8, 171], "slow": [8, 41, 79, 112, 130, 141], "down": [8, 35, 38, 79, 86, 172, 173], "mai": [8, 9, 10, 20, 21, 39, 76, 79, 124, 155, 169, 172, 173], "notic": 8, "becaus": [8, 10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 130, 146, 169, 171, 172], "track": [8, 9, 10, 166, 168, 171], "encount": 8, "shift": [8, 10], "due": [8, 10], "fact": [8, 79, 168], "cannot": [8, 9, 79, 169, 171, 173], "cours": [8, 9, 172], "paramet": [8, 11, 15, 16, 19, 20, 21, 22, 24, 25, 26, 30, 33, 35, 38, 39, 41, 44, 62, 63, 68, 74, 75, 76, 77, 78, 79, 82, 84, 86, 87, 96, 100, 102, 103, 105, 106, 112, 113, 114, 115, 116, 122, 124, 127, 128, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 151, 153, 154, 155, 156, 159, 160, 161, 163, 164, 166, 168, 169, 171, 172, 173], "valu": [8, 15, 20, 24, 30, 41, 44, 62, 77, 78, 79, 86, 87, 99, 103, 105, 106, 113, 124, 127, 128, 130, 131, 141, 154, 155, 156, 163, 164, 171], "easier": [8, 10], "rodent": 8, "bit": [8, 20, 33, 35, 79, 171], "long": [8, 10, 25, 26, 140, 144, 168, 171, 173], "remov": [8, 69, 79, 89, 146, 172], "would": [8, 20, 67, 79, 168, 172], "nice": [8, 10, 79, 141, 168, 169], "quit": [8, 10, 171, 173], "common": [8, 9, 14, 172, 173], "with_section_cut_out": [8, 15, 168], "portion": [8, 33, 41, 173], "between": [8, 15, 20, 24, 41, 74, 79, 84, 93, 94, 104, 105, 106, 130, 136, 151, 153, 154, 155, 160, 171, 172], "06": [8, 25, 26], "modif": [8, 169, 171], "mani": [8, 9, 61, 161, 168, 171, 172, 173], "manipul": [8, 9, 10, 11, 17, 71], "with_": [8, 10], "start_tim": [8, 15, 30, 41, 79, 130, 136, 153, 154, 156, 166, 167], "end_tim": [8, 15, 30, 79, 136, 153, 154, 166, 167], "reassign": 8, "return": [8, 10, 15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 41, 44, 52, 56, 63, 64, 66, 68, 69, 73, 78, 79, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 128, 130, 131, 132, 133, 151, 154, 155, 160, 161, 163, 164, 166, 167, 169, 171, 172], "instead": [8, 10, 20, 33, 66, 77, 79, 84, 96, 100, 110, 122, 127, 133, 155, 160, 163, 168, 171, 172, 173], "place": [8, 12, 61, 79, 82, 83, 139, 170, 172, 173], "data": [8, 41, 75, 131, 132, 142, 154, 164, 171], "particular": [8, 166], "miss": [8, 10, 79], "lot": [8, 10, 168, 171, 173], "call": [8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 33, 66, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 148, 161, 171, 172, 173], "offer": [8, 9, 10, 11, 141, 168, 169, 173], "special": [8, 9, 87, 171], "purpos": [8, 73], "imageclip": [8, 72, 74, 77, 79, 105, 106, 133, 151, 168, 172, 173], "textclip": [8, 9, 10, 72, 151, 166, 168, 173], "overlai": [8, 9, 96], "ll": 8, "defin": [8, 16, 77, 79, 83, 96, 98, 141, 142, 155, 160, 161, 168, 169, 171, 172], "content": [8, 15, 20, 79, 126, 127, 128, 151, 166], "size": [8, 19, 20, 33, 35, 39, 41, 63, 74, 77, 79, 82, 83, 84, 103, 105, 106, 113, 115, 116, 138, 141, 145, 151, 159, 160, 161, 168, 171, 173], "color": [8, 9, 73, 74, 77, 79, 82, 83, 84, 87, 93, 94, 99, 103, 104, 105, 106, 109, 111, 113, 115, 116, 151, 159, 160, 161, 166, 168, 169, 171, 173], "made": [8, 10, 19, 20, 21, 39, 73, 79, 82, 84, 122, 124, 171], "them": [8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 41, 65, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 154, 168, 169, 171, 172], "creation": [8, 9, 32, 123, 154, 171], "put": [8, 9, 20, 21, 63, 168, 171, 173], "ttf": [8, 9, 166, 168, 171, 173], "intro_text": 8, "blender": [8, 168], "foundat": [8, 168], "npeach": 8, "font_siz": [8, 9, 77, 151, 166, 168, 171, 173], "50": [8, 15, 79, 89, 161, 168, 171, 172], "fff": [8, 168, 173], "text_align": [8, 77, 168, 173], "center": [8, 9, 20, 41, 77, 79, 84, 89, 113, 127, 128, 159, 168, 173], "bird_text": 8, "unlucki": 8, "bird": 8, "bunny_text": 8, "A": [8, 11, 15, 19, 20, 24, 35, 36, 38, 39, 41, 63, 66, 75, 76, 77, 79, 82, 84, 96, 112, 113, 115, 116, 122, 124, 141, 145, 146, 151, 154, 155, 160, 166, 171, 173], "slightli": [8, 132, 159], "overweight": 8, "rodents_text": 8, "three": [8, 96, 168, 172], "pest": 8, "revenge_text": 8, "reveng": 8, "come": [8, 100, 115, 169, 171, 172], "made_with_text": 8, "logo_clip": 8, "logo_bbb": 8, "png": [8, 76, 79, 122, 133, 141, 168, 171, 173], "width": [8, 20, 35, 63, 74, 77, 79, 82, 83, 84, 89, 112, 114, 127, 128, 138, 141, 145, 151, 154, 160, 161, 168, 171, 172, 173], "400": [8, 89, 173], "moviepy_clip": 8, "logo_moviepi": 8, "300": [8, 89, 115, 116], "rather": [8, 20, 39], "complic": [8, 9, 15, 20, 39, 141], "argument": [8, 10, 20, 24, 33, 62, 74, 77, 79, 86, 127, 128, 131, 154, 163, 166, 168, 169, 171, 172, 173], "accept": [8, 35, 64, 79, 89, 141, 151, 171, 172], "ha": [8, 9, 10, 15, 41, 46, 58, 59, 66, 69, 76, 79, 82, 84, 103, 105, 106, 113, 115, 116, 130, 131, 133, 146, 154, 155, 168, 171, 173], "been": [8, 9, 10, 79, 105, 106, 130, 131, 146, 168], "shorten": 8, "same": [8, 9, 10, 16, 24, 25, 26, 27, 28, 29, 30, 51, 66, 73, 76, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 141, 168, 169, 171, 172], "true": [8, 15, 20, 69, 74, 75, 76, 77, 78, 79, 82, 84, 87, 112, 113, 122, 124, 127, 128, 130, 131, 132, 133, 139, 141, 142, 164, 168, 171], "crop": [8, 10, 79, 92, 166, 172], "rotat": [8, 10, 79, 172], "feel": 8, "free": [8, 79], "experi": 8, "differ": [8, 9, 12, 16, 21, 24, 25, 26, 27, 28, 29, 30, 62, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 131, 150, 154, 169, 170, 171, 172], "achiev": [8, 28], "desir": [8, 41, 79, 110], "singl": [8, 41, 168, 171], "composit": [8, 9, 15, 18, 21, 79, 88, 115, 116, 170, 171, 173], "obvious": [8, 84, 168, 172], "endpoint": 8, "durat": [8, 15, 20, 21, 24, 25, 26, 27, 58, 73, 74, 76, 77, 78, 79, 82, 84, 86, 90, 91, 93, 94, 95, 100, 102, 105, 106, 115, 116, 118, 122, 127, 128, 131, 132, 154, 168, 169, 171, 172, 173], "unless": [8, 79, 124, 133, 141, 168, 171], "throw": [8, 130], "error": [8, 20, 58, 59, 67, 79, 127, 128, 131, 132, 141], "infinit": [8, 15, 20, 79, 100, 171, 172, 173], "stop": [8, 15, 172], "indic": [8, 10, 15, 20, 35, 66, 74, 79, 89, 96, 110, 127, 128, 131, 132, 160, 168, 171, 172], "must": [8, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 33, 74, 77, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 132, 151, 155, 160, 166, 169, 171, 172, 173], "wa": [8, 10, 16, 20, 24, 25, 26, 27, 28, 29, 30, 73, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 127, 128, 171, 172], "sai": [8, 9, 15, 66, 151], "tell": [8, 52, 111], "with_dur": [8, 9, 15, 168, 171, 173], "with_start": [8, 15, 168], "intro": 8, "with_end": [8, 15, 168, 172], "synchro": 8, "0": [8, 9, 15, 24, 29, 30, 41, 44, 74, 77, 78, 79, 82, 84, 86, 93, 94, 95, 96, 101, 103, 104, 105, 106, 111, 112, 114, 115, 116, 130, 148, 151, 154, 155, 156, 159, 160, 161, 163, 164, 168, 169, 171, 172, 173], "calcul": [8, 156], "reciproc": 8, "practic": [8, 78, 168, 171, 172, 173], "idea": [8, 11], "act": [8, 79, 171], "assembl": 8, "compositevideoclip": [8, 9, 79, 90, 91, 115, 116, 146, 166, 168, 171, 173], "arrai": [8, 15, 19, 20, 24, 33, 41, 76, 79, 83, 122, 142, 157, 159, 160, 161, 168, 171, 172], "input": [8, 35, 38, 113, 132, 136, 139], "possibl": [8, 15, 41, 79, 130, 141, 154, 166, 172, 173], "biggest": [8, 168], "manual": [8, 10, 173], "quick_compo": 8, "pretti": [8, 173], "satisfi": [8, 173], "left": [8, 29, 41, 63, 77, 79, 89, 103, 113, 115, 116, 161, 163, 168], "smaller": [8, 10, 79, 84, 132, 141, 154, 168], "than": [8, 9, 10, 20, 24, 41, 79, 86, 122, 124, 127, 128, 131, 132, 154, 155, 171, 172, 173], "simpli": [8, 10, 76, 79, 84, 146, 171, 172, 173], "with_posit": [8, 9, 63, 79, 168, 173], "almost": [8, 9, 10], "everi": [8, 13, 79], "pixel": [8, 15, 35, 74, 77, 79, 83, 89, 96, 99, 103, 104, 105, 106, 112, 124, 133, 141, 142, 145, 146, 151, 159, 160, 161, 164, 168, 169, 171, 172], "h": [8, 79, 114, 168, 172], "200": [8, 89, 154, 161, 171], "360": [8, 20, 79, 127, 128, 172], "anoth": [8, 9, 10, 22, 79, 82, 84, 93, 94, 138, 141, 168, 171], "tupl": [8, 15, 63, 74, 77, 79, 96, 103, 104, 112, 113, 131, 138, 141, 145, 155, 159, 160, 161, 169, 171, 172], "horizont": [8, 77, 79, 83, 107, 114, 151, 161], "vertic": [8, 77, 108, 114, 161], "give": [8, 20, 39, 77, 79, 111, 127, 128], "bottom": [8, 15, 77, 79, 103, 115, 116, 168, 169], "percentag": 8, "float": [8, 15, 20, 24, 25, 26, 27, 29, 30, 41, 44, 74, 79, 86, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 109, 110, 111, 112, 113, 115, 116, 117, 127, 128, 136, 151, 153, 154, 155, 156, 159, 160, 161, 163, 168, 171, 172], "pass": [8, 15, 16, 20, 22, 67, 79, 124, 127, 128, 141, 154, 168, 169, 171, 173], "rel": [8, 63, 79, 168, 170], "expect": [8, 47, 173], "raw": [8, 38, 41], "smoother": 8, "through": [8, 9, 10, 11, 15, 171, 173], "crucial": 8, "role": 8, "enhanc": [8, 9], "auditori": 8, "appeal": 8, "appli": [8, 9, 10, 15, 16, 23, 24, 25, 26, 27, 28, 29, 30, 50, 51, 56, 57, 76, 79, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 146, 168, 169, 170, 171, 173], "transform": [8, 15, 20, 30, 41, 76, 79, 86, 111, 160, 168, 169, 171, 172], "better": [8, 9, 10, 42, 141, 154, 170, 173], "whether": [8, 15, 114], "alter": 8, "properti": [8, 16, 21, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 130, 169, 171, 172], "exist": [8, 9, 10, 11, 15, 76, 79, 119, 124, 139, 157, 168, 169, 173], "bring": 8, "creativ": 8, "life": [8, 10], "eas": 8, "under": [8, 11, 154, 168, 172], "namespac": [8, 10, 62], "vfx": [8, 15, 79, 105, 106, 112, 115, 116, 154, 168, 172], "afx": [8, 15, 24, 25, 26, 27, 28, 29, 30, 172], "both": [8, 30, 63, 141, 168, 171], "embed": [8, 20, 79, 127, 128], "with_effect": [8, 15, 24, 25, 26, 27, 28, 29, 30, 105, 106, 112, 115, 116, 154, 168, 169, 172], "fade": [8, 26, 84, 93, 94, 102, 168], "cross": [8, 93, 94], "AND": 8, "natur": 8, "noth": [8, 20, 76, 79, 127, 172], "fanci": [8, 9], "crossfadein": [8, 93, 168], "crossfadeout": [8, 94], "ones": [8, 9, 79, 169], "fadein": 8, "fadeout": 8, "audiofadein": 8, "audiofadeout": 8, "rambo": 8, "motion": [8, 117], "p": 8, "direct": [8, 103, 114, 160, 161], "shortcut": 8, "with_speed_sc": [8, 15], "with_volume_sc": [8, 9, 15, 168, 172], "multiplyspe": [8, 15, 79, 172], "assign": [8, 169], "quick_comp": 8, "nicer": 8, "mostli": [8, 168], "howev": [8, 10, 79, 169, 171], "fx": [8, 168, 169, 172], "transpar": [8, 76, 77, 79, 82, 83, 84, 103, 104, 113, 133, 151, 171, 173], "opaqu": [8, 79, 84], "wonder": 8, "won": [8, 20, 79], "declar": [8, 171], "mask": [8, 15, 49, 51, 53, 74, 76, 78, 79, 82, 83, 84, 93, 94, 96, 99, 104, 105, 106, 107, 108, 110, 114, 118, 119, 122, 124, 133, 141, 145, 146, 160, 168, 169, 172, 173], "rang": [8, 24], "fulli": [8, 79, 115, 116, 171], "info": [8, 10, 15, 41, 69, 79, 131, 132, 141, 168, 173], "epic": 8, "sepia": 8, "box": 8, "full": [8, 170, 171, 172], "beyond": 8, "scope": [8, 10, 169], "image_transform": [8, 76, 79, 169, 172], "understand": [8, 9, 10, 11, 170, 171, 172], "frame": [8, 9, 15, 19, 20, 21, 33, 35, 38, 39, 41, 73, 75, 76, 78, 79, 84, 95, 98, 103, 117, 122, 124, 127, 130, 132, 135, 141, 145, 146, 153, 154, 155, 156, 163, 164, 169, 171, 172], "ndarrai": [8, 41, 79, 105, 106, 142, 164, 172], "shape": [8, 79, 86, 160, 168, 172], "hxwx3": [8, 142, 171], "math": [8, 171, 172], "oper": [8, 9, 10, 171], "callback": [8, 171, 172], "current": [8, 10, 15, 16, 65, 69, 79, 86, 96, 100, 110, 118, 119, 122, 139, 154, 169, 171, 172], "advanc": [8, 9, 171], "usag": [8, 10, 15, 171], "involv": [8, 9], "matrix": [8, 83], "ignor": [8, 15, 146], "until": [8, 15, 30, 33, 79, 124, 160, 168, 171], "rememb": 8, "mathemat": 8, "could": [8, 9, 16, 24, 25, 26, 27, 28, 29, 30, 62, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 169, 171, 173], "pillow": [8, 9, 10, 79, 171, 173], "output": [8, 15, 20, 35, 79, 84, 113, 131, 136, 137, 138, 139, 141, 142, 145, 146, 171, 173], "def": [8, 66, 78, 169, 171, 172], "sepia_filt": 8, "rule": [8, 171], "res_r": 8, "393": 8, "g": [8, 9, 63, 79, 114, 119, 141, 155, 160, 171], "769": 8, "b": [8, 79, 160, 171], "189": 8, "res_g": 8, "349": 8, "686": 8, "168": 8, "res_b": 8, "272": 8, "534": 8, "131": 8, "effici": [8, 9], "multipli": [8, 15, 24, 30, 79, 109, 110, 112], "sepia_matrix": 8, "convert": [8, 9, 33, 53, 54, 55, 64, 79, 167, 171], "float32": 8, "astyp": 8, "n": [8, 15, 100, 130, 154], "k": 8, "transpos": 8, "sepia_imag": 8, "dot": 8, "255": [8, 99, 105, 106, 115, 116, 160, 161, 171], "back": [8, 20, 172], "uint8": [8, 15, 160, 171], "integ": [8, 171], "save": [8, 9, 79, 124, 133, 135, 154, 164, 170, 171], "again": 8, "tweak": 8, "write_videofil": [8, 9, 15, 79, 124, 143, 166, 168, 171, 173], "final_clip": [8, 115, 116, 168, 173], "congratul": 8, "successfulli": 8, "trim": 8, "littl": 8, "dig": 8, "deeper": 8, "truli": 8, "captiv": 8, "why": 9, "compos": [9, 21, 79, 84, 168, 170, 171, 173], "gif": [9, 20, 79, 86, 100, 119, 127, 128, 147, 148, 154, 171], "web": [9, 79], "server": 9, "django": 9, "flask": 9, "tediou": 9, "titl": [9, 168, 173], "insert": 9, "cut": [9, 15, 171, 172], "scene": [9, 79, 154, 155], "credit": [9, 114], "subtitl": 9, "effect": [9, 15, 23, 24, 25, 26, 27, 28, 29, 30, 52, 77, 79, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 154, 170, 171], "editor": [9, 151], "matplotlib": 9, "mayavi": 9, "gizeh": 9, "scikit": [9, 10], "NOT": 9, "best": [9, 154, 171, 173], "solut": [9, 173], "analysi": 9, "face": [9, 171], "stuff": [9, 173], "associ": [9, 151], "opencv": [9, 10], "simplecv": 9, "seri": [9, 122, 155, 171], "avconv": 9, "mencod": 9, "faster": [9, 15, 79, 124, 141, 172], "memori": [9, 15, 33, 122], "develop": [9, 10, 11], "goal": [9, 20, 79], "mind": [9, 24, 168, 173], "intuit": [9, 10], "newcom": [9, 172], "flexibl": [9, 168], "total": [9, 95, 100, 151, 169], "control": [9, 29], "portabl": 9, "stream": [9, 41, 124, 131], "webcam": 9, "live": [9, 171], "distant": 9, "design": [9, 73, 131, 164], "success": [9, 75, 84], "stabil": [9, 139], "100": [9, 15, 79, 89, 160, 164, 171], "typic": 9, "load": [9, 10, 33, 122, 154, 164, 168, 170, 172, 173], "modifi": [9, 10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 52, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 168, 169, 170, 171], "togeth": [9, 21, 79, 82, 168, 171], "final": [9, 35, 79, 82, 84, 94, 96, 114, 160, 166, 168, 171, 172, 173], "volum": [9, 15, 20, 24, 28, 29, 30, 172], "ten": 9, "extract": [9, 15, 79, 135, 136, 154, 171], "long_exampl": [9, 173], "example2": [9, 168, 173], "reduc": [9, 10, 79], "80": [9, 156, 168, 173], "hi": [9, 10, 168, 172, 173], "8": [9, 24, 160, 166, 171], "text": [9, 77, 151, 164, 166, 167, 168, 171, 173], "txt_clip": 9, "white": [9, 87, 99, 151, 160, 166, 171], "appear": [9, 82, 84, 90, 93, 94, 168, 169, 171], "screen": [9, 96, 115, 116, 159], "export": [9, 171], "intern": [9, 16, 33, 124, 131, 164, 168, 172], "represent": 9, "media": [9, 20, 25, 26, 79, 127, 154, 156], "fast": [9, 20, 33, 39, 79, 131, 141], "numer": [9, 44], "unit": [9, 79, 113], "though": [9, 10, 150, 169, 172, 173], "lambda": [9, 15, 20, 24, 79, 112, 154, 166, 168, 171, 172], "mix": [9, 79, 168], "Of": [9, 172], "handi": [9, 169], "facilit": 9, "undergon": 10, "larg": [10, 113, 155, 168, 173], "order": [10, 20, 22, 122, 132, 168, 171, 173], "break": [10, 171], "therefor": 10, "high": [10, 15, 124, 171], "likelihood": 10, "sinc": [10, 76], "reach": [10, 26, 160], "2020": 10, "focus": 10, "3": [10, 15, 20, 30, 79, 154, 156, 160, 163, 166, 168, 171, 172, 173], "7": [10, 79, 160], "advantag": [10, 173], "latest": [10, 82], "languag": [10, 11], "improv": [10, 11, 173], "qualiti": [10, 20, 39, 79, 141, 173], "secur": 10, "upgrad": 10, "continu": 10, "advis": 10, "whenev": [10, 41, 130, 172], "sort": [10, 171, 172], "hand": [10, 172], "packag": 10, "magic": 10, "initi": [10, 41, 93, 130, 169], "cost": 10, "complex": [10, 79, 169, 171], "pygam": [10, 20], "__all__": 10, "One": [10, 20, 79, 95, 113, 115, 116, 127, 128, 166, 171], "signific": 10, "set_": 10, "outplac": [10, 79], "untouch": [10, 172], "match": [10, 15, 79, 153, 154, 166], "equival": [10, 15, 16, 24, 25, 26, 27, 28, 29, 30, 76, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "logic": [10, 105, 106], "remain": [10, 41, 96], "global": [10, 62, 169], "implement": [10, 14, 18, 32, 65, 72, 121, 123, 125, 129, 140, 144, 169, 172], "heavili": 10, "structur": 10, "orient": [10, 154], "approach": 10, "onward": 10, "repres": [10, 15, 19, 33, 63, 73, 76, 86, 112, 113, 122, 154, 160, 171], "organ": 10, "encapsul": 10, "reusabl": [10, 169], "comprehens": 10, "within": 10, "manag": [10, 124, 141, 171], "abstract": [10, 16, 169], "ever": 10, "migrat": 10, "meant": [10, 15, 79, 133], "had": 10, "previous": [10, 16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "favor": 10, "ad": [10, 65, 77, 79, 164, 172], "runtim": [10, 172], "reli": [10, 172], "gracefulli": 10, "fallback": 10, "event": [10, 20, 39, 146], "eventu": [10, 171], "hard": [10, 169, 171], "fragment": 10, "tri": [10, 41, 130], "simpler": 10, "altogeth": 10, "imagemagick": 10, "scipi": 10, "sadli": 10, "io": [10, 166], "slider": 10, "happen": [10, 172], "path": [10, 20, 33, 35, 55, 76, 77, 79, 124, 135, 136, 137, 138, 142, 151, 154, 164, 166, 171], "instanti": [10, 154, 163, 164, 172], "probabl": [10, 69, 146, 169, 171, 173], "evolut": 10, "becam": 10, "ambit": 10, "sometim": [10, 168, 171, 172, 173], "regard": 10, "manpow": 10, "inconsist": 10, "choic": [10, 20, 79, 127, 171, 173], "reflect": 10, "state": [10, 78, 131, 171], "factor": [10, 15, 24, 29, 30, 109, 110, 112, 172], "distribut": 10, "pipi": 10, "diverg": 10, "confus": 10, "chao": 10, "effort": 10, "futur": 10, "decid": [10, 168], "major": 10, "year": 10, "anyon": 10, "interest": [10, 122], "went": 10, "1874": 10, "1089": 10, "2012": 10, "jan": 11, "2025": 11, "q": 11, "mit": 11, "licens": 11, "friendli": [11, 79], "instruct": 11, "kei": 11, "background": [11, 77, 79, 82, 84, 151, 159, 168, 173], "describ": 11, "assum": [11, 15], "saw": 11, "typo": 11, "written": [11, 20, 35, 38, 79, 127, 128, 154, 171], "licenc": 11, "tweet": 11, "definit": 12, "moviepi": [12, 168, 169, 171, 173], "beginn": 12, "submodul": 13, "central": 14, "two": [14, 15, 20, 77, 79, 82, 84, 105, 106, 136, 154, 161, 168, 169, 171, 172], "subclass": [14, 18, 72], "class": [14, 15, 16, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 66, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 129, 130, 131, 140, 141, 144, 145, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 168, 169, 171, 172], "none": [15, 20, 27, 30, 35, 36, 39, 49, 70, 73, 74, 76, 77, 78, 79, 82, 83, 84, 86, 87, 89, 93, 94, 95, 96, 98, 100, 103, 110, 112, 113, 114, 122, 124, 127, 128, 130, 133, 136, 139, 141, 142, 143, 146, 148, 151, 154, 155, 156, 160, 161, 163, 166, 167], "close": [15, 33, 35, 38, 41, 62, 79, 82, 124, 130, 141, 145], "chain": [15, 84, 172], "invoc": [15, 47], "get_fram": [15, 41, 79, 105, 106, 130, 169, 171, 172], "rgb": [15, 53, 74, 76, 77, 79, 87, 160, 169, 171], "pictur": [15, 76, 77, 79, 87, 96, 122, 129, 160, 168, 171, 172, 173], "mono": [15, 19, 20, 171], "stereo": [15, 19, 20, 24, 29, 35, 171], "str": [15, 20, 35, 62, 68, 79, 87, 107, 108, 113, 115, 116, 127, 128, 131, 135, 136, 137, 138, 139, 141, 142, 145, 146, 154, 155, 160, 164], "moment": [15, 79, 136, 167, 172], "whose": [15, 20, 28, 75, 78, 79, 83, 127, 151, 154, 160, 171], "is_plai": 15, "express": [15, 79, 166], "15": [15, 20, 64, 79, 127, 128, 171], "35": [15, 79], "min": [15, 64, 79, 171], "sec": [15, 64, 79, 171, 172, 173], "hour": [15, 79, 172], "01": [15, 44, 64, 79, 171, 173], "05": [15, 79], "fals": [15, 20, 33, 36, 41, 63, 73, 74, 75, 76, 78, 79, 82, 84, 113, 122, 124, 130, 131, 132, 141, 142, 143, 164, 171, 173], "els": [15, 84], "vector": [15, 160, 161], "b_1": 15, "b_2": 15, "b_3": 15, "b_i": 15, "tti": 15, "iter_fram": 15, "with_tim": 15, "logger": [15, 20, 36, 70, 79, 127, 128, 135, 136, 137, 138, 139, 143, 148, 154, 155], "dtype": [15, 171], "iter": [15, 20, 62, 79, 131, 154, 171], "hxwxn": 15, "1": [15, 20, 24, 29, 38, 39, 41, 44, 63, 64, 74, 78, 79, 86, 87, 93, 94, 95, 99, 103, 104, 105, 106, 111, 112, 115, 116, 127, 128, 130, 151, 154, 156, 159, 160, 161, 163, 168, 171, 172, 173], "treatment": 15, "scienc": [15, 78, 171], "int": [15, 20, 24, 27, 35, 41, 63, 77, 79, 89, 100, 103, 112, 117, 127, 135, 141, 145, 146, 154, 155, 156, 161, 164, 169, 171, 172], "attribut": [15, 16, 20, 21, 24, 25, 26, 27, 28, 29, 30, 41, 78, 79, 82, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 155, 168, 171, 173], "bool": [15, 20, 63, 69, 79, 87, 112, 113, 127, 128, 139, 141, 142, 154, 164], "ff": 15, "yield": [15, 103, 141], "otherwis": [15, 20, 79, 141, 154, 171], "bar": [15, 20, 36, 70, 79, 127, 128, 135, 136, 137, 138, 139, 143, 148, 154, 155, 169], "proglog": [15, 20, 70, 79, 154, 155], "cast": [15, 131], "print": [15, 41, 66, 70, 154, 171, 173], "maximum": [15, 20, 28, 44, 106, 154], "red": [15, 86, 105, 106, 160, 161, 171], "myclip": [15, 79, 171, 172, 173], "myvideo": [15, 27, 28, 79, 166], "slice": 15, "sequenc": [15, 79, 122, 154, 166, 171, 173], "t_start": [15, 172], "t_end": [15, 172], "chosen": [15, 154], "begin": [15, 30, 76, 93], "produc": [15, 20, 79, 84, 86, 136, 151, 156, 171], "neg": [15, 84, 172], "reset": [15, 171], "potenti": 15, "new_clip": [15, 79, 113], "time_transform": [15, 76, 169, 172], "time_func": [15, 76], "apply_to": [15, 76, 79, 107, 108, 114, 169, 172], "keep_dur": [15, 76], "timelin": [15, 76, 172], "being": [15, 16, 24, 25, 26, 27, 28, 29, 30, 35, 38, 41, 62, 75, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 161, 173], "new_t": 15, "filter": [15, 62, 76, 98, 113, 154, 169], "twice": [15, 79], "backward": [15, 33, 118, 119, 130], "func": [15, 49, 50, 51, 52, 53, 56, 58, 59, 60, 66, 76, 154, 169], "signatur": 15, "gf": 15, "scroll": [15, 151, 172], "change_end": 15, "preset": [15, 79, 141, 143, 173], "accordingli": [15, 41, 79], "bilinear": [15, 113, 124, 160], "volumex": 15, "5": [15, 20, 29, 30, 64, 79, 112, 151, 154, 159, 160, 163, 168, 171, 172, 173], "mirrorx": [15, 168], "with_fp": [15, 115, 116], "change_dur": 15, "iterfram": 15, "speed": [15, 19, 79, 86, 110, 114, 171, 172], "conserv": [15, 79, 89, 112], "halv": [15, 29, 30], "mode": 15, "doubl": [15, 30, 172], "with_is_mask": 15, "is_mask": [15, 73, 74, 75, 76, 78, 79, 82, 84, 122, 124, 171], "with_memo": 15, "memoiz": 15, "skip": [15, 41, 131, 132], "cutout": 15, "final_dur": [15, 110], "with_updated_frame_funct": [15, 79], "frame_funct": [15, 20, 21, 24, 78, 79, 82, 168, 171], "arbitrari": [15, 41, 89, 130, 161, 171], "creator": 15, "multiplyvolum": [15, 172], "extend": 16, "target": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "shallow": [16, 24, 25, 26, 27, 28, 29, 30, 79, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "unset": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "behavior": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 172, 173], "himself": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "idempot": [16, 24, 25, 26, 27, 28, 29, 30, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "audiofileclip": [18, 20, 24, 27, 29, 30, 168, 173], "audioarrayclip": 18, "compositeaudioclip": [18, 20, 168], "nx1": [19, 171], "nx2": [19, 171], "suppos": [19, 171], "usabl": 20, "form": [20, 167, 168], "f_t": 20, "f1_t": 20, "f2_t": 20, "bound": [20, 44, 153], "trespass": 20, "convers": 20, "impact": [20, 79, 151], "variat": [20, 172], "nchannel": [20, 35, 38, 41], "channel": [20, 29, 35, 38, 41, 87, 142, 172], "sine": [20, 172], "wave": 20, "frequenc": [20, 171], "440": [20, 24, 171], "sin": [20, 24, 171, 172], "pi": [20, 24, 171], "44100": [20, 24, 33, 39, 41, 79, 124, 135, 171], "880": [20, 24], "audiopreview": 20, "buffers": [20, 33, 36, 39, 41], "2000": [20, 39, 79], "nbyte": [20, 33, 35, 36, 38, 39, 41], "audio_flag": [20, 39, 146], "video_flag": [20, 39, 146], "rate": [20, 39, 79, 135, 141, 171], "caus": [20, 39, 124, 141], "jump": [20, 39, 155], "11025": [20, 39], "5000": [20, 39], "toler": [20, 39], "bunch": [20, 39], "chunk": [20, 39, 41], "vari": [20, 39, 79, 160, 171], "shouldn": [20, 39, 171], "byte": [20, 35, 38, 39, 41, 79, 130], "encod": [20, 38, 39, 79, 141, 166, 167, 173], "8bit": [20, 38, 39], "16bit": [20, 38, 39], "4": [20, 38, 39, 41, 64, 77, 79, 111, 151, 154, 160, 163, 168, 171, 173], "32bit": [20, 38, 39], "thread": [20, 39, 79, 141, 143, 146, 173], "synchron": [20, 39], "display_in_notebook": [20, 79, 173], "filetyp": [20, 79, 127, 128], "maxdur": [20, 79, 127, 128], "60": [20, 79, 89, 115, 116, 127, 128, 151, 168], "rd_kwarg": [20, 79, 127, 128], "html_kwarg": [20, 79, 127, 128], "displai": [20, 69, 76, 79, 82, 83, 88, 127, 128, 146, 160, 171, 173], "jupyt": [20, 79, 125, 127], "notebook": [20, 79, 125, 127], "remark": [20, 79, 127], "doesn": [20, 67, 79, 83, 124, 127], "mayb": [20, 79, 127, 171], "filenam": [20, 33, 35, 36, 41, 67, 77, 79, 124, 127, 128, 130, 131, 132, 133, 139, 141, 142, 143, 148, 154, 164, 166, 167, 171, 173], "wrong": [20, 79, 127], "physic": [20, 79, 127, 173], "determin": [20, 69, 77, 79, 82, 86, 127, 128, 155], "extens": [20, 33, 68, 79, 124, 127, 128, 141, 173], "rais": [20, 58, 59, 67, 79, 86, 127, 128, 131, 132, 171], "spoil": [20, 79, 127, 128], "cach": [20, 79, 127, 128, 173], "ram": [20, 79, 122, 127, 128, 173], "enabl": [20, 29, 79, 124, 127, 131, 132], "unknown": [20, 79, 127], "dict": [20, 62, 79, 127, 128], "bitrat": [20, 33, 35, 36, 79, 127, 128, 135, 141, 143, 173], "50k": [20, 79, 127, 128], "disabl": [20, 79, 127, 128, 131, 132], "wrap": [20, 36, 39, 65, 77, 79, 127, 128, 133], "div": [20, 79, 127, 128], "align": [20, 77, 79, 127, 128, 171], "middl": [20, 79, 127, 128], "html": [20, 79, 124, 127, 128, 166], "kwarg": [20, 49, 50, 51, 52, 53, 56, 58, 59, 60, 65, 79, 127, 154], "260": [20, 79, 127, 128], "loop": [20, 27, 79, 102, 119, 127, 128, 131, 148, 154, 156, 173], "autoplai": [20, 79, 127, 128, 173], "later": [20, 79, 127, 128, 169, 171], "write_gif": [20, 79, 127, 128, 154, 171, 173], "save_fram": [20, 79, 127, 128, 173], "first_fram": [20, 79, 127, 128], "jpeg": [20, 76, 79, 127, 128, 133, 171], "iter_chunk": 20, "chunksiz": [20, 41], "chunk_dur": 20, "quantiz": 20, "whole": [20, 33, 115, 116, 131, 132, 161, 172], "max_volum": 20, "50000": 20, "level": [20, 24, 25, 26, 79, 130, 141], "to_soundarrai": 20, "tt": [20, 41, 163, 164], "wav": [20, 24, 33, 35, 41, 79, 168, 171, 173], "write_audiofil": [20, 41, 171, 173], "ffmpeg_param": [20, 35, 36, 79, 141, 143, 173], "write_logfil": [20, 36, 79, 143], "self": [20, 66, 78, 130, 171], "sampl": [20, 35, 171], "32": [20, 79], "choos": [20, 79, 96, 122, 168], "pcm_s16le": [20, 79], "pcm_s32le": [20, 79], "500k": [20, 79], "3000k": [20, 79], "Will": [20, 60, 64, 79, 88, 122], "mainli": [20, 73, 79, 154], "necessarili": [20, 79, 173], "term": [20, 79, 140, 141, 144], "option1": [20, 79], "value1": [20, 79], "option2": [20, 79], "value2": [20, 79], "logfil": [20, 35, 141, 142], "log": [20, 35, 79, 141, 142], "sever": [21, 79, 84, 140, 144, 168], "concaten": [22, 84], "offset": [24, 154, 160], "n_repeat": 24, "decai": 24, "repeat": [24, 79, 171], "certain": [24, 171], "constant": [24, 79, 171, 172], "linear": [24, 86, 160, 163, 168], "space": [24, 77, 83, 117], "gap": [24, 151], "repetit": 24, "itself": 24, "increas": [24, 78, 109, 171, 173], "decreas": [24, 109, 173], "constantli": 24, "mute": [24, 25, 29], "greater": [24, 79, 154], "myaudio": 24, "decay": 24, "11": 24, "arriv": [25, 115], "chaplin": [25, 26, 79, 154, 156], "zero": [26, 41, 161, 168], "n_loop": 27, "music": [27, 29, 30, 151], "ogg": [27, 29, 30, 79], "with_audio": [27, 79], "0db": 28, "audio_r": 29, "audio_h": 29, "doubled_audio_clip": 30, "half_audio_clip": 30, "silenc": 30, "third": [30, 45, 171], "silenced_clip": 30, "audiofil": [31, 79, 137, 141, 143], "decode_fil": [33, 41, 124, 130, 131, 132], "200000": [33, 124], "forward": [33, 119], "soundfil": 33, "lifetim": 33, "subprocess": [33, 35, 38, 41, 65, 70, 124, 141, 145, 171], "lock": [33, 124, 171], "construct": [33, 124, 171], "afterward": [33, 124], "subresourc": [33, 124], "clean": [33, 124, 171], "snd": 33, "song": 33, "fps_input": [35, 38], "libfdk_aac": [35, 79], "input_video": 35, "height": [35, 63, 74, 77, 79, 82, 83, 84, 89, 112, 114, 138, 141, 145, 160, 168, 169, 171, 172], "mux": 35, "suppress": 35, "writer": [35, 38, 141, 145], "aliv": [35, 38, 41, 141, 145], "write_fram": [35, 38, 141], "frames_arrai": [35, 38], "chunck": [35, 38], "writ": 35, "libvorbi": [36, 79], "print_info": [41, 130, 132], "buffer": 41, "bigger": [41, 79, 168], "debug": 41, "decod": [41, 130, 131], "signal": 41, "receiv": [41, 169, 172], "buffer_around": 41, "frame_numb": 41, "retriev": [41, 62, 131, 132, 154], "correspond": [41, 68, 78, 79, 154], "timestamp": 41, "pipe": [41, 130, 141], "read_chunk": 41, "proc": 41, "stdout": 41, "row": [41, 79, 83, 171], "column": [41, 79, 83], "pad": [41, 84, 115, 116], "po": [41, 63, 79, 82, 130], "seek": 41, "coder": [41, 130], "painfulli": [41, 130], "fectch": 41, "adjac": [41, 130], "skip_chunk": 41, "discard": 41, "min_tim": 44, "max_tim": 44, "time_resolut": 44, "minimum": [44, 105, 154], "precis": [44, 170, 171], "parti": 45, "cmd": [47, 70], "verifi": [47, 169, 173], "arg": [49, 50, 51, 52, 53, 56, 58, 59, 66], "unmodifi": 52, "varnam": [54, 55, 57], "preprocess_func": 57, "launch": 57, "misc": 61, "strategi": [62, 131], "dictionari": [62, 65, 131, 132], "local": 62, "clip1_siz": 63, "clip2_siz": 63, "posit": [63, 79, 86, 98, 114, 159, 160, 161, 164, 172], "clip1": [63, 83, 168], "clip2": [63, 83, 124, 168], "valid": [64, 73, 173], "21": 64, "81": 64, "hr": 64, "3662": 64, "33": 64, "045": 64, "3693": 64, "coma": 64, "99": 64, "popen_param": 65, "popen": 65, "unexpect": 65, "behaviour": 65, "creationflag": 65, "0x08000000": 65, "extra": [65, 77], "unwant": 65, "child": 65, "old_nam": 66, "deprecated_func": 66, "badli": 66, "to_fil": [66, 164], "write_fil": 66, "blablabla": 66, "escap": 67, "That": [67, 82, 168], "system": [69, 171], "graphic": [69, 171], "useful": [69, 77, 171, 173], "bsd": 69, "x11": 69, "wayland": 69, "suno": 69, "aix": 69, "cygwin": 69, "execut": [70, 131, 151, 156], "imagesequenceclip": [72, 79], "bitmapclip": 72, "static": [72, 154, 164], "colorclip": [72, 105, 106, 115, 116], "bitmap_fram": 73, "color_dict": 73, "bitmap": 73, "to_bitmap": 73, "data_to_fram": [75, 171], "has_constant_s": [75, 79], "dataset": [75, 171], "d": [75, 104, 117, 160, 171, 173], "img": [76, 171], "fromalpha": 76, "non": [76, 79, 84, 96, 104, 168], "myhous": 76, "somearrai": 76, "tiff": 76, "alpha": [76, 79, 122, 142, 171], "layer": [76, 79, 82, 122, 133, 171], "image_func": [76, 79], "affect": [76, 172], "margin": [77, 168], "bg_color": [77, 79, 82, 83, 84, 113, 151, 159, 171], "stroke_color": [77, 151], "stroke_width": [77, 151], "label": [77, 171], "horizontal_align": 77, "vertical_align": 77, "interlin": [77, 171], "bg_radiu": 77, "autogener": 77, "opentyp": [77, 171], "caption": [77, 166, 171], "mandatori": 77, "arround": 77, "symmetr": [77, 160], "four": [77, 168], "asymmetr": 77, "especi": 77, "room": 77, "rgba": [77, 79, 124, 133, 141, 142, 145, 146], "hexadecim": 77, "stroke": [77, 151], "contour": [77, 151, 168], "autos": 77, "fit": [77, 171], "exactli": [77, 166], "drawn": 77, "automag": 77, "similar": [77, 171, 173], "css": 77, "bloc": 77, "paramat": 77, "round": [77, 156], "edg": 77, "bg_colour": 77, "higher": [77, 79, 82, 156], "becom": [77, 99, 171, 173], "world": [78, 171], "particularli": [78, 171], "algorithm": [78, 124, 171], "clip_t": [78, 171], "to_fram": [78, 171], "wxh": 78, "got": [79, 171], "boolean": 79, "attach": [79, 171], "set_po": [79, 82], "relative_po": 79, "overlap": 79, "highest": [79, 82, 84], "aspect_ratio": 79, "aspect": [79, 124, 170, 172], "ratio": [79, 112, 124, 172], "compose_mask": 79, "background_mask": 79, "blit": [79, 82], "underli": 79, "onto": 79, "compose_on": 79, "backrgound": 79, "intens": [79, 98, 171, 173], "deepcopi": 79, "except": [79, 171, 172, 173], "unpickl": 79, "x1": [79, 89, 96, 161, 171], "y1": [79, 89, 96, 161, 171], "x2": [79, 89, 96, 161, 171], "y2": [79, 89, 96, 161, 171], "x_center": [79, 89], "y_center": [79, 89], "rectangular": [79, 89], "subregion": [79, 89], "region": [79, 82, 83, 89, 96, 160, 161, 172], "coordin": [79, 89, 160, 168], "fill_arrai": 79, "pre_arrai": 79, "larger": [79, 155, 168], "excess": 79, "n_frame": [79, 117, 171], "audio_fp": [79, 124, 132, 173], "22050": 79, "audio_buffers": [79, 124], "3000": [79, 135], "audio_nbyt": [79, 124], "slower": [79, 82, 83, 141, 173], "new_siz": [79, 112], "apply_to_mask": [79, 112], "angl": [79, 113], "deg": [79, 113], "resampl": [79, 113], "bicub": [79, 113, 124, 130], "expand": [79, 113], "translat": [79, 113], "degre": [79, 113], "radian": [79, 113], "anticlockwis": [79, 113], "90": [79, 113, 160, 164], "with_mask": [79, 113, 122, 133, 141, 171, 173], "splash": 79, "to_imageclip": [79, 171], "to_rgb": [79, 171], "to_mask": [79, 171], "canal": [79, 172], "with_background_color": 79, "opac": [79, 103], "overlaid": 79, "possibli": 79, "serv": [79, 166], "flatten": 79, "with_effects_on_subclip": 79, "fun": 79, "6": [79, 112, 156, 160, 168, 171], "with_sub_effect": 79, "with_layer_index": 79, "index": [79, 173], "greyscal": [79, 171], "union": 79, "solid": 79, "dynam": [79, 172], "with_opac": 79, "semi": 79, "op": 79, "mark": [79, 136], "45": 79, "150": [79, 89], "40": [79, 168], "callabl": [79, 98, 112], "mf": 79, "without_audio": [79, 172], "without_mask": 79, "progress_bar": [79, 169], "multiply_spe": 79, "to_gif": 79, "write_images_sequ": [79, 173], "name_format": 79, "numerot": 79, "03d": 79, "digit": [79, 173], "some_fold": 79, "04d": [79, 173], "names_list": 79, "medium": [79, 141, 143], "audio_codec": [79, 137], "audio_bitr": [79, 132], "audio_bufs": 79, "temp_audiofil": 79, "temp_audiofile_path": 79, "remove_temp": 79, "pixel_format": [79, 124, 130, 133, 141, 142, 143, 145, 146], "videofil": [79, 124, 137, 143], "avi": [79, 124, 141, 166], "ogv": [79, 124], "webm": 79, "compress": [79, 141, 173], "tunabl": 79, "rawvideo": [79, 141], "huge": 79, "everyon": [79, 150], "libvpx": [79, 173], "tini": 79, "incorpor": [79, 141], "soundtrack": [79, 168, 171], "temporari": [79, 171], "libmp3lam": 79, "mp3": [79, 171], "m4a": 79, "spend": 79, "optim": [79, 173], "ultrafast": [79, 141, 173], "superfast": [79, 141], "veryfast": [79, 141], "veryslow": [79, 141], "placebo": [79, 141], "hurri": 79, "multicor": 79, "120": 79, "my_new_video": 79, "use_bgclip": 82, "share": 82, "visibl": [82, 96, 115, 116, 168, 171], "unmask": 82, "unfil": [82, 83], "playing_clip": 82, "rows_width": 83, "cols_height": 83, "side": [83, 115, 116, 168], "clip3": [83, 168], "clip4": [83, 168], "clip5": 83, "clip6": 83, "layout": 83, "fulfil": 83, "transit": 84, "correct": [84, 97, 101, 132], "anyth": 84, "resolut": [84, 112], "consequ": 84, "widest": 84, "border": [84, 113, 159], "abov": [84, 89, 154, 155, 171], "consecut": [84, 155], "partli": 84, "cool": 84, "null": [84, 104, 131], "new_dur": 86, "abrupt": 86, "soon": 86, "acceler": [86, 172], "deceler": 86, "slope": 86, "occur": [86, 160], "valueerror": 86, "sooness": 86, "graph": 86, "combin": [86, 89], "preserve_luminos": 87, "desatur": 87, "weight": 87, "rbg": 87, "crt_phosphor": 87, "sum": 87, "duration_on": 88, "duration_off": 88, "At": [88, 171], "disappear": [88, 91, 93, 94], "rectangl": 89, "460": [89, 112, 171, 172], "275": 89, "30": [89, 168, 171], "200px": 89, "wide": 89, "boundari": 89, "600": 89, "initial_color": 93, "final_color": 94, "freeze_dur": 95, "total_dur": [95, 171], "padding_end": 95, "momentarili": 95, "clip_fp": 95, "outside_region": 96, "freez": 96, "rest": 96, "word": [96, 109], "gamma": 97, "fy": 98, "radiu": [98, 159, 160, 171], "blur": [98, 117, 159], "head": [98, 171], "invers": 99, "purpl": 99, "indefinit": [100, 102], "lum": 101, "contrast": 101, "contrast_threshold": 101, "127": [101, 160, 171], "luminos": [101, 155], "overlap_dur": 102, "margin_s": 103, "draw": [103, 171], "around": [103, 171], "add_margin": 103, "threshold": [104, 155], "stiff": 104, "distanc": [104, 153, 154], "parametr": 104, "other_clip": [105, 106], "masked_clip": [105, 106], "yellow": 106, "flip": [107, 108, 168, 171], "bright": 109, "satur": 111, "006": 111, "photo": 111, "flashi": 111, "np_imag": 111, "to_paint": 111, "scale": 112, "720": 112, "800": 112, "02": [112, 172], "swell": 112, "pic": 112, "pil": [112, 171], "72": 113, "rad": 113, "nearest": 113, "hold": 113, "omit": 113, "entir": [113, 173], "post": 113, "upper": [113, 153], "area": 113, "outsid": 113, "x_speed": 114, "y_speed": 114, "x_start": 114, "y_start": 114, "taken": [115, 116, 117], "slided_clip": [115, 116], "concatenate_videoclip": [115, 116, 154, 168], "goe": [116, 160, 173], "awai": [116, 130], "equal": [117, 154, 171], "practiv": 119, "load_imag": 122, "alphanumer": [122, 171], "small": [122, 171, 173], "has_mask": 124, "target_resolut": [124, 130], "resize_algorithm": 124, "fps_sourc": [124, 130, 131, 132], "myholidai": 124, "mymaskvideo": 124, "implicit": 124, "mpeg": 124, "mov": 124, "rare": 124, "desired_width": 124, "desired_height": 124, "popular": 124, "fast_bilinear": 124, "org": [124, 166], "scaler": 124, "collect": 124, "metadata": [124, 131, 132], "tbr": 124, "incorrect": 124, "rgb24": [124, 130, 133, 141, 142, 145, 146], "fail": [124, 173], "emb": [125, 173], "bufsiz": 130, "check_dur": [130, 131, 132], "resize_algo": 130, "delete_lastread": 130, "get_frame_numb": 130, "helper": 130, "lastread": 130, "last_read": 130, "compat": 130, "read_fram": 130, "upon": 130, "skip_fram": 130, "finit": 131, "parser": 131, "pars": [131, 132], "accur": [131, 132, 156], "prefer": [131, 132, 161, 172], "stderr": 131, "parse_audio_stream_data": 131, "parse_data_by_stream_typ": 131, "stream_typ": 131, "parse_dur": 131, "parse_fp": 131, "parse_metadata_field_valu": 131, "pair": [131, 154], "parse_tbr": 131, "tb": 131, "parse_video_stream_data": 131, "video_metadata_type_cast": 131, "video_found": 132, "video_fp": 132, "video_n_fram": 132, "video_dur": 132, "video_bitr": 132, "video_metadata": 132, "audio_found": 132, "audio_metadata": 132, "video_codec_nam": 132, "video_profil": 132, "incomplet": 132, "1222": 132, "bmp": 133, "ffmpeg_videoread": 133, "miscellan": 134, "bind": 134, "inputfil": [135, 136, 138, 139], "outputfil": [135, 136, 137, 138, 139], "inputfile_nam": 136, "sub": [136, 166], "_": 136, "ext": 136, "video_codec": 137, "output_dir": 139, "overwrite_fil": 139, "shaki": 139, "append": 139, "_stabil": 139, "overwrit": 139, "recommend": 141, "seem": 141, "hierarchi": 141, "lossless": 141, "yuv420p": 141, "5000k": 141, "descriptor": 141, "img_arrai": [141, 145], "hxwx4": 142, "discov": [142, 170], "show_fram": 145, "anywher": 146, "believ": 146, "properli": 146, "wait": [146, 171], "shown": 146, "freeimag": 148, "difficult": [150, 157], "creditfil": 151, "blank": 151, "stori": 151, "marcel": 151, "durand": 151, "martin": 151, "didier": 151, "supervisor": 151, "jean": 151, "job": 151, "min_dist": 153, "max_dist": 153, "lst": 154, "from_clip": 154, "percent": 154, "condit": 154, "obtain": [154, 168, 171], "satistifi": 154, "framematch": 154, "new_match": 154, "time_span": 154, "distance_threshold": 154, "max_dur": 154, "alik": 154, "maxim": 154, "foo": 154, "matching_fram": 154, "somefil": 154, "dump": 154, "select_scen": 154, "match_threshold": 154, "min_time_span": 154, "nomatch_threshold": 154, "time_dist": 154, "select": 154, "reproduc": 154, "smoothest": 154, "pprint": 154, "ch_clip": 154, "mirror_and_clip": 154, "timemirror": 154, "0000": 154, "1600": 154, "8400": 154, "2800": 154, "7200": 154, "4000": 154, "6000": 154, "gifs_dir": 154, "gif_dir": 154, "time_mirror": 154, "mkdir": [154, 173], "00000100_00000400": 154, "00000115_00000384": 154, "00000128_00000372": 154, "00000140_00000360": 154, "luminosity_threshold": 155, "t1": [155, 166], "t2": [155, 166], "tf": 155, "avg": 155, "thr": 155, "averag": 155, "absolut": 155, "correl": 156, "timefram": 156, "videotool": 156, "deal": 157, "screensiz": 159, "canva": 159, "58578644": 159, "p1": [160, 161], "p2": [160, 161], "color_1": [160, 161], "color_2": [160, 161], "radial": 160, "gradient": 160, "gradual": [160, 161], "circular": 160, "fraction": 160, "9": [160, 168], "blurri": 160, "disc": 160, "n_color": 160, "25": [160, 161, 168], "229": 160, "51": 160, "204": 160, "76": 160, "178": 160, "102": 160, "153": 160, "gradient_width": 161, "split": 161, "divid": 161, "sharp": 161, "situat": [161, 173], "antialias": 161, "along": [161, 170, 171], "trajectori": 162, "curv": 162, "ttss": 163, "poorman": 163, "correspondi": 163, "uniqu": 163, "xx": 164, "yy": 164, "compound": 164, "from_fil": 164, "load_list": 164, "166": 164, "333": 164, "554": 164, "474": 164, "384": 164, "91": 164, "addx": 164, "addi": 164, "save_list": 164, "traj": 164, "txy": 164, "tm": 164, "millisecond": 164, "update_interpol": 164, "experiment": 165, "make_textclip": 166, "beforehand": 166, "srt": [166, 167], "standard": [166, 171], "24": [166, 171, 173], "utf": 166, "in_subclip": 166, "match_expr": 166, "expr": 166, "regular": 166, "against": 166, "write_srt": 166, "fed": 167, "subtitlesclip": 167, "carri": [168, 171], "easili": [168, 172, 173], "example3": 168, "aren": 168, "clip_arrai": 168, "2x2": 168, "grid": 168, "clips_arrai": 168, "10px": 168, "horizontali": 168, "mirrori": 168, "verticali": 168, "our": [168, 169, 171, 173], "480px": 168, "480": 168, "stack": 168, "theme": [168, 171], "hide": 168, "But": [168, 171], "compositionclip": 168, "frequent": [168, 169, 173], "author": 168, "copyright": 168, "cc": 168, "BY": 168, "logo": 168, "30px": 168, "drop": 168, "abruptli": 168, "technic": [168, 171], "concatenate_audioclip": 168, "concat": 168, "compo": 168, "timepoint": [169, 171, 172], "imagin": [169, 171], "inherit": [169, 173], "__init__": [169, 171], "anonym": 169, "decor": 169, "requires_dur": 169, "bar_width": 169, "boilerpl": 169, "dataclass": 169, "strongli": 169, "inspir": 169, "group": 170, "overview": 170, "wont": 171, "subtyp": 171, "random": 171, "nois": 171, "200x100": 171, "randint": 171, "frame_function_audio": 171, "sinewav": 171, "example_img_dir": 171, "hello": 171, "unifi": 171, "380": 171, "thoroughli": 171, "applic": 171, "garbag": 171, "collector": 171, "earlier": 171, "earli": 171, "deriv": 171, "unsaf": 171, "thumb": 171, "statement": 171, "block": 171, "implicitli": 171, "my_audiofil": 171, "immedi": [171, 172], "simul": 171, "priori": [171, 173], "belong": 171, "pulsat": 171, "circl": 171, "imagedraw": 171, "128": 171, "puls": 171, "coef": 171, "ellips": 171, "framer": 171, "nor": [171, 172], "cute": 171, "transmit": 171, "image_0001": 171, "jpg": [171, 173], "image_0002": 171, "image_0003": 171, "myclip2": 171, "nb": 171, "result2": 171, "invok": [171, 173], "think": 171, "px": 171, "len": 171, "exterior": 171, "drown": 171, "superior": 171, "coinflipworld": 171, "coin": 171, "coinflip": 171, "win": 171, "sorri": 171, "increment": 171, "win_strik": 171, "strike": 171, "tail": 171, "retri": 171, "less": [171, 173], "victori": 171, "red_intens": 171, "lowest": 171, "param": 171, "least": 171, "stai": 171, "noise_imag": 171, "myclip1": 171, "Or": 171, "myclip3": 171, "autocalcul": 171, "txt_clip1": 171, "ff0000": 171, "ffffff": 171, "txt_clip2": 171, "txt": 171, "500": 171, "blue": [171, 172], "result1": 171, "overflow": 171, "broken": 171, "fundament": 171, "compon": 171, "compris": 171, "rand": 171, "maskclip1": 171, "maskclip2": 171, "example_mask": 171, "maskclip3": 171, "clip_masked1": 171, "clip_masked2": 171, "clip_masked3": 171, "treat": [171, 172], "core": 171, "audio_fram": 171, "audio_clip": 171, "494": 171, "523": 171, "587": 171, "659": 171, "698": 171, "note_dur": 171, "sample_r": 171, "note_s": 171, "note_frequ": 171, "fly": 171, "audio_frame_valu": 171, "freq": 171, "arang": 171, "integr": 172, "built": 172, "illustr": 172, "multiply_volum": 172, "loos": 172, "immediatli": 172, "clip_whisp": 172, "lost": 172, "recurr": 172, "neither": 172, "hungri": 172, "54": 172, "thu": 172, "without_": 172, "shorter": 172, "conveni": 172, "460px": 172, "half": 172, "multiplycolor": 172, "darken": 172, "your_filt": 172, "my_clip": [172, 173], "modified_clip1": 172, "forth": 172, "warp": 172, "modified_clip2": 172, "oscil": 172, "invert": 172, "invert_green_blu": 172, "distinguish": 172, "scoll": 172, "scratch": 172, "frame_region": 172, "recogn": 172, "address": 172, "principl": 172, "peak": 173, "consum": 173, "capabl": 173, "emul": 173, "power": 173, "ffplay_audiopreview": 173, "contrari": 173, "my_video_clip": 173, "my_image_clip": 173, "my_audio_clip": 173, "snaphot": 173, "cell": 173, "onlin": 173, "drawback": 173, "restart": 173, "variou": 173, "obviou": 173, "cinema": 173, "result24fp": 173, "tu": 173, "vp9": 173, "optimis": 173, "minim": 173, "exot": 173, "happi": 173, "processor": 173, "bottleneck": 173, "imposs": 173, "guess": 173, "Then": 173, "leftpad": 173}, "objects": {"": [[13, 0, 0, "-", "moviepy"]], "moviepy": [[14, 0, 0, "-", "Clip"], [16, 0, 0, "-", "Effect"], [17, 0, 0, "-", "audio"], [45, 0, 0, "-", "config"], [48, 0, 0, "-", "decorators"], [61, 0, 0, "-", "tools"], [71, 0, 0, "-", "video"]], "moviepy.Clip": [[15, 1, 1, "", "Clip"]], "moviepy.Clip.Clip": [[15, 2, 1, "", "close"], [15, 2, 1, "", "copy"], [15, 3, 1, "", "duration"], [15, 3, 1, "", "end"], [15, 2, 1, "", "get_frame"], [15, 2, 1, "", "is_playing"], [15, 2, 1, "", "iter_frames"], [15, 3, 1, "", "start"], [15, 2, 1, "", "subclipped"], [15, 2, 1, "", "time_transform"], [15, 2, 1, "", "transform"], [15, 2, 1, "", "with_duration"], [15, 2, 1, "", "with_effects"], [15, 2, 1, "", "with_end"], [15, 2, 1, "", "with_fps"], [15, 2, 1, "", "with_is_mask"], [15, 2, 1, "", "with_memoize"], [15, 2, 1, "", "with_section_cut_out"], [15, 2, 1, "", "with_speed_scaled"], [15, 2, 1, "", "with_start"], [15, 2, 1, "", "with_updated_frame_function"], [15, 2, 1, "", "with_volume_scaled"]], "moviepy.Effect": [[16, 1, 1, "", "Effect"]], "moviepy.Effect.Effect": [[16, 2, 1, "", "apply"], [16, 2, 1, "", "copy"]], "moviepy.audio": [[18, 0, 0, "-", "AudioClip"], [23, 0, 0, "-", "fx"], [31, 0, 0, "-", "io"], [42, 0, 0, "-", "tools"]], "moviepy.audio.AudioClip": [[19, 1, 1, "", "AudioArrayClip"], [20, 1, 1, "", "AudioClip"], [21, 1, 1, "", "CompositeAudioClip"], [22, 5, 1, "", "concatenate_audioclips"]], "moviepy.audio.AudioClip.AudioClip": [[20, 2, 1, "", "audiopreview"], [20, 2, 1, "", "display_in_notebook"], [20, 2, 1, "", "iter_chunks"], [20, 2, 1, "", "max_volume"], [20, 2, 1, "", "to_soundarray"], [20, 2, 1, "", "write_audiofile"]], "moviepy.audio.AudioClip.CompositeAudioClip": [[21, 4, 1, "", "ends"], [21, 2, 1, "", "frame_function"], [21, 4, 1, "", "starts"]], "moviepy.audio.fx": [[24, 0, 0, "-", "AudioDelay"], [25, 0, 0, "-", "AudioFadeIn"], [26, 0, 0, "-", "AudioFadeOut"], [27, 0, 0, "-", "AudioLoop"], [28, 0, 0, "-", "AudioNormalize"], [29, 0, 0, "-", "MultiplyStereoVolume"], [30, 0, 0, "-", "MultiplyVolume"]], "moviepy.audio.fx.AudioDelay": [[24, 1, 1, "", "AudioDelay"]], "moviepy.audio.fx.AudioDelay.AudioDelay": [[24, 2, 1, "", "apply"], [24, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioFadeIn": [[25, 1, 1, "", "AudioFadeIn"]], "moviepy.audio.fx.AudioFadeIn.AudioFadeIn": [[25, 2, 1, "", "apply"], [25, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioFadeOut": [[26, 1, 1, "", "AudioFadeOut"]], "moviepy.audio.fx.AudioFadeOut.AudioFadeOut": [[26, 2, 1, "", "apply"], [26, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioLoop": [[27, 1, 1, "", "AudioLoop"]], "moviepy.audio.fx.AudioLoop.AudioLoop": [[27, 2, 1, "", "apply"], [27, 2, 1, "", "copy"]], "moviepy.audio.fx.AudioNormalize": [[28, 1, 1, "", "AudioNormalize"]], "moviepy.audio.fx.AudioNormalize.AudioNormalize": [[28, 2, 1, "", "apply"], [28, 2, 1, "", "copy"]], "moviepy.audio.fx.MultiplyStereoVolume": [[29, 1, 1, "", "MultiplyStereoVolume"]], "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume": [[29, 2, 1, "", "apply"], [29, 2, 1, "", "copy"]], "moviepy.audio.fx.MultiplyVolume": [[30, 1, 1, "", "MultiplyVolume"]], "moviepy.audio.fx.MultiplyVolume.MultiplyVolume": [[30, 2, 1, "", "apply"], [30, 2, 1, "", "copy"]], "moviepy.audio.io": [[32, 0, 0, "-", "AudioFileClip"], [34, 0, 0, "-", "ffmpeg_audiowriter"], [37, 0, 0, "-", "ffplay_audiopreviewer"], [40, 0, 0, "-", "readers"]], "moviepy.audio.io.AudioFileClip": [[33, 1, 1, "", "AudioFileClip"]], "moviepy.audio.io.AudioFileClip.AudioFileClip": [[33, 3, 1, "", "Lifetime"], [33, 3, 1, "", "buffersize"], [33, 2, 1, "", "close"], [33, 3, 1, "", "fps"], [33, 3, 1, "", "nbytes"]], "moviepy.audio.io.ffmpeg_audiowriter": [[35, 1, 1, "", "FFMPEG_AudioWriter"], [36, 5, 1, "", "ffmpeg_audiowrite"]], "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter": [[35, 2, 1, "", "close"], [35, 2, 1, "", "write_frames"]], "moviepy.audio.io.ffplay_audiopreviewer": [[38, 1, 1, "", "FFPLAY_AudioPreviewer"], [39, 5, 1, "", "ffplay_audiopreview"]], "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer": [[38, 2, 1, "", "close"], [38, 2, 1, "", "write_frames"]], "moviepy.audio.io.readers": [[41, 1, 1, "", "FFMPEG_AudioReader"]], "moviepy.audio.io.readers.FFMPEG_AudioReader": [[41, 2, 1, "", "buffer_around"], [41, 2, 1, "", "close"], [41, 2, 1, "", "get_frame"], [41, 2, 1, "", "initialize"], [41, 2, 1, "", "read_chunk"], [41, 2, 1, "", "seek"], [41, 2, 1, "", "skip_chunk"]], "moviepy.audio.tools": [[43, 0, 0, "-", "cuts"]], "moviepy.audio.tools.cuts": [[44, 5, 1, "", "find_audio_period"]], "moviepy.config": [[46, 5, 1, "", "check"], [47, 5, 1, "", "try_cmd"]], "moviepy.decorators": [[49, 5, 1, "", "add_mask_if_none"], [50, 5, 1, "", "apply_to_audio"], [51, 5, 1, "", "apply_to_mask"], [52, 5, 1, "", "audio_video_effect"], [53, 5, 1, "", "convert_masks_to_RGB"], [54, 5, 1, "", "convert_parameter_to_seconds"], [55, 5, 1, "", "convert_path_to_string"], [56, 5, 1, "", "outplace"], [57, 5, 1, "", "preprocess_args"], [58, 5, 1, "", "requires_duration"], [59, 5, 1, "", "requires_fps"], [60, 5, 1, "", "use_clip_fps_by_default"]], "moviepy.tools": [[62, 5, 1, "", "close_all_clips"], [63, 5, 1, "", "compute_position"], [64, 5, 1, "", "convert_to_seconds"], [65, 5, 1, "", "cross_platform_popen_params"], [66, 5, 1, "", "deprecated_version_of"], [67, 5, 1, "", "ffmpeg_escape_filename"], [68, 5, 1, "", "find_extension"], [69, 5, 1, "", "no_display_available"], [70, 5, 1, "", "subprocess_call"]], "moviepy.video": [[72, 0, 0, "-", "VideoClip"], [80, 0, 0, "-", "compositing"], [85, 0, 0, "-", "fx"], [120, 0, 0, "-", "io"], [149, 0, 0, "-", "tools"]], "moviepy.video.VideoClip": [[73, 1, 1, "", "BitmapClip"], [74, 1, 1, "", "ColorClip"], [75, 1, 1, "", "DataVideoClip"], [76, 1, 1, "", "ImageClip"], [77, 1, 1, "", "TextClip"], [78, 1, 1, "", "UpdatedVideoClip"], [79, 1, 1, "", "VideoClip"]], "moviepy.video.VideoClip.BitmapClip": [[73, 2, 1, "", "to_bitmap"]], "moviepy.video.VideoClip.ImageClip": [[76, 2, 1, "", "image_transform"], [76, 3, 1, "", "img"], [76, 2, 1, "", "time_transform"], [76, 2, 1, "", "transform"]], "moviepy.video.VideoClip.VideoClip": [[79, 4, 1, "", "aspect_ratio"], [79, 3, 1, "", "audio"], [79, 2, 1, "", "compose_mask"], [79, 2, 1, "", "compose_on"], [79, 2, 1, "", "copy"], [79, 2, 1, "", "cropped"], [79, 2, 1, "", "display_in_notebook"], [79, 2, 1, "", "fill_array"], [79, 3, 1, "", "frame_function"], [79, 4, 1, "", "h"], [79, 2, 1, "", "image_transform"], [79, 3, 1, "", "is_mask"], [79, 3, 1, "", "layer"], [79, 3, 1, "", "mask"], [79, 4, 1, "", "n_frames"], [79, 3, 1, "", "pos"], [79, 2, 1, "", "preview"], [79, 3, 1, "", "relative_pos"], [79, 2, 1, "", "resized"], [79, 2, 1, "", "rotated"], [79, 2, 1, "", "save_frame"], [79, 2, 1, "", "show"], [79, 3, 1, "", "size"], [79, 2, 1, "", "to_ImageClip"], [79, 2, 1, "", "to_RGB"], [79, 2, 1, "", "to_mask"], [79, 4, 1, "", "w"], [79, 2, 1, "", "with_audio"], [79, 2, 1, "", "with_background_color"], [79, 2, 1, "", "with_effects_on_subclip"], [79, 2, 1, "", "with_layer_index"], [79, 2, 1, "", "with_mask"], [79, 2, 1, "", "with_opacity"], [79, 2, 1, "", "with_position"], [79, 2, 1, "", "with_updated_frame_function"], [79, 2, 1, "", "without_audio"], [79, 2, 1, "", "without_mask"], [79, 2, 1, "", "write_gif"], [79, 2, 1, "", "write_images_sequence"], [79, 2, 1, "", "write_videofile"]], "moviepy.video.compositing": [[81, 0, 0, "-", "CompositeVideoClip"]], "moviepy.video.compositing.CompositeVideoClip": [[82, 1, 1, "", "CompositeVideoClip"], [83, 5, 1, "", "clips_array"], [84, 5, 1, "", "concatenate_videoclips"]], "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip": [[82, 2, 1, "", "close"], [82, 2, 1, "", "frame_function"], [82, 2, 1, "", "playing_clips"]], "moviepy.video.fx": [[86, 0, 0, "-", "AccelDecel"], [87, 0, 0, "-", "BlackAndWhite"], [88, 0, 0, "-", "Blink"], [89, 0, 0, "-", "Crop"], [90, 0, 0, "-", "CrossFadeIn"], [91, 0, 0, "-", "CrossFadeOut"], [92, 0, 0, "-", "EvenSize"], [93, 0, 0, "-", "FadeIn"], [94, 0, 0, "-", "FadeOut"], [95, 0, 0, "-", "Freeze"], [96, 0, 0, "-", "FreezeRegion"], [97, 0, 0, "-", "GammaCorrection"], [98, 0, 0, "-", "HeadBlur"], [99, 0, 0, "-", "InvertColors"], [100, 0, 0, "-", "Loop"], [101, 0, 0, "-", "LumContrast"], [102, 0, 0, "-", "MakeLoopable"], [103, 0, 0, "-", "Margin"], [104, 0, 0, "-", "MaskColor"], [105, 0, 0, "-", "MasksAnd"], [106, 0, 0, "-", "MasksOr"], [107, 0, 0, "-", "MirrorX"], [108, 0, 0, "-", "MirrorY"], [109, 0, 0, "-", "MultiplyColor"], [110, 0, 0, "-", "MultiplySpeed"], [111, 0, 0, "-", "Painting"], [112, 0, 0, "-", "Resize"], [113, 0, 0, "-", "Rotate"], [114, 0, 0, "-", "Scroll"], [115, 0, 0, "-", "SlideIn"], [116, 0, 0, "-", "SlideOut"], [117, 0, 0, "-", "SuperSample"], [118, 0, 0, "-", "TimeMirror"], [119, 0, 0, "-", "TimeSymmetrize"]], "moviepy.video.fx.AccelDecel": [[86, 1, 1, "", "AccelDecel"]], "moviepy.video.fx.AccelDecel.AccelDecel": [[86, 2, 1, "", "apply"], [86, 2, 1, "", "copy"]], "moviepy.video.fx.BlackAndWhite": [[87, 1, 1, "", "BlackAndWhite"]], "moviepy.video.fx.BlackAndWhite.BlackAndWhite": [[87, 2, 1, "", "apply"], [87, 2, 1, "", "copy"]], "moviepy.video.fx.Blink": [[88, 1, 1, "", "Blink"]], "moviepy.video.fx.Blink.Blink": [[88, 2, 1, "", "apply"], [88, 2, 1, "", "copy"]], "moviepy.video.fx.Crop": [[89, 1, 1, "", "Crop"]], "moviepy.video.fx.Crop.Crop": [[89, 2, 1, "", "apply"], [89, 2, 1, "", "copy"]], "moviepy.video.fx.CrossFadeIn": [[90, 1, 1, "", "CrossFadeIn"]], "moviepy.video.fx.CrossFadeIn.CrossFadeIn": [[90, 2, 1, "", "apply"], [90, 2, 1, "", "copy"]], "moviepy.video.fx.CrossFadeOut": [[91, 1, 1, "", "CrossFadeOut"]], "moviepy.video.fx.CrossFadeOut.CrossFadeOut": [[91, 2, 1, "", "apply"], [91, 2, 1, "", "copy"]], "moviepy.video.fx.EvenSize": [[92, 1, 1, "", "EvenSize"]], "moviepy.video.fx.EvenSize.EvenSize": [[92, 2, 1, "", "apply"], [92, 2, 1, "", "copy"]], "moviepy.video.fx.FadeIn": [[93, 1, 1, "", "FadeIn"]], "moviepy.video.fx.FadeIn.FadeIn": [[93, 2, 1, "", "apply"], [93, 2, 1, "", "copy"]], "moviepy.video.fx.FadeOut": [[94, 1, 1, "", "FadeOut"]], "moviepy.video.fx.FadeOut.FadeOut": [[94, 2, 1, "", "apply"], [94, 2, 1, "", "copy"]], "moviepy.video.fx.Freeze": [[95, 1, 1, "", "Freeze"]], "moviepy.video.fx.Freeze.Freeze": [[95, 2, 1, "", "apply"], [95, 2, 1, "", "copy"]], "moviepy.video.fx.FreezeRegion": [[96, 1, 1, "", "FreezeRegion"]], "moviepy.video.fx.FreezeRegion.FreezeRegion": [[96, 2, 1, "", "apply"], [96, 2, 1, "", "copy"]], "moviepy.video.fx.GammaCorrection": [[97, 1, 1, "", "GammaCorrection"]], "moviepy.video.fx.GammaCorrection.GammaCorrection": [[97, 2, 1, "", "apply"], [97, 2, 1, "", "copy"]], "moviepy.video.fx.HeadBlur": [[98, 1, 1, "", "HeadBlur"]], "moviepy.video.fx.HeadBlur.HeadBlur": [[98, 2, 1, "", "apply"], [98, 2, 1, "", "copy"]], "moviepy.video.fx.InvertColors": [[99, 1, 1, "", "InvertColors"]], "moviepy.video.fx.InvertColors.InvertColors": [[99, 2, 1, "", "apply"], [99, 2, 1, "", "copy"]], "moviepy.video.fx.Loop": [[100, 1, 1, "", "Loop"]], "moviepy.video.fx.Loop.Loop": [[100, 2, 1, "", "apply"], [100, 2, 1, "", "copy"]], "moviepy.video.fx.LumContrast": [[101, 1, 1, "", "LumContrast"]], "moviepy.video.fx.LumContrast.LumContrast": [[101, 2, 1, "", "apply"], [101, 2, 1, "", "copy"]], "moviepy.video.fx.MakeLoopable": [[102, 1, 1, "", "MakeLoopable"]], "moviepy.video.fx.MakeLoopable.MakeLoopable": [[102, 2, 1, "", "apply"], [102, 2, 1, "", "copy"]], "moviepy.video.fx.Margin": [[103, 1, 1, "", "Margin"]], "moviepy.video.fx.Margin.Margin": [[103, 2, 1, "", "add_margin"], [103, 2, 1, "", "apply"], [103, 2, 1, "", "copy"]], "moviepy.video.fx.MaskColor": [[104, 1, 1, "", "MaskColor"]], "moviepy.video.fx.MaskColor.MaskColor": [[104, 2, 1, "", "apply"], [104, 2, 1, "", "copy"]], "moviepy.video.fx.MasksAnd": [[105, 1, 1, "", "MasksAnd"]], "moviepy.video.fx.MasksAnd.MasksAnd": [[105, 2, 1, "", "apply"], [105, 2, 1, "", "copy"]], "moviepy.video.fx.MasksOr": [[106, 1, 1, "", "MasksOr"]], "moviepy.video.fx.MasksOr.MasksOr": [[106, 2, 1, "", "apply"], [106, 2, 1, "", "copy"]], "moviepy.video.fx.MirrorX": [[107, 1, 1, "", "MirrorX"]], "moviepy.video.fx.MirrorX.MirrorX": [[107, 2, 1, "", "apply"], [107, 2, 1, "", "copy"]], "moviepy.video.fx.MirrorY": [[108, 1, 1, "", "MirrorY"]], "moviepy.video.fx.MirrorY.MirrorY": [[108, 2, 1, "", "apply"], [108, 2, 1, "", "copy"]], "moviepy.video.fx.MultiplyColor": [[109, 1, 1, "", "MultiplyColor"]], "moviepy.video.fx.MultiplyColor.MultiplyColor": [[109, 2, 1, "", "apply"], [109, 2, 1, "", "copy"]], "moviepy.video.fx.MultiplySpeed": [[110, 1, 1, "", "MultiplySpeed"]], "moviepy.video.fx.MultiplySpeed.MultiplySpeed": [[110, 2, 1, "", "apply"], [110, 2, 1, "", "copy"]], "moviepy.video.fx.Painting": [[111, 1, 1, "", "Painting"]], "moviepy.video.fx.Painting.Painting": [[111, 2, 1, "", "apply"], [111, 2, 1, "", "copy"], [111, 2, 1, "", "to_painting"]], "moviepy.video.fx.Resize": [[112, 1, 1, "", "Resize"]], "moviepy.video.fx.Resize.Resize": [[112, 2, 1, "", "apply"], [112, 2, 1, "", "copy"], [112, 2, 1, "", "resizer"]], "moviepy.video.fx.Rotate": [[113, 1, 1, "", "Rotate"]], "moviepy.video.fx.Rotate.Rotate": [[113, 2, 1, "", "apply"], [113, 2, 1, "", "copy"]], "moviepy.video.fx.Scroll": [[114, 1, 1, "", "Scroll"]], "moviepy.video.fx.Scroll.Scroll": [[114, 2, 1, "", "apply"], [114, 2, 1, "", "copy"]], "moviepy.video.fx.SlideIn": [[115, 1, 1, "", "SlideIn"]], "moviepy.video.fx.SlideIn.SlideIn": [[115, 2, 1, "", "apply"], [115, 2, 1, "", "copy"]], "moviepy.video.fx.SlideOut": [[116, 1, 1, "", "SlideOut"]], "moviepy.video.fx.SlideOut.SlideOut": [[116, 2, 1, "", "apply"], [116, 2, 1, "", "copy"]], "moviepy.video.fx.SuperSample": [[117, 1, 1, "", "SuperSample"]], "moviepy.video.fx.SuperSample.SuperSample": [[117, 2, 1, "", "apply"], [117, 2, 1, "", "copy"]], "moviepy.video.fx.TimeMirror": [[118, 1, 1, "", "TimeMirror"]], "moviepy.video.fx.TimeMirror.TimeMirror": [[118, 2, 1, "", "apply"], [118, 2, 1, "", "copy"]], "moviepy.video.fx.TimeSymmetrize": [[119, 1, 1, "", "TimeSymmetrize"]], "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize": [[119, 2, 1, "", "apply"], [119, 2, 1, "", "copy"]], "moviepy.video.io": [[121, 0, 0, "-", "ImageSequenceClip"], [123, 0, 0, "-", "VideoFileClip"], [125, 0, 0, "-", "display_in_notebook"], [129, 0, 0, "-", "ffmpeg_reader"], [134, 0, 0, "-", "ffmpeg_tools"], [140, 0, 0, "-", "ffmpeg_writer"], [144, 0, 0, "-", "ffplay_previewer"], [147, 0, 0, "-", "gif_writers"]], "moviepy.video.io.ImageSequenceClip": [[122, 1, 1, "", "ImageSequenceClip"]], "moviepy.video.io.VideoFileClip": [[124, 1, 1, "", "VideoFileClip"]], "moviepy.video.io.VideoFileClip.VideoFileClip": [[124, 2, 1, "", "close"], [124, 3, 1, "", "filename"], [124, 3, 1, "", "fps"]], "moviepy.video.io.display_in_notebook": [[126, 5, 1, "", "HTML2"], [127, 5, 1, "", "display_in_notebook"], [128, 5, 1, "", "html_embed"]], "moviepy.video.io.ffmpeg_reader": [[130, 1, 1, "", "FFMPEG_VideoReader"], [131, 1, 1, "", "FFmpegInfosParser"], [132, 5, 1, "", "ffmpeg_parse_infos"], [133, 5, 1, "", "ffmpeg_read_image"]], "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader": [[130, 2, 1, "", "close"], [130, 2, 1, "", "get_frame"], [130, 2, 1, "", "get_frame_number"], [130, 2, 1, "", "initialize"], [130, 4, 1, "", "lastread"], [130, 2, 1, "", "read_frame"], [130, 2, 1, "", "skip_frames"]], "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser": [[131, 2, 1, "", "parse"], [131, 2, 1, "", "parse_audio_stream_data"], [131, 2, 1, "", "parse_data_by_stream_type"], [131, 2, 1, "", "parse_duration"], [131, 2, 1, "", "parse_fps"], [131, 2, 1, "", "parse_metadata_field_value"], [131, 2, 1, "", "parse_tbr"], [131, 2, 1, "", "parse_video_stream_data"], [131, 2, 1, "", "video_metadata_type_casting"]], "moviepy.video.io.ffmpeg_tools": [[135, 5, 1, "", "ffmpeg_extract_audio"], [136, 5, 1, "", "ffmpeg_extract_subclip"], [137, 5, 1, "", "ffmpeg_merge_video_audio"], [138, 5, 1, "", "ffmpeg_resize"], [139, 5, 1, "", "ffmpeg_stabilize_video"]], "moviepy.video.io.ffmpeg_writer": [[141, 1, 1, "", "FFMPEG_VideoWriter"], [142, 5, 1, "", "ffmpeg_write_image"], [143, 5, 1, "", "ffmpeg_write_video"]], "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter": [[141, 2, 1, "", "close"], [141, 2, 1, "", "write_frame"]], "moviepy.video.io.ffplay_previewer": [[145, 1, 1, "", "FFPLAY_VideoPreviewer"], [146, 5, 1, "", "ffplay_preview_video"]], "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer": [[145, 2, 1, "", "close"], [145, 2, 1, "", "show_frame"]], "moviepy.video.io.gif_writers": [[148, 5, 1, "", "write_gif_with_imageio"]], "moviepy.video.tools": [[150, 0, 0, "-", "credits"], [152, 0, 0, "-", "cuts"], [157, 0, 0, "-", "drawing"], [162, 0, 0, "-", "interpolators"], [165, 0, 0, "-", "subtitles"]], "moviepy.video.tools.credits": [[151, 1, 1, "", "CreditsClip"]], "moviepy.video.tools.cuts": [[153, 1, 1, "", "FramesMatch"], [154, 1, 1, "", "FramesMatches"], [155, 5, 1, "", "detect_scenes"], [156, 5, 1, "", "find_video_period"]], "moviepy.video.tools.cuts.FramesMatches": [[154, 2, 1, "", "best"], [154, 2, 1, "", "filter"], [154, 2, 1, "", "from_clip"], [154, 2, 1, "", "load"], [154, 2, 1, "", "save"], [154, 2, 1, "", "select_scenes"], [154, 2, 1, "", "write_gifs"]], "moviepy.video.tools.drawing": [[159, 5, 1, "", "circle"], [160, 5, 1, "", "color_gradient"], [161, 5, 1, "", "color_split"]], "moviepy.video.tools.interpolators": [[163, 1, 1, "", "Interpolator"], [164, 1, 1, "", "Trajectory"]], "moviepy.video.tools.interpolators.Trajectory": [[164, 2, 1, "", "addx"], [164, 2, 1, "", "addy"], [164, 2, 1, "", "from_file"], [164, 2, 1, "", "load_list"], [164, 2, 1, "", "save_list"], [164, 2, 1, "", "to_file"], [164, 2, 1, "", "txy"], [164, 2, 1, "", "update_interpolators"]], "moviepy.video.tools.subtitles": [[166, 1, 1, "", "SubtitlesClip"], [167, 5, 1, "", "file_to_subtitles"]], "moviepy.video.tools.subtitles.SubtitlesClip": [[166, 2, 1, "", "in_subclip"], [166, 2, 1, "", "match_expr"], [166, 2, 1, "", "write_srt"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"]}, "titleterms": {"moviepi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 170, 172], "": 0, "contribut": [0, 11], "guidelin": 0, "commun": 0, "github": 0, "prepar": 0, "develop": [0, 1, 2], "code": [0, 9], "convent": 0, "qualiti": 0, "standard": 0, "workflow": 0, "local": 0, "submit": 0, "pull": 0, "request": 0, "instal": [1, 7], "librari": 1, "document": [1, 11], "test": 1, "lint": 1, "The": [2, 9, 170], "guid": [2, 170], "publish": 3, "new": 3, "version": 3, "pre": 3, "requisit": 3, "step": [3, 8], "faq": 4, "troubleshoot": 4, "common": 4, "error": 4, "ar": [4, 172], "bug": 4, "gener": 4, "video": [4, 8, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 171, 173], "cannot": 4, "read": 4, "my": 4, "favorit": 4, "player": 4, "i": [4, 9], "can": 4, "t": 4, "seem": 4, "ani": 4, "preview": [4, 8, 173], "make": 4, "them": 4, "slower": 4, "than": 4, "thei": 4, "docker": 5, "prerequisit": [5, 8], "build": 5, "how": [5, 8, 9, 172], "run": 5, "unittest": 5, "from": [5, 8, 10], "your": [5, 169, 173], "own": [5, 169], "script": 5, "get": 6, "start": [6, 168], "addit": 7, "binari": 7, "defin": 7, "custom": 7, "path": 7, "environ": [7, 10], "variabl": 7, "verifi": 7, "find": 7, "10": 8, "minut": 8, "creat": [8, 169], "trailer": 8, "big": 8, "buck": 8, "bunni": 8, "1": 8, "import": [8, 10], "load": [8, 171], "2": [8, 10], "extract": 8, "best": 8, "scene": 8, "3": 8, "take": 8, "first": 8, "look": 8, "4": 8, "modifi": [8, 172], "clip": [8, 9, 10, 14, 15, 168, 171, 172, 173], "cut": [8, 43, 44, 152, 153, 154, 155, 156], "out": 8, "part": 8, "It": 8, "5": 8, "text": 8, "logo": 8, "6": 8, "time": [8, 168, 172], "7": 8, "see": 8, "all": [8, 10, 173], "combin": 8, "8": 8, "posit": [8, 168], "our": 8, "9": 8, "ad": [8, 168], "transit": [8, 168], "effect": [8, 10, 16, 168, 169, 172], "appear": [8, 172], "us": [8, 171, 172], "filter": [8, 172], "11": 8, "render": 8, "final": 8, "file": [8, 173], "conclus": 8, "quick": 9, "present": 9, "do": 9, "need": 9, "advantag": 9, "limit": 9, "exampl": 9, "work": 9, "central": 9, "concept": 9, "updat": 10, "v1": 10, "x": 10, "v2": 10, "drop": 10, "support": 10, "python": 10, "editor": 10, "suppress": 10, "simplifi": 10, "renam": 10, "api": [10, 12], "unif": 10, "massiv": 10, "refactor": 10, "move": 10, "function": 10, "class": 10, "fx": [10, 23, 24, 25, 26, 27, 28, 29, 30, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "with_effect": 10, "remov": 10, "method": [10, 172], "mani": 10, "extern": 10, "depend": 10, "unifi": 10, "featur": 10, "miscellan": 10, "signatur": 10, "chang": [10, 168], "why": [10, 169], "0": 10, "refer": 12, "audio": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 168, 171], "audioclip": [18, 19, 20, 21, 22, 171], "audioarrayclip": [19, 171], "compositeaudioclip": 21, "concatenate_audioclip": 22, "audiodelai": 24, "audiofadein": 25, "audiofadeout": 26, "audioloop": 27, "audionorm": 28, "multiplystereovolum": 29, "multiplyvolum": 30, "io": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148], "audiofileclip": [32, 33, 171], "ffmpeg_audiowrit": [34, 35, 36], "ffplay_audiopreview": [37, 38, 39], "reader": [40, 41], "ffmpeg_audioread": 41, "tool": [42, 43, 44, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167], "find_audio_period": 44, "config": [45, 46, 47], "check": 46, "try_cmd": 47, "decor": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "add_mask_if_non": 49, "apply_to_audio": 50, "apply_to_mask": 51, "audio_video_effect": 52, "convert_masks_to_rgb": 53, "convert_parameter_to_second": 54, "convert_path_to_str": 55, "outplac": 56, "preprocess_arg": 57, "requires_dur": 58, "requires_fp": 59, "use_clip_fps_by_default": 60, "close_all_clip": 62, "compute_posit": 63, "convert_to_second": 64, "cross_platform_popen_param": 65, "deprecated_version_of": 66, "ffmpeg_escape_filenam": 67, "find_extens": 68, "no_display_avail": 69, "subprocess_cal": 70, "videoclip": [72, 73, 74, 75, 76, 77, 78, 79, 171], "bitmapclip": 73, "colorclip": [74, 171], "datavideoclip": [75, 171], "imageclip": [76, 171], "textclip": [77, 171], "updatedvideoclip": [78, 171], "composit": [80, 81, 82, 83, 84, 168], "compositevideoclip": [81, 82, 83, 84], "clips_arrai": 83, "concatenate_videoclip": 84, "acceldecel": 86, "blackandwhit": 87, "blink": 88, "crop": 89, "crossfadein": 90, "crossfadeout": 91, "evens": 92, "fadein": 93, "fadeout": 94, "freez": 95, "freezeregion": 96, "gammacorrect": 97, "headblur": 98, "invertcolor": 99, "loop": 100, "lumcontrast": 101, "makeloop": 102, "margin": 103, "maskcolor": 104, "masksand": 105, "masksor": 106, "mirrorx": 107, "mirrori": 108, "multiplycolor": 109, "multiplyspe": 110, "paint": 111, "resiz": 112, "rotat": 113, "scroll": 114, "slidein": 115, "slideout": 116, "supersampl": 117, "timemirror": 118, "timesymmetr": 119, "imagesequenceclip": [121, 122, 171], "videofileclip": [123, 124, 171], "lifetim": 124, "display_in_notebook": [125, 126, 127, 128], "html2": 126, "html_emb": 128, "ffmpeg_read": [129, 130, 131, 132, 133], "ffmpeg_videoread": 130, "ffmpeginfospars": 131, "ffmpeg_parse_info": 132, "ffmpeg_read_imag": 133, "ffmpeg_tool": [134, 135, 136, 137, 138, 139], "ffmpeg_extract_audio": 135, "ffmpeg_extract_subclip": 136, "ffmpeg_merge_video_audio": 137, "ffmpeg_res": 138, "ffmpeg_stabilize_video": 139, "ffmpeg_writ": [140, 141, 142, 143], "ffmpeg_videowrit": 141, "ffmpeg_write_imag": 142, "ffmpeg_write_video": 143, "ffplay_preview": [144, 145, 146], "ffplay_videopreview": 145, "ffplay_preview_video": 146, "gif_writ": [147, 148], "write_gif_with_imageio": 148, "credit": [150, 151], "creditsclip": 151, "framesmatch": [153, 154], "detect_scen": 155, "find_video_period": 156, "draw": [157, 158, 159, 160, 161], "blit": 158, "circl": 159, "color_gradi": 160, "color_split": 161, "interpol": [162, 163, 164], "trajectori": 164, "subtitl": [165, 166, 167], "subtitlesclip": 166, "file_to_subtitl": 167, "multipl": 168, "juxtapos": 168, "concaten": 168, "more": 168, "complex": 168, "stop": 168, "an": 169, "user": 170, "resourc": 171, "releas": 171, "close": 171, "categori": 171, "anim": [171, 173], "unanim": 171, "mask": 171, "element": 171, "appli": 172, "modif": 172, "copi": 172, "dure": 172, "memori": 172, "consumpt": 172, "represent": 172, "with_": 172, "onli": 172, "both": 172, "save": 173, "just": 173, "one": 173, "frame": 173, "show": 173, "jupyt": 173, "notebook": 173, "mp4": 173, "webm": 173, "ogv": 173, "export": 173, "singl": 173, "gif": 173, "imag": 173, "directori": 173}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"MoviePy\u2019s Contribution Guidelines": [[0, "moviepy-s-contribution-guidelines"]], "Communication on GitHub": [[0, "communication-on-github"]], "Preparing for development": [[0, "preparing-for-development"]], "Coding conventions, code quality": [[0, "coding-conventions-code-quality"]], "Standard contribution workflow": [[0, "standard-contribution-workflow"]], "Local development": [[0, "local-development"]], "Submitting Pull Requests": [[0, "submitting-pull-requests"]], "Installation for MoviePy developers": [[1, "installation-for-moviepy-developers"]], "Libraries for documentation": [[1, "libraries-for-documentation"]], "Libraries for testing and linting": [[1, "libraries-for-testing-and-linting"]], "The MoviePy Developers Guide": [[2, "the-moviepy-developers-guide"]], "Publishing a New Version of MoviePy": [[3, "publishing-a-new-version-of-moviepy"]], "Pre-requisites": [[3, "pre-requisites"]], "Steps to Publish a New Version": [[3, "steps-to-publish-a-new-version"]], "FAQ and troubleshooting": [[4, "faq-and-troubleshooting"]], "Common errors that are not bugs": [[4, "common-errors-that-are-not-bugs"]], "MoviePy generated a video that cannot be read by my favorite player.": [[4, "moviepy-generated-a-video-that-cannot-be-read-by-my-favorite-player"]], "I can\u2019t seem to read any video with MoviePy": [[4, "i-can-t-seem-to-read-any-video-with-moviepy"]], "Previewing videos make them slower than they are": [[4, "previewing-videos-make-them-slower-than-they-are"]], "MoviePy Docker": [[5, "moviepy-docker"]], "Prerequisites": [[5, "prerequisites"], [8, "prerequisites"]], "Build the docker": [[5, "build-the-docker"]], "How to run the unittests from docker": [[5, "how-to-run-the-unittests-from-docker"]], "Running your own moviepy script from docker": [[5, "running-your-own-moviepy-script-from-docker"]], "Getting started with MoviePy": [[6, "getting-started-with-moviepy"]], "Installation": [[7, "installation"]], "Installation of additional binaries": [[7, "installation-of-additional-binaries"]], "Define custom paths to binaries": [[7, "define-custom-paths-to-binaries"]], "Environment variables": [[7, "environment-variables"]], "Verify if MoviePy find binaries": [[7, "verify-if-moviepy-find-binaries"]], "MoviePy in 10 Minutes: Creating a Trailer from \u201cBig Buck Bunny\u201d": [[8, "moviepy-in-10-minutes-creating-a-trailer-from-big-buck-bunny"]], "Step 1: Import MoviePy and Load the Video": [[8, "step-1-import-moviepy-and-load-the-video"]], "Step 2: Extract the Best Scenes": [[8, "step-2-extract-the-best-scenes"]], "Step 3: Take a First Look with Preview": [[8, "step-3-take-a-first-look-with-preview"]], "Step 4: Modify a Clip by Cutting Out a Part of It": [[8, "step-4-modify-a-clip-by-cutting-out-a-part-of-it"]], "Step 5: Creating Text/Logo Clips": [[8, "step-5-creating-text-logo-clips"]], "Step 6: Timing the clips": [[8, "step-6-timing-the-clips"]], "Step 7: Seeing how all clips combine": [[8, "step-7-seeing-how-all-clips-combine"]], "Step 8: Positioning our clips": [[8, "step-8-positioning-our-clips"]], "Step 9: Adding transitions and effects": [[8, "step-9-adding-transitions-and-effects"]], "Step 10: Modifying the appearance of a clip using filters": [[8, "step-10-modifying-the-appearance-of-a-clip-using-filters"]], "Step 11: Rendering the final clip to a file": [[8, "step-11-rendering-the-final-clip-to-a-file"]], "Conclusion": [[8, "conclusion"]], "Quick presentation": [[9, "quick-presentation"]], "Do I need MoviePy?": [[9, "do-i-need-moviepy"]], "Advantages and limitations": [[9, "advantages-and-limitations"]], "Example code": [[9, "example-code"]], "How MoviePy works": [[9, "how-moviepy-works"]], "The central concept, the clips": [[9, "the-central-concept-the-clips"]], "Updating from v1.X to v2.X": [[10, "updating-from-v1-x-to-v2-x"]], "Dropping support of Python 2": [[10, "dropping-support-of-python-2"]], "moviepy.editor suppression and simplified importation": [[10, "moviepy-editor-suppression-and-simplified-importation"]], "Renaming and API unification": [[10, "renaming-and-api-unification"]], "Massive refactoring of effects": [[10, "massive-refactoring-of-effects"]], "Moving effects from function to classes": [[10, "moving-effects-from-function-to-classes"]], "Moving from clip.fx to with_effects()": [[10, "moving-from-clip-fx-to-with-effects"]], "Removing effects as clip methods": [[10, "removing-effects-as-clip-methods"]], "Dropping many external dependencies and unifying environment": [[10, "dropping-many-external-dependencies-and-unifying-environment"]], "Removed features": [[10, "removed-features"]], "Miscellaneous signature changes": [[10, "miscellaneous-signature-changes"]], "Why all these changes and updating from v1.0 to v2.0?": [[10, "why-all-these-changes-and-updating-from-v1-0-to-v2-0"]], "MoviePy documentation": [[11, "moviepy-documentation"]], "Contribute!": [[11, "contribute"]], "Api Reference": [[12, "api-reference"]], "moviepy": [[13, "module-moviepy"]], "moviepy.Clip": [[14, "module-moviepy.Clip"]], "moviepy.Clip.Clip": [[15, "moviepy-clip-clip"]], "moviepy.Effect": [[16, "module-moviepy.Effect"]], "moviepy.audio": [[17, "module-moviepy.audio"]], "moviepy.audio.AudioClip": [[18, "module-moviepy.audio.AudioClip"]], "moviepy.audio.AudioClip.AudioArrayClip": [[19, "moviepy-audio-audioclip-audioarrayclip"]], "moviepy.audio.AudioClip.AudioClip": [[20, "moviepy-audio-audioclip-audioclip"]], "moviepy.audio.AudioClip.CompositeAudioClip": [[21, "moviepy-audio-audioclip-compositeaudioclip"]], "moviepy.audio.AudioClip.concatenate_audioclips": [[22, "moviepy-audio-audioclip-concatenate-audioclips"]], "moviepy.audio.fx": [[23, "module-moviepy.audio.fx"]], "moviepy.audio.fx.AudioDelay": [[24, "module-moviepy.audio.fx.AudioDelay"]], "moviepy.audio.fx.AudioFadeIn": [[25, "module-moviepy.audio.fx.AudioFadeIn"]], "moviepy.audio.fx.AudioFadeOut": [[26, "module-moviepy.audio.fx.AudioFadeOut"]], "moviepy.audio.fx.AudioLoop": [[27, "module-moviepy.audio.fx.AudioLoop"]], "moviepy.audio.fx.AudioNormalize": [[28, "module-moviepy.audio.fx.AudioNormalize"]], "moviepy.audio.fx.MultiplyStereoVolume": [[29, "module-moviepy.audio.fx.MultiplyStereoVolume"]], "moviepy.audio.fx.MultiplyVolume": [[30, "module-moviepy.audio.fx.MultiplyVolume"]], "moviepy.audio.io": [[31, "module-moviepy.audio.io"]], "moviepy.audio.io.AudioFileClip": [[32, "module-moviepy.audio.io.AudioFileClip"]], "moviepy.audio.io.AudioFileClip.AudioFileClip": [[33, "moviepy-audio-io-audiofileclip-audiofileclip"]], "moviepy.audio.io.ffmpeg_audiowriter": [[34, "module-moviepy.audio.io.ffmpeg_audiowriter"]], "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter": [[35, "moviepy-audio-io-ffmpeg-audiowriter-ffmpeg-audiowriter"]], "moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite": [[36, "moviepy-audio-io-ffmpeg-audiowriter-ffmpeg-audiowrite"]], "moviepy.audio.io.ffplay_audiopreviewer": [[37, "module-moviepy.audio.io.ffplay_audiopreviewer"]], "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer": [[38, "moviepy-audio-io-ffplay-audiopreviewer-ffplay-audiopreviewer"]], "moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview": [[39, "moviepy-audio-io-ffplay-audiopreviewer-ffplay-audiopreview"]], "moviepy.audio.io.readers": [[40, "module-moviepy.audio.io.readers"]], "moviepy.audio.io.readers.FFMPEG_AudioReader": [[41, "moviepy-audio-io-readers-ffmpeg-audioreader"]], "moviepy.audio.tools": [[42, "module-moviepy.audio.tools"]], "moviepy.audio.tools.cuts": [[43, "module-moviepy.audio.tools.cuts"]], "moviepy.audio.tools.cuts.find_audio_period": [[44, "moviepy-audio-tools-cuts-find-audio-period"]], "moviepy.config": [[45, "module-moviepy.config"]], "moviepy.config.check": [[46, "moviepy-config-check"]], "moviepy.config.try_cmd": [[47, "moviepy-config-try-cmd"]], "moviepy.decorators": [[48, "module-moviepy.decorators"]], "moviepy.decorators.add_mask_if_none": [[49, "moviepy-decorators-add-mask-if-none"]], "moviepy.decorators.apply_to_audio": [[50, "moviepy-decorators-apply-to-audio"]], "moviepy.decorators.apply_to_mask": [[51, "moviepy-decorators-apply-to-mask"]], "moviepy.decorators.audio_video_effect": [[52, "moviepy-decorators-audio-video-effect"]], "moviepy.decorators.convert_masks_to_RGB": [[53, "moviepy-decorators-convert-masks-to-rgb"]], "moviepy.decorators.convert_parameter_to_seconds": [[54, "moviepy-decorators-convert-parameter-to-seconds"]], "moviepy.decorators.convert_path_to_string": [[55, "moviepy-decorators-convert-path-to-string"]], "moviepy.decorators.outplace": [[56, "moviepy-decorators-outplace"]], "moviepy.decorators.preprocess_args": [[57, "moviepy-decorators-preprocess-args"]], "moviepy.decorators.requires_duration": [[58, "moviepy-decorators-requires-duration"]], "moviepy.decorators.requires_fps": [[59, "moviepy-decorators-requires-fps"]], "moviepy.decorators.use_clip_fps_by_default": [[60, "moviepy-decorators-use-clip-fps-by-default"]], "moviepy.tools": [[61, "module-moviepy.tools"]], "moviepy.tools.close_all_clips": [[62, "moviepy-tools-close-all-clips"]], "moviepy.tools.compute_position": [[63, "moviepy-tools-compute-position"]], "moviepy.tools.convert_to_seconds": [[64, "moviepy-tools-convert-to-seconds"]], "moviepy.tools.cross_platform_popen_params": [[65, "moviepy-tools-cross-platform-popen-params"]], "moviepy.tools.deprecated_version_of": [[66, "moviepy-tools-deprecated-version-of"]], "moviepy.tools.ffmpeg_escape_filename": [[67, "moviepy-tools-ffmpeg-escape-filename"]], "moviepy.tools.find_extension": [[68, "moviepy-tools-find-extension"]], "moviepy.tools.no_display_available": [[69, "moviepy-tools-no-display-available"]], "moviepy.tools.subprocess_call": [[70, "moviepy-tools-subprocess-call"]], "moviepy.video": [[71, "module-moviepy.video"]], "moviepy.video.VideoClip": [[72, "module-moviepy.video.VideoClip"]], "moviepy.video.VideoClip.BitmapClip": [[73, "moviepy-video-videoclip-bitmapclip"]], "moviepy.video.VideoClip.ColorClip": [[74, "moviepy-video-videoclip-colorclip"]], "moviepy.video.VideoClip.DataVideoClip": [[75, "moviepy-video-videoclip-datavideoclip"]], "moviepy.video.VideoClip.ImageClip": [[76, "moviepy-video-videoclip-imageclip"]], "moviepy.video.VideoClip.TextClip": [[77, "moviepy-video-videoclip-textclip"]], "moviepy.video.VideoClip.UpdatedVideoClip": [[78, "moviepy-video-videoclip-updatedvideoclip"]], "moviepy.video.VideoClip.VideoClip": [[79, "moviepy-video-videoclip-videoclip"]], "moviepy.video.compositing": [[80, "module-moviepy.video.compositing"]], "moviepy.video.compositing.CompositeVideoClip": [[81, "module-moviepy.video.compositing.CompositeVideoClip"]], "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip": [[82, "moviepy-video-compositing-compositevideoclip-compositevideoclip"]], "moviepy.video.compositing.CompositeVideoClip.clips_array": [[83, "moviepy-video-compositing-compositevideoclip-clips-array"]], "moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips": [[84, "moviepy-video-compositing-compositevideoclip-concatenate-videoclips"]], "moviepy.video.fx": [[85, "module-moviepy.video.fx"]], "moviepy.video.fx.AccelDecel": [[86, "module-moviepy.video.fx.AccelDecel"]], "moviepy.video.fx.BlackAndWhite": [[87, "module-moviepy.video.fx.BlackAndWhite"]], "moviepy.video.fx.Blink": [[88, "module-moviepy.video.fx.Blink"]], "moviepy.video.fx.Crop": [[89, "module-moviepy.video.fx.Crop"]], "moviepy.video.fx.CrossFadeIn": [[90, "module-moviepy.video.fx.CrossFadeIn"]], "moviepy.video.fx.CrossFadeOut": [[91, "module-moviepy.video.fx.CrossFadeOut"]], "moviepy.video.fx.EvenSize": [[92, "module-moviepy.video.fx.EvenSize"]], "moviepy.video.fx.FadeIn": [[93, "module-moviepy.video.fx.FadeIn"]], "moviepy.video.fx.FadeOut": [[94, "module-moviepy.video.fx.FadeOut"]], "moviepy.video.fx.Freeze": [[95, "module-moviepy.video.fx.Freeze"]], "moviepy.video.fx.FreezeRegion": [[96, "module-moviepy.video.fx.FreezeRegion"]], "moviepy.video.fx.GammaCorrection": [[97, "module-moviepy.video.fx.GammaCorrection"]], "moviepy.video.fx.HeadBlur": [[98, "module-moviepy.video.fx.HeadBlur"]], "moviepy.video.fx.InvertColors": [[99, "module-moviepy.video.fx.InvertColors"]], "moviepy.video.fx.Loop": [[100, "module-moviepy.video.fx.Loop"]], "moviepy.video.fx.LumContrast": [[101, "module-moviepy.video.fx.LumContrast"]], "moviepy.video.fx.MakeLoopable": [[102, "module-moviepy.video.fx.MakeLoopable"]], "moviepy.video.fx.Margin": [[103, "module-moviepy.video.fx.Margin"]], "moviepy.video.fx.MaskColor": [[104, "module-moviepy.video.fx.MaskColor"]], "moviepy.video.fx.MasksAnd": [[105, "module-moviepy.video.fx.MasksAnd"]], "moviepy.video.fx.MasksOr": [[106, "module-moviepy.video.fx.MasksOr"]], "moviepy.video.fx.MirrorX": [[107, "module-moviepy.video.fx.MirrorX"]], "moviepy.video.fx.MirrorY": [[108, "module-moviepy.video.fx.MirrorY"]], "moviepy.video.fx.MultiplyColor": [[109, "module-moviepy.video.fx.MultiplyColor"]], "moviepy.video.fx.MultiplySpeed": [[110, "module-moviepy.video.fx.MultiplySpeed"]], "moviepy.video.fx.Painting": [[111, "module-moviepy.video.fx.Painting"]], "moviepy.video.fx.Resize": [[112, "module-moviepy.video.fx.Resize"]], "moviepy.video.fx.Rotate": [[113, "module-moviepy.video.fx.Rotate"]], "moviepy.video.fx.Scroll": [[114, "module-moviepy.video.fx.Scroll"]], "moviepy.video.fx.SlideIn": [[115, "module-moviepy.video.fx.SlideIn"]], "moviepy.video.fx.SlideOut": [[116, "module-moviepy.video.fx.SlideOut"]], "moviepy.video.fx.SuperSample": [[117, "module-moviepy.video.fx.SuperSample"]], "moviepy.video.fx.TimeMirror": [[118, "module-moviepy.video.fx.TimeMirror"]], "moviepy.video.fx.TimeSymmetrize": [[119, "module-moviepy.video.fx.TimeSymmetrize"]], "moviepy.video.io": [[120, "module-moviepy.video.io"]], "moviepy.video.io.ImageSequenceClip": [[121, "module-moviepy.video.io.ImageSequenceClip"]], "moviepy.video.io.ImageSequenceClip.ImageSequenceClip": [[122, "moviepy-video-io-imagesequenceclip-imagesequenceclip"]], "moviepy.video.io.VideoFileClip": [[123, "module-moviepy.video.io.VideoFileClip"]], "moviepy.video.io.VideoFileClip.VideoFileClip": [[124, "moviepy-video-io-videofileclip-videofileclip"]], "Lifetime": [[124, "lifetime"]], "moviepy.video.io.display_in_notebook": [[125, "module-moviepy.video.io.display_in_notebook"]], "moviepy.video.io.display_in_notebook.HTML2": [[126, "moviepy-video-io-display-in-notebook-html2"]], "moviepy.video.io.display_in_notebook.display_in_notebook": [[127, "moviepy-video-io-display-in-notebook-display-in-notebook"]], "moviepy.video.io.display_in_notebook.html_embed": [[128, "moviepy-video-io-display-in-notebook-html-embed"]], "moviepy.video.io.ffmpeg_reader": [[129, "module-moviepy.video.io.ffmpeg_reader"]], "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader": [[130, "moviepy-video-io-ffmpeg-reader-ffmpeg-videoreader"]], "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser": [[131, "moviepy-video-io-ffmpeg-reader-ffmpeginfosparser"]], "moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos": [[132, "moviepy-video-io-ffmpeg-reader-ffmpeg-parse-infos"]], "moviepy.video.io.ffmpeg_reader.ffmpeg_read_image": [[133, "moviepy-video-io-ffmpeg-reader-ffmpeg-read-image"]], "moviepy.video.io.ffmpeg_tools": [[134, "module-moviepy.video.io.ffmpeg_tools"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio": [[135, "moviepy-video-io-ffmpeg-tools-ffmpeg-extract-audio"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip": [[136, "moviepy-video-io-ffmpeg-tools-ffmpeg-extract-subclip"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio": [[137, "moviepy-video-io-ffmpeg-tools-ffmpeg-merge-video-audio"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_resize": [[138, "moviepy-video-io-ffmpeg-tools-ffmpeg-resize"]], "moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video": [[139, "moviepy-video-io-ffmpeg-tools-ffmpeg-stabilize-video"]], "moviepy.video.io.ffmpeg_writer": [[140, "module-moviepy.video.io.ffmpeg_writer"]], "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter": [[141, "moviepy-video-io-ffmpeg-writer-ffmpeg-videowriter"]], "moviepy.video.io.ffmpeg_writer.ffmpeg_write_image": [[142, "moviepy-video-io-ffmpeg-writer-ffmpeg-write-image"]], "moviepy.video.io.ffmpeg_writer.ffmpeg_write_video": [[143, "moviepy-video-io-ffmpeg-writer-ffmpeg-write-video"]], "moviepy.video.io.ffplay_previewer": [[144, "module-moviepy.video.io.ffplay_previewer"]], "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer": [[145, "moviepy-video-io-ffplay-previewer-ffplay-videopreviewer"]], "moviepy.video.io.ffplay_previewer.ffplay_preview_video": [[146, "moviepy-video-io-ffplay-previewer-ffplay-preview-video"]], "moviepy.video.io.gif_writers": [[147, "module-moviepy.video.io.gif_writers"]], "moviepy.video.io.gif_writers.write_gif_with_imageio": [[148, "moviepy-video-io-gif-writers-write-gif-with-imageio"]], "moviepy.video.tools": [[149, "module-moviepy.video.tools"]], "moviepy.video.tools.credits": [[150, "module-moviepy.video.tools.credits"]], "moviepy.video.tools.credits.CreditsClip": [[151, "moviepy-video-tools-credits-creditsclip"]], "moviepy.video.tools.cuts": [[152, "module-moviepy.video.tools.cuts"]], "moviepy.video.tools.cuts.FramesMatch": [[153, "moviepy-video-tools-cuts-framesmatch"]], "moviepy.video.tools.cuts.FramesMatches": [[154, "moviepy-video-tools-cuts-framesmatches"]], "moviepy.video.tools.cuts.detect_scenes": [[155, "moviepy-video-tools-cuts-detect-scenes"]], "moviepy.video.tools.cuts.find_video_period": [[156, "moviepy-video-tools-cuts-find-video-period"]], "moviepy.video.tools.drawing": [[157, "module-moviepy.video.tools.drawing"]], "moviepy.video.tools.drawing.blit": [[158, "moviepy-video-tools-drawing-blit"]], "moviepy.video.tools.drawing.circle": [[159, "moviepy-video-tools-drawing-circle"]], "moviepy.video.tools.drawing.color_gradient": [[160, "moviepy-video-tools-drawing-color-gradient"]], "moviepy.video.tools.drawing.color_split": [[161, "moviepy-video-tools-drawing-color-split"]], "moviepy.video.tools.interpolators": [[162, "module-moviepy.video.tools.interpolators"]], "moviepy.video.tools.interpolators.Interpolator": [[163, "moviepy-video-tools-interpolators-interpolator"]], "moviepy.video.tools.interpolators.Trajectory": [[164, "moviepy-video-tools-interpolators-trajectory"]], "moviepy.video.tools.subtitles": [[165, "module-moviepy.video.tools.subtitles"]], "moviepy.video.tools.subtitles.SubtitlesClip": [[166, "moviepy-video-tools-subtitles-subtitlesclip"]], "moviepy.video.tools.subtitles.file_to_subtitles": [[167, "moviepy-video-tools-subtitles-file-to-subtitles"]], "Compositing multiple clips": [[168, "compositing-multiple-clips"]], "Juxtaposing and concatenating clips": [[168, "juxtaposing-and-concatenating-clips"]], "Concatenating multiple clips": [[168, "concatenating-multiple-clips"]], "Juxtaposing multiple clips": [[168, "juxtaposing-multiple-clips"]], "More complex video compositing": [[168, "more-complex-video-compositing"]], "Changing starting and stopping times of clips": [[168, "changing-starting-and-stopping-times-of-clips"]], "Positioning clips": [[168, "positioning-clips"]], "Adding transitions effects": [[168, "adding-transitions-effects"]], "Compositing audio clips": [[168, "compositing-audio-clips"]], "Creating your own effects": [[169, "creating-your-own-effects"]], "Why creating your own effects?": [[169, "why-creating-your-own-effects"]], "Creating an effect": [[169, "creating-an-effect"]], "The MoviePy User Guide": [[170, "the-moviepy-user-guide"]], "Loading resources as clips": [[171, "loading-resources-as-clips"]], "Releasing resources by closing a clip": [[171, "releasing-resources-by-closing-a-clip"]], "Categories of video clips": [[171, "categories-of-video-clips"]], "Animated clips": [[171, "animated-clips"]], "VideoClip": [[171, "videoclip"]], "VideoFileClip": [[171, "videofileclip"]], "ImageSequenceClip": [[171, "imagesequenceclip"]], "DataVideoClip": [[171, "datavideoclip"]], "UpdatedVideoClip": [[171, "updatedvideoclip"]], "Unanimated clips": [[171, "unanimated-clips"]], "ImageClip": [[171, "imageclip"]], "TextClip": [[171, "textclip"]], "ColorClip": [[171, "colorclip"]], "Mask clips": [[171, "mask-clips"]], "Using audio elements with audio clips": [[171, "using-audio-elements-with-audio-clips"]], "AudioClip": [[171, "audioclip"]], "AudioFileClip": [[171, "audiofileclip"]], "AudioArrayClip": [[171, "audioarrayclip"]], "Modifying clips and apply effects": [[172, "modifying-clips-and-apply-effects"]], "How modifications are applied to a clip ?": [[172, "how-modifications-are-applied-to-a-clip"]], "Clip copy during modification": [[172, "clip-copy-during-modification"]], "Memory consumption of effect and modifications": [[172, "memory-consumption-of-effect-and-modifications"]], "Time representations in MoviePy": [[172, "time-representations-in-moviepy"]], "Modify a clip using the with_* methods": [[172, "modify-a-clip-using-the-with-methods"]], "Modify a clip using effects": [[172, "modify-a-clip-using-effects"]], "Modify a clip appearance and timing using filters": [[172, "modify-a-clip-appearance-and-timing-using-filters"]], "Modify only the timing of a Clip": [[172, "modify-only-the-timing-of-a-clip"]], "Modifying only the appearance of a Clip": [[172, "modifying-only-the-appearance-of-a-clip"]], "Modifying both the appearance and the timing of a Clip": [[172, "modifying-both-the-appearance-and-the-timing-of-a-clip"]], "Previewing and saving video clips": [[173, "previewing-and-saving-video-clips"]], "Previewing a clip": [[173, "previewing-a-clip"]], "Preview a clip as a video": [[173, "preview-a-clip-as-a-video"]], "Preview just one frame of a clip": [[173, "preview-just-one-frame-of-a-clip"]], "Showing a clip in Jupyter Notebook": [[173, "showing-a-clip-in-jupyter-notebook"]], "Save your clip into a file": [[173, "save-your-clip-into-a-file"]], "Video files (.mp4, .webm, .ogv\u2026)": [[173, "video-files-mp4-webm-ogv"]], "Export a single frame of the clip": [[173, "export-a-single-frame-of-the-clip"]], "Animated GIFs": [[173, "animated-gifs"]], "Export all the clip as images in a directory": [[173, "export-all-the-clip-as-images-in-a-directory"]]}, "indexentries": {"module": [[13, "module-moviepy"], [14, "module-moviepy.Clip"], [16, "module-moviepy.Effect"], [17, "module-moviepy.audio"], [18, "module-moviepy.audio.AudioClip"], [23, "module-moviepy.audio.fx"], [24, "module-moviepy.audio.fx.AudioDelay"], [25, "module-moviepy.audio.fx.AudioFadeIn"], [26, "module-moviepy.audio.fx.AudioFadeOut"], [27, "module-moviepy.audio.fx.AudioLoop"], [28, "module-moviepy.audio.fx.AudioNormalize"], [29, "module-moviepy.audio.fx.MultiplyStereoVolume"], [30, "module-moviepy.audio.fx.MultiplyVolume"], [31, "module-moviepy.audio.io"], [32, "module-moviepy.audio.io.AudioFileClip"], [34, "module-moviepy.audio.io.ffmpeg_audiowriter"], [37, "module-moviepy.audio.io.ffplay_audiopreviewer"], [40, "module-moviepy.audio.io.readers"], [42, "module-moviepy.audio.tools"], [43, "module-moviepy.audio.tools.cuts"], [45, "module-moviepy.config"], [48, "module-moviepy.decorators"], [61, "module-moviepy.tools"], [71, "module-moviepy.video"], [72, "module-moviepy.video.VideoClip"], [80, "module-moviepy.video.compositing"], [81, "module-moviepy.video.compositing.CompositeVideoClip"], [85, "module-moviepy.video.fx"], [86, "module-moviepy.video.fx.AccelDecel"], [87, "module-moviepy.video.fx.BlackAndWhite"], [88, "module-moviepy.video.fx.Blink"], [89, "module-moviepy.video.fx.Crop"], [90, "module-moviepy.video.fx.CrossFadeIn"], [91, "module-moviepy.video.fx.CrossFadeOut"], [92, "module-moviepy.video.fx.EvenSize"], [93, "module-moviepy.video.fx.FadeIn"], [94, "module-moviepy.video.fx.FadeOut"], [95, "module-moviepy.video.fx.Freeze"], [96, "module-moviepy.video.fx.FreezeRegion"], [97, "module-moviepy.video.fx.GammaCorrection"], [98, "module-moviepy.video.fx.HeadBlur"], [99, "module-moviepy.video.fx.InvertColors"], [100, "module-moviepy.video.fx.Loop"], [101, "module-moviepy.video.fx.LumContrast"], [102, "module-moviepy.video.fx.MakeLoopable"], [103, "module-moviepy.video.fx.Margin"], [104, "module-moviepy.video.fx.MaskColor"], [105, "module-moviepy.video.fx.MasksAnd"], [106, "module-moviepy.video.fx.MasksOr"], [107, "module-moviepy.video.fx.MirrorX"], [108, "module-moviepy.video.fx.MirrorY"], [109, "module-moviepy.video.fx.MultiplyColor"], [110, "module-moviepy.video.fx.MultiplySpeed"], [111, "module-moviepy.video.fx.Painting"], [112, "module-moviepy.video.fx.Resize"], [113, "module-moviepy.video.fx.Rotate"], [114, "module-moviepy.video.fx.Scroll"], [115, "module-moviepy.video.fx.SlideIn"], [116, "module-moviepy.video.fx.SlideOut"], [117, "module-moviepy.video.fx.SuperSample"], [118, "module-moviepy.video.fx.TimeMirror"], [119, "module-moviepy.video.fx.TimeSymmetrize"], [120, "module-moviepy.video.io"], [121, "module-moviepy.video.io.ImageSequenceClip"], [123, "module-moviepy.video.io.VideoFileClip"], [125, "module-moviepy.video.io.display_in_notebook"], [129, "module-moviepy.video.io.ffmpeg_reader"], [134, "module-moviepy.video.io.ffmpeg_tools"], [140, "module-moviepy.video.io.ffmpeg_writer"], [144, "module-moviepy.video.io.ffplay_previewer"], [147, "module-moviepy.video.io.gif_writers"], [149, "module-moviepy.video.tools"], [150, "module-moviepy.video.tools.credits"], [152, "module-moviepy.video.tools.cuts"], [157, "module-moviepy.video.tools.drawing"], [162, "module-moviepy.video.tools.interpolators"], [165, "module-moviepy.video.tools.subtitles"]], "moviepy": [[13, "module-moviepy"]], "moviepy.clip": [[14, "module-moviepy.Clip"]], "clip (class in moviepy.clip)": [[15, "moviepy.Clip.Clip"]], "close() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.close"]], "copy() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.copy"]], "duration (moviepy.clip.clip attribute)": [[15, "moviepy.Clip.Clip.duration"]], "end (moviepy.clip.clip attribute)": [[15, "moviepy.Clip.Clip.end"]], "get_frame() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.get_frame"]], "is_playing() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.is_playing"]], "iter_frames() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.iter_frames"]], "start (moviepy.clip.clip attribute)": [[15, "moviepy.Clip.Clip.start"]], "subclipped() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.subclipped"]], "time_transform() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.time_transform"]], "transform() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.transform"]], "with_duration() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_duration"]], "with_effects() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_effects"]], "with_end() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_end"]], "with_fps() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_fps"]], "with_is_mask() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_is_mask"]], "with_memoize() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_memoize"]], "with_section_cut_out() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_section_cut_out"]], "with_speed_scaled() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_speed_scaled"]], "with_start() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_start"]], "with_updated_frame_function() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_updated_frame_function"]], "with_volume_scaled() (moviepy.clip.clip method)": [[15, "moviepy.Clip.Clip.with_volume_scaled"]], "effect (class in moviepy.effect)": [[16, "moviepy.Effect.Effect"]], "apply() (moviepy.effect.effect method)": [[16, "moviepy.Effect.Effect.apply"]], "copy() (moviepy.effect.effect method)": [[16, "moviepy.Effect.Effect.copy"]], "moviepy.effect": [[16, "module-moviepy.Effect"]], "moviepy.audio": [[17, "module-moviepy.audio"]], "moviepy.audio.audioclip": [[18, "module-moviepy.audio.AudioClip"]], "audioarrayclip (class in moviepy.audio.audioclip)": [[19, "moviepy.audio.AudioClip.AudioArrayClip"]], "audioclip (class in moviepy.audio.audioclip)": [[20, "moviepy.audio.AudioClip.AudioClip"]], "audiopreview() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.audiopreview"]], "display_in_notebook() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.display_in_notebook"]], "iter_chunks() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.iter_chunks"]], "max_volume() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.max_volume"]], "to_soundarray() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.to_soundarray"]], "write_audiofile() (moviepy.audio.audioclip.audioclip method)": [[20, "moviepy.audio.AudioClip.AudioClip.write_audiofile"]], "compositeaudioclip (class in moviepy.audio.audioclip)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip"]], "ends (moviepy.audio.audioclip.compositeaudioclip property)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip.ends"]], "frame_function() (moviepy.audio.audioclip.compositeaudioclip method)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip.frame_function"]], "starts (moviepy.audio.audioclip.compositeaudioclip property)": [[21, "moviepy.audio.AudioClip.CompositeAudioClip.starts"]], "concatenate_audioclips() (in module moviepy.audio.audioclip)": [[22, "moviepy.audio.AudioClip.concatenate_audioclips"]], "moviepy.audio.fx": [[23, "module-moviepy.audio.fx"]], "audiodelay (class in moviepy.audio.fx.audiodelay)": [[24, "moviepy.audio.fx.AudioDelay.AudioDelay"]], "apply() (moviepy.audio.fx.audiodelay.audiodelay method)": [[24, "moviepy.audio.fx.AudioDelay.AudioDelay.apply"]], "copy() (moviepy.audio.fx.audiodelay.audiodelay method)": [[24, "moviepy.audio.fx.AudioDelay.AudioDelay.copy"]], "moviepy.audio.fx.audiodelay": [[24, "module-moviepy.audio.fx.AudioDelay"]], "audiofadein (class in moviepy.audio.fx.audiofadein)": [[25, "moviepy.audio.fx.AudioFadeIn.AudioFadeIn"]], "apply() (moviepy.audio.fx.audiofadein.audiofadein method)": [[25, "moviepy.audio.fx.AudioFadeIn.AudioFadeIn.apply"]], "copy() (moviepy.audio.fx.audiofadein.audiofadein method)": [[25, "moviepy.audio.fx.AudioFadeIn.AudioFadeIn.copy"]], "moviepy.audio.fx.audiofadein": [[25, "module-moviepy.audio.fx.AudioFadeIn"]], "audiofadeout (class in moviepy.audio.fx.audiofadeout)": [[26, "moviepy.audio.fx.AudioFadeOut.AudioFadeOut"]], "apply() (moviepy.audio.fx.audiofadeout.audiofadeout method)": [[26, "moviepy.audio.fx.AudioFadeOut.AudioFadeOut.apply"]], "copy() (moviepy.audio.fx.audiofadeout.audiofadeout method)": [[26, "moviepy.audio.fx.AudioFadeOut.AudioFadeOut.copy"]], "moviepy.audio.fx.audiofadeout": [[26, "module-moviepy.audio.fx.AudioFadeOut"]], "audioloop (class in moviepy.audio.fx.audioloop)": [[27, "moviepy.audio.fx.AudioLoop.AudioLoop"]], "apply() (moviepy.audio.fx.audioloop.audioloop method)": [[27, "moviepy.audio.fx.AudioLoop.AudioLoop.apply"]], "copy() (moviepy.audio.fx.audioloop.audioloop method)": [[27, "moviepy.audio.fx.AudioLoop.AudioLoop.copy"]], "moviepy.audio.fx.audioloop": [[27, "module-moviepy.audio.fx.AudioLoop"]], "audionormalize (class in moviepy.audio.fx.audionormalize)": [[28, "moviepy.audio.fx.AudioNormalize.AudioNormalize"]], "apply() (moviepy.audio.fx.audionormalize.audionormalize method)": [[28, "moviepy.audio.fx.AudioNormalize.AudioNormalize.apply"]], "copy() (moviepy.audio.fx.audionormalize.audionormalize method)": [[28, "moviepy.audio.fx.AudioNormalize.AudioNormalize.copy"]], "moviepy.audio.fx.audionormalize": [[28, "module-moviepy.audio.fx.AudioNormalize"]], "multiplystereovolume (class in moviepy.audio.fx.multiplystereovolume)": [[29, "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume"]], "apply() (moviepy.audio.fx.multiplystereovolume.multiplystereovolume method)": [[29, "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume.apply"]], "copy() (moviepy.audio.fx.multiplystereovolume.multiplystereovolume method)": [[29, "moviepy.audio.fx.MultiplyStereoVolume.MultiplyStereoVolume.copy"]], "moviepy.audio.fx.multiplystereovolume": [[29, "module-moviepy.audio.fx.MultiplyStereoVolume"]], "multiplyvolume (class in moviepy.audio.fx.multiplyvolume)": [[30, "moviepy.audio.fx.MultiplyVolume.MultiplyVolume"]], "apply() (moviepy.audio.fx.multiplyvolume.multiplyvolume method)": [[30, "moviepy.audio.fx.MultiplyVolume.MultiplyVolume.apply"]], "copy() (moviepy.audio.fx.multiplyvolume.multiplyvolume method)": [[30, "moviepy.audio.fx.MultiplyVolume.MultiplyVolume.copy"]], "moviepy.audio.fx.multiplyvolume": [[30, "module-moviepy.audio.fx.MultiplyVolume"]], "moviepy.audio.io": [[31, "module-moviepy.audio.io"]], "moviepy.audio.io.audiofileclip": [[32, "module-moviepy.audio.io.AudioFileClip"]], "audiofileclip (class in moviepy.audio.io.audiofileclip)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip"]], "lifetime (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.Lifetime"]], "buffersize (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.buffersize"]], "close() (moviepy.audio.io.audiofileclip.audiofileclip method)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.close"]], "fps (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.fps"]], "nbytes (moviepy.audio.io.audiofileclip.audiofileclip attribute)": [[33, "moviepy.audio.io.AudioFileClip.AudioFileClip.nbytes"]], "moviepy.audio.io.ffmpeg_audiowriter": [[34, "module-moviepy.audio.io.ffmpeg_audiowriter"]], "ffmpeg_audiowriter (class in moviepy.audio.io.ffmpeg_audiowriter)": [[35, "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter"]], "close() (moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowriter method)": [[35, "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter.close"]], "write_frames() (moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowriter method)": [[35, "moviepy.audio.io.ffmpeg_audiowriter.FFMPEG_AudioWriter.write_frames"]], "ffmpeg_audiowrite() (in module moviepy.audio.io.ffmpeg_audiowriter)": [[36, "moviepy.audio.io.ffmpeg_audiowriter.ffmpeg_audiowrite"]], "moviepy.audio.io.ffplay_audiopreviewer": [[37, "module-moviepy.audio.io.ffplay_audiopreviewer"]], "ffplay_audiopreviewer (class in moviepy.audio.io.ffplay_audiopreviewer)": [[38, "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer"]], "close() (moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreviewer method)": [[38, "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer.close"]], "write_frames() (moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreviewer method)": [[38, "moviepy.audio.io.ffplay_audiopreviewer.FFPLAY_AudioPreviewer.write_frames"]], "ffplay_audiopreview() (in module moviepy.audio.io.ffplay_audiopreviewer)": [[39, "moviepy.audio.io.ffplay_audiopreviewer.ffplay_audiopreview"]], "moviepy.audio.io.readers": [[40, "module-moviepy.audio.io.readers"]], "ffmpeg_audioreader (class in moviepy.audio.io.readers)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader"]], "buffer_around() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.buffer_around"]], "close() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.close"]], "get_frame() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.get_frame"]], "initialize() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.initialize"]], "read_chunk() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.read_chunk"]], "seek() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.seek"]], "skip_chunk() (moviepy.audio.io.readers.ffmpeg_audioreader method)": [[41, "moviepy.audio.io.readers.FFMPEG_AudioReader.skip_chunk"]], "moviepy.audio.tools": [[42, "module-moviepy.audio.tools"]], "moviepy.audio.tools.cuts": [[43, "module-moviepy.audio.tools.cuts"]], "find_audio_period() (in module moviepy.audio.tools.cuts)": [[44, "moviepy.audio.tools.cuts.find_audio_period"]], "moviepy.config": [[45, "module-moviepy.config"]], "check() (in module moviepy.config)": [[46, "moviepy.config.check"]], "try_cmd() (in module moviepy.config)": [[47, "moviepy.config.try_cmd"]], "moviepy.decorators": [[48, "module-moviepy.decorators"]], "add_mask_if_none() (in module moviepy.decorators)": [[49, "moviepy.decorators.add_mask_if_none"]], "apply_to_audio() (in module moviepy.decorators)": [[50, "moviepy.decorators.apply_to_audio"]], "apply_to_mask() (in module moviepy.decorators)": [[51, "moviepy.decorators.apply_to_mask"]], "audio_video_effect() (in module moviepy.decorators)": [[52, "moviepy.decorators.audio_video_effect"]], "convert_masks_to_rgb() (in module moviepy.decorators)": [[53, "moviepy.decorators.convert_masks_to_RGB"]], "convert_parameter_to_seconds() (in module moviepy.decorators)": [[54, "moviepy.decorators.convert_parameter_to_seconds"]], "convert_path_to_string() (in module moviepy.decorators)": [[55, "moviepy.decorators.convert_path_to_string"]], "outplace() (in module moviepy.decorators)": [[56, "moviepy.decorators.outplace"]], "preprocess_args() (in module moviepy.decorators)": [[57, "moviepy.decorators.preprocess_args"]], "requires_duration() (in module moviepy.decorators)": [[58, "moviepy.decorators.requires_duration"]], "requires_fps() (in module moviepy.decorators)": [[59, "moviepy.decorators.requires_fps"]], "use_clip_fps_by_default() (in module moviepy.decorators)": [[60, "moviepy.decorators.use_clip_fps_by_default"]], "moviepy.tools": [[61, "module-moviepy.tools"]], "close_all_clips() (in module moviepy.tools)": [[62, "moviepy.tools.close_all_clips"]], "compute_position() (in module moviepy.tools)": [[63, "moviepy.tools.compute_position"]], "convert_to_seconds() (in module moviepy.tools)": [[64, "moviepy.tools.convert_to_seconds"]], "cross_platform_popen_params() (in module moviepy.tools)": [[65, "moviepy.tools.cross_platform_popen_params"]], "deprecated_version_of() (in module moviepy.tools)": [[66, "moviepy.tools.deprecated_version_of"]], "ffmpeg_escape_filename() (in module moviepy.tools)": [[67, "moviepy.tools.ffmpeg_escape_filename"]], "find_extension() (in module moviepy.tools)": [[68, "moviepy.tools.find_extension"]], "no_display_available() (in module moviepy.tools)": [[69, "moviepy.tools.no_display_available"]], "subprocess_call() (in module moviepy.tools)": [[70, "moviepy.tools.subprocess_call"]], "moviepy.video": [[71, "module-moviepy.video"]], "moviepy.video.videoclip": [[72, "module-moviepy.video.VideoClip"]], "bitmapclip (class in moviepy.video.videoclip)": [[73, "moviepy.video.VideoClip.BitmapClip"]], "to_bitmap() (moviepy.video.videoclip.bitmapclip method)": [[73, "moviepy.video.VideoClip.BitmapClip.to_bitmap"]], "colorclip (class in moviepy.video.videoclip)": [[74, "moviepy.video.VideoClip.ColorClip"]], "datavideoclip (class in moviepy.video.videoclip)": [[75, "moviepy.video.VideoClip.DataVideoClip"]], "imageclip (class in moviepy.video.videoclip)": [[76, "moviepy.video.VideoClip.ImageClip"]], "image_transform() (moviepy.video.videoclip.imageclip method)": [[76, "moviepy.video.VideoClip.ImageClip.image_transform"]], "img (moviepy.video.videoclip.imageclip attribute)": [[76, "moviepy.video.VideoClip.ImageClip.img"]], "time_transform() (moviepy.video.videoclip.imageclip method)": [[76, "moviepy.video.VideoClip.ImageClip.time_transform"]], "transform() (moviepy.video.videoclip.imageclip method)": [[76, "moviepy.video.VideoClip.ImageClip.transform"]], "textclip (class in moviepy.video.videoclip)": [[77, "moviepy.video.VideoClip.TextClip"]], "updatedvideoclip (class in moviepy.video.videoclip)": [[78, "moviepy.video.VideoClip.UpdatedVideoClip"]], "videoclip (class in moviepy.video.videoclip)": [[79, "moviepy.video.VideoClip.VideoClip"]], "aspect_ratio (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.aspect_ratio"]], "audio (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.audio"]], "compose_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.compose_mask"]], "compose_on() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.compose_on"]], "copy() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.copy"]], "cropped() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.cropped"]], "display_in_notebook() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.display_in_notebook"]], "fill_array() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.fill_array"]], "frame_function (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.frame_function"]], "h (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.h"]], "image_transform() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.image_transform"]], "is_mask (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.is_mask"]], "layer (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.layer"]], "mask (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.mask"]], "n_frames (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.n_frames"]], "pos (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.pos"]], "preview() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.preview"]], "relative_pos (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.relative_pos"]], "resized() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.resized"]], "rotated() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.rotated"]], "save_frame() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.save_frame"]], "show() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.show"]], "size (moviepy.video.videoclip.videoclip attribute)": [[79, "moviepy.video.VideoClip.VideoClip.size"]], "to_imageclip() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.to_ImageClip"]], "to_rgb() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.to_RGB"]], "to_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.to_mask"]], "w (moviepy.video.videoclip.videoclip property)": [[79, "moviepy.video.VideoClip.VideoClip.w"]], "with_audio() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_audio"]], "with_background_color() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_background_color"]], "with_effects_on_subclip() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_effects_on_subclip"]], "with_layer_index() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_layer_index"]], "with_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_mask"]], "with_opacity() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_opacity"]], "with_position() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_position"]], "with_updated_frame_function() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.with_updated_frame_function"]], "without_audio() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.without_audio"]], "without_mask() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.without_mask"]], "write_gif() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.write_gif"]], "write_images_sequence() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.write_images_sequence"]], "write_videofile() (moviepy.video.videoclip.videoclip method)": [[79, "moviepy.video.VideoClip.VideoClip.write_videofile"]], "moviepy.video.compositing": [[80, "module-moviepy.video.compositing"]], "moviepy.video.compositing.compositevideoclip": [[81, "module-moviepy.video.compositing.CompositeVideoClip"]], "compositevideoclip (class in moviepy.video.compositing.compositevideoclip)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip"]], "close() (moviepy.video.compositing.compositevideoclip.compositevideoclip method)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.close"]], "frame_function() (moviepy.video.compositing.compositevideoclip.compositevideoclip method)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.frame_function"]], "playing_clips() (moviepy.video.compositing.compositevideoclip.compositevideoclip method)": [[82, "moviepy.video.compositing.CompositeVideoClip.CompositeVideoClip.playing_clips"]], "clips_array() (in module moviepy.video.compositing.compositevideoclip)": [[83, "moviepy.video.compositing.CompositeVideoClip.clips_array"]], "concatenate_videoclips() (in module moviepy.video.compositing.compositevideoclip)": [[84, "moviepy.video.compositing.CompositeVideoClip.concatenate_videoclips"]], "moviepy.video.fx": [[85, "module-moviepy.video.fx"]], "acceldecel (class in moviepy.video.fx.acceldecel)": [[86, "moviepy.video.fx.AccelDecel.AccelDecel"]], "apply() (moviepy.video.fx.acceldecel.acceldecel method)": [[86, "moviepy.video.fx.AccelDecel.AccelDecel.apply"]], "copy() (moviepy.video.fx.acceldecel.acceldecel method)": [[86, "moviepy.video.fx.AccelDecel.AccelDecel.copy"]], "moviepy.video.fx.acceldecel": [[86, "module-moviepy.video.fx.AccelDecel"]], "blackandwhite (class in moviepy.video.fx.blackandwhite)": [[87, "moviepy.video.fx.BlackAndWhite.BlackAndWhite"]], "apply() (moviepy.video.fx.blackandwhite.blackandwhite method)": [[87, "moviepy.video.fx.BlackAndWhite.BlackAndWhite.apply"]], "copy() (moviepy.video.fx.blackandwhite.blackandwhite method)": [[87, "moviepy.video.fx.BlackAndWhite.BlackAndWhite.copy"]], "moviepy.video.fx.blackandwhite": [[87, "module-moviepy.video.fx.BlackAndWhite"]], "blink (class in moviepy.video.fx.blink)": [[88, "moviepy.video.fx.Blink.Blink"]], "apply() (moviepy.video.fx.blink.blink method)": [[88, "moviepy.video.fx.Blink.Blink.apply"]], "copy() (moviepy.video.fx.blink.blink method)": [[88, "moviepy.video.fx.Blink.Blink.copy"]], "moviepy.video.fx.blink": [[88, "module-moviepy.video.fx.Blink"]], "crop (class in moviepy.video.fx.crop)": [[89, "moviepy.video.fx.Crop.Crop"]], "apply() (moviepy.video.fx.crop.crop method)": [[89, "moviepy.video.fx.Crop.Crop.apply"]], "copy() (moviepy.video.fx.crop.crop method)": [[89, "moviepy.video.fx.Crop.Crop.copy"]], "moviepy.video.fx.crop": [[89, "module-moviepy.video.fx.Crop"]], "crossfadein (class in moviepy.video.fx.crossfadein)": [[90, "moviepy.video.fx.CrossFadeIn.CrossFadeIn"]], "apply() (moviepy.video.fx.crossfadein.crossfadein method)": [[90, "moviepy.video.fx.CrossFadeIn.CrossFadeIn.apply"]], "copy() (moviepy.video.fx.crossfadein.crossfadein method)": [[90, "moviepy.video.fx.CrossFadeIn.CrossFadeIn.copy"]], "moviepy.video.fx.crossfadein": [[90, "module-moviepy.video.fx.CrossFadeIn"]], "crossfadeout (class in moviepy.video.fx.crossfadeout)": [[91, "moviepy.video.fx.CrossFadeOut.CrossFadeOut"]], "apply() (moviepy.video.fx.crossfadeout.crossfadeout method)": [[91, "moviepy.video.fx.CrossFadeOut.CrossFadeOut.apply"]], "copy() (moviepy.video.fx.crossfadeout.crossfadeout method)": [[91, "moviepy.video.fx.CrossFadeOut.CrossFadeOut.copy"]], "moviepy.video.fx.crossfadeout": [[91, "module-moviepy.video.fx.CrossFadeOut"]], "evensize (class in moviepy.video.fx.evensize)": [[92, "moviepy.video.fx.EvenSize.EvenSize"]], "apply() (moviepy.video.fx.evensize.evensize method)": [[92, "moviepy.video.fx.EvenSize.EvenSize.apply"]], "copy() (moviepy.video.fx.evensize.evensize method)": [[92, "moviepy.video.fx.EvenSize.EvenSize.copy"]], "moviepy.video.fx.evensize": [[92, "module-moviepy.video.fx.EvenSize"]], "fadein (class in moviepy.video.fx.fadein)": [[93, "moviepy.video.fx.FadeIn.FadeIn"]], "apply() (moviepy.video.fx.fadein.fadein method)": [[93, "moviepy.video.fx.FadeIn.FadeIn.apply"]], "copy() (moviepy.video.fx.fadein.fadein method)": [[93, "moviepy.video.fx.FadeIn.FadeIn.copy"]], "moviepy.video.fx.fadein": [[93, "module-moviepy.video.fx.FadeIn"]], "fadeout (class in moviepy.video.fx.fadeout)": [[94, "moviepy.video.fx.FadeOut.FadeOut"]], "apply() (moviepy.video.fx.fadeout.fadeout method)": [[94, "moviepy.video.fx.FadeOut.FadeOut.apply"]], "copy() (moviepy.video.fx.fadeout.fadeout method)": [[94, "moviepy.video.fx.FadeOut.FadeOut.copy"]], "moviepy.video.fx.fadeout": [[94, "module-moviepy.video.fx.FadeOut"]], "freeze (class in moviepy.video.fx.freeze)": [[95, "moviepy.video.fx.Freeze.Freeze"]], "apply() (moviepy.video.fx.freeze.freeze method)": [[95, "moviepy.video.fx.Freeze.Freeze.apply"]], "copy() (moviepy.video.fx.freeze.freeze method)": [[95, "moviepy.video.fx.Freeze.Freeze.copy"]], "moviepy.video.fx.freeze": [[95, "module-moviepy.video.fx.Freeze"]], "freezeregion (class in moviepy.video.fx.freezeregion)": [[96, "moviepy.video.fx.FreezeRegion.FreezeRegion"]], "apply() (moviepy.video.fx.freezeregion.freezeregion method)": [[96, "moviepy.video.fx.FreezeRegion.FreezeRegion.apply"]], "copy() (moviepy.video.fx.freezeregion.freezeregion method)": [[96, "moviepy.video.fx.FreezeRegion.FreezeRegion.copy"]], "moviepy.video.fx.freezeregion": [[96, "module-moviepy.video.fx.FreezeRegion"]], "gammacorrection (class in moviepy.video.fx.gammacorrection)": [[97, "moviepy.video.fx.GammaCorrection.GammaCorrection"]], "apply() (moviepy.video.fx.gammacorrection.gammacorrection method)": [[97, "moviepy.video.fx.GammaCorrection.GammaCorrection.apply"]], "copy() (moviepy.video.fx.gammacorrection.gammacorrection method)": [[97, "moviepy.video.fx.GammaCorrection.GammaCorrection.copy"]], "moviepy.video.fx.gammacorrection": [[97, "module-moviepy.video.fx.GammaCorrection"]], "headblur (class in moviepy.video.fx.headblur)": [[98, "moviepy.video.fx.HeadBlur.HeadBlur"]], "apply() (moviepy.video.fx.headblur.headblur method)": [[98, "moviepy.video.fx.HeadBlur.HeadBlur.apply"]], "copy() (moviepy.video.fx.headblur.headblur method)": [[98, "moviepy.video.fx.HeadBlur.HeadBlur.copy"]], "moviepy.video.fx.headblur": [[98, "module-moviepy.video.fx.HeadBlur"]], "invertcolors (class in moviepy.video.fx.invertcolors)": [[99, "moviepy.video.fx.InvertColors.InvertColors"]], "apply() (moviepy.video.fx.invertcolors.invertcolors method)": [[99, "moviepy.video.fx.InvertColors.InvertColors.apply"]], "copy() (moviepy.video.fx.invertcolors.invertcolors method)": [[99, "moviepy.video.fx.InvertColors.InvertColors.copy"]], "moviepy.video.fx.invertcolors": [[99, "module-moviepy.video.fx.InvertColors"]], "loop (class in moviepy.video.fx.loop)": [[100, "moviepy.video.fx.Loop.Loop"]], "apply() (moviepy.video.fx.loop.loop method)": [[100, "moviepy.video.fx.Loop.Loop.apply"]], "copy() (moviepy.video.fx.loop.loop method)": [[100, "moviepy.video.fx.Loop.Loop.copy"]], "moviepy.video.fx.loop": [[100, "module-moviepy.video.fx.Loop"]], "lumcontrast (class in moviepy.video.fx.lumcontrast)": [[101, "moviepy.video.fx.LumContrast.LumContrast"]], "apply() (moviepy.video.fx.lumcontrast.lumcontrast method)": [[101, "moviepy.video.fx.LumContrast.LumContrast.apply"]], "copy() (moviepy.video.fx.lumcontrast.lumcontrast method)": [[101, "moviepy.video.fx.LumContrast.LumContrast.copy"]], "moviepy.video.fx.lumcontrast": [[101, "module-moviepy.video.fx.LumContrast"]], "makeloopable (class in moviepy.video.fx.makeloopable)": [[102, "moviepy.video.fx.MakeLoopable.MakeLoopable"]], "apply() (moviepy.video.fx.makeloopable.makeloopable method)": [[102, "moviepy.video.fx.MakeLoopable.MakeLoopable.apply"]], "copy() (moviepy.video.fx.makeloopable.makeloopable method)": [[102, "moviepy.video.fx.MakeLoopable.MakeLoopable.copy"]], "moviepy.video.fx.makeloopable": [[102, "module-moviepy.video.fx.MakeLoopable"]], "margin (class in moviepy.video.fx.margin)": [[103, "moviepy.video.fx.Margin.Margin"]], "add_margin() (moviepy.video.fx.margin.margin method)": [[103, "moviepy.video.fx.Margin.Margin.add_margin"]], "apply() (moviepy.video.fx.margin.margin method)": [[103, "moviepy.video.fx.Margin.Margin.apply"]], "copy() (moviepy.video.fx.margin.margin method)": [[103, "moviepy.video.fx.Margin.Margin.copy"]], "moviepy.video.fx.margin": [[103, "module-moviepy.video.fx.Margin"]], "maskcolor (class in moviepy.video.fx.maskcolor)": [[104, "moviepy.video.fx.MaskColor.MaskColor"]], "apply() (moviepy.video.fx.maskcolor.maskcolor method)": [[104, "moviepy.video.fx.MaskColor.MaskColor.apply"]], "copy() (moviepy.video.fx.maskcolor.maskcolor method)": [[104, "moviepy.video.fx.MaskColor.MaskColor.copy"]], "moviepy.video.fx.maskcolor": [[104, "module-moviepy.video.fx.MaskColor"]], "masksand (class in moviepy.video.fx.masksand)": [[105, "moviepy.video.fx.MasksAnd.MasksAnd"]], "apply() (moviepy.video.fx.masksand.masksand method)": [[105, "moviepy.video.fx.MasksAnd.MasksAnd.apply"]], "copy() (moviepy.video.fx.masksand.masksand method)": [[105, "moviepy.video.fx.MasksAnd.MasksAnd.copy"]], "moviepy.video.fx.masksand": [[105, "module-moviepy.video.fx.MasksAnd"]], "masksor (class in moviepy.video.fx.masksor)": [[106, "moviepy.video.fx.MasksOr.MasksOr"]], "apply() (moviepy.video.fx.masksor.masksor method)": [[106, "moviepy.video.fx.MasksOr.MasksOr.apply"]], "copy() (moviepy.video.fx.masksor.masksor method)": [[106, "moviepy.video.fx.MasksOr.MasksOr.copy"]], "moviepy.video.fx.masksor": [[106, "module-moviepy.video.fx.MasksOr"]], "mirrorx (class in moviepy.video.fx.mirrorx)": [[107, "moviepy.video.fx.MirrorX.MirrorX"]], "apply() (moviepy.video.fx.mirrorx.mirrorx method)": [[107, "moviepy.video.fx.MirrorX.MirrorX.apply"]], "copy() (moviepy.video.fx.mirrorx.mirrorx method)": [[107, "moviepy.video.fx.MirrorX.MirrorX.copy"]], "moviepy.video.fx.mirrorx": [[107, "module-moviepy.video.fx.MirrorX"]], "mirrory (class in moviepy.video.fx.mirrory)": [[108, "moviepy.video.fx.MirrorY.MirrorY"]], "apply() (moviepy.video.fx.mirrory.mirrory method)": [[108, "moviepy.video.fx.MirrorY.MirrorY.apply"]], "copy() (moviepy.video.fx.mirrory.mirrory method)": [[108, "moviepy.video.fx.MirrorY.MirrorY.copy"]], "moviepy.video.fx.mirrory": [[108, "module-moviepy.video.fx.MirrorY"]], "multiplycolor (class in moviepy.video.fx.multiplycolor)": [[109, "moviepy.video.fx.MultiplyColor.MultiplyColor"]], "apply() (moviepy.video.fx.multiplycolor.multiplycolor method)": [[109, "moviepy.video.fx.MultiplyColor.MultiplyColor.apply"]], "copy() (moviepy.video.fx.multiplycolor.multiplycolor method)": [[109, "moviepy.video.fx.MultiplyColor.MultiplyColor.copy"]], "moviepy.video.fx.multiplycolor": [[109, "module-moviepy.video.fx.MultiplyColor"]], "multiplyspeed (class in moviepy.video.fx.multiplyspeed)": [[110, "moviepy.video.fx.MultiplySpeed.MultiplySpeed"]], "apply() (moviepy.video.fx.multiplyspeed.multiplyspeed method)": [[110, "moviepy.video.fx.MultiplySpeed.MultiplySpeed.apply"]], "copy() (moviepy.video.fx.multiplyspeed.multiplyspeed method)": [[110, "moviepy.video.fx.MultiplySpeed.MultiplySpeed.copy"]], "moviepy.video.fx.multiplyspeed": [[110, "module-moviepy.video.fx.MultiplySpeed"]], "painting (class in moviepy.video.fx.painting)": [[111, "moviepy.video.fx.Painting.Painting"]], "apply() (moviepy.video.fx.painting.painting method)": [[111, "moviepy.video.fx.Painting.Painting.apply"]], "copy() (moviepy.video.fx.painting.painting method)": [[111, "moviepy.video.fx.Painting.Painting.copy"]], "moviepy.video.fx.painting": [[111, "module-moviepy.video.fx.Painting"]], "to_painting() (moviepy.video.fx.painting.painting method)": [[111, "moviepy.video.fx.Painting.Painting.to_painting"]], "resize (class in moviepy.video.fx.resize)": [[112, "moviepy.video.fx.Resize.Resize"]], "apply() (moviepy.video.fx.resize.resize method)": [[112, "moviepy.video.fx.Resize.Resize.apply"]], "copy() (moviepy.video.fx.resize.resize method)": [[112, "moviepy.video.fx.Resize.Resize.copy"]], "moviepy.video.fx.resize": [[112, "module-moviepy.video.fx.Resize"]], "resizer() (moviepy.video.fx.resize.resize method)": [[112, "moviepy.video.fx.Resize.Resize.resizer"]], "rotate (class in moviepy.video.fx.rotate)": [[113, "moviepy.video.fx.Rotate.Rotate"]], "apply() (moviepy.video.fx.rotate.rotate method)": [[113, "moviepy.video.fx.Rotate.Rotate.apply"]], "copy() (moviepy.video.fx.rotate.rotate method)": [[113, "moviepy.video.fx.Rotate.Rotate.copy"]], "moviepy.video.fx.rotate": [[113, "module-moviepy.video.fx.Rotate"]], "scroll (class in moviepy.video.fx.scroll)": [[114, "moviepy.video.fx.Scroll.Scroll"]], "apply() (moviepy.video.fx.scroll.scroll method)": [[114, "moviepy.video.fx.Scroll.Scroll.apply"]], "copy() (moviepy.video.fx.scroll.scroll method)": [[114, "moviepy.video.fx.Scroll.Scroll.copy"]], "moviepy.video.fx.scroll": [[114, "module-moviepy.video.fx.Scroll"]], "slidein (class in moviepy.video.fx.slidein)": [[115, "moviepy.video.fx.SlideIn.SlideIn"]], "apply() (moviepy.video.fx.slidein.slidein method)": [[115, "moviepy.video.fx.SlideIn.SlideIn.apply"]], "copy() (moviepy.video.fx.slidein.slidein method)": [[115, "moviepy.video.fx.SlideIn.SlideIn.copy"]], "moviepy.video.fx.slidein": [[115, "module-moviepy.video.fx.SlideIn"]], "slideout (class in moviepy.video.fx.slideout)": [[116, "moviepy.video.fx.SlideOut.SlideOut"]], "apply() (moviepy.video.fx.slideout.slideout method)": [[116, "moviepy.video.fx.SlideOut.SlideOut.apply"]], "copy() (moviepy.video.fx.slideout.slideout method)": [[116, "moviepy.video.fx.SlideOut.SlideOut.copy"]], "moviepy.video.fx.slideout": [[116, "module-moviepy.video.fx.SlideOut"]], "supersample (class in moviepy.video.fx.supersample)": [[117, "moviepy.video.fx.SuperSample.SuperSample"]], "apply() (moviepy.video.fx.supersample.supersample method)": [[117, "moviepy.video.fx.SuperSample.SuperSample.apply"]], "copy() (moviepy.video.fx.supersample.supersample method)": [[117, "moviepy.video.fx.SuperSample.SuperSample.copy"]], "moviepy.video.fx.supersample": [[117, "module-moviepy.video.fx.SuperSample"]], "timemirror (class in moviepy.video.fx.timemirror)": [[118, "moviepy.video.fx.TimeMirror.TimeMirror"]], "apply() (moviepy.video.fx.timemirror.timemirror method)": [[118, "moviepy.video.fx.TimeMirror.TimeMirror.apply"]], "copy() (moviepy.video.fx.timemirror.timemirror method)": [[118, "moviepy.video.fx.TimeMirror.TimeMirror.copy"]], "moviepy.video.fx.timemirror": [[118, "module-moviepy.video.fx.TimeMirror"]], "timesymmetrize (class in moviepy.video.fx.timesymmetrize)": [[119, "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize"]], "apply() (moviepy.video.fx.timesymmetrize.timesymmetrize method)": [[119, "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize.apply"]], "copy() (moviepy.video.fx.timesymmetrize.timesymmetrize method)": [[119, "moviepy.video.fx.TimeSymmetrize.TimeSymmetrize.copy"]], "moviepy.video.fx.timesymmetrize": [[119, "module-moviepy.video.fx.TimeSymmetrize"]], "moviepy.video.io": [[120, "module-moviepy.video.io"]], "moviepy.video.io.imagesequenceclip": [[121, "module-moviepy.video.io.ImageSequenceClip"]], "imagesequenceclip (class in moviepy.video.io.imagesequenceclip)": [[122, "moviepy.video.io.ImageSequenceClip.ImageSequenceClip"]], "moviepy.video.io.videofileclip": [[123, "module-moviepy.video.io.VideoFileClip"]], "videofileclip (class in moviepy.video.io.videofileclip)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip"]], "close() (moviepy.video.io.videofileclip.videofileclip method)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip.close"]], "filename (moviepy.video.io.videofileclip.videofileclip attribute)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip.filename"]], "fps (moviepy.video.io.videofileclip.videofileclip attribute)": [[124, "moviepy.video.io.VideoFileClip.VideoFileClip.fps"]], "moviepy.video.io.display_in_notebook": [[125, "module-moviepy.video.io.display_in_notebook"]], "html2() (in module moviepy.video.io.display_in_notebook)": [[126, "moviepy.video.io.display_in_notebook.HTML2"]], "display_in_notebook() (in module moviepy.video.io.display_in_notebook)": [[127, "moviepy.video.io.display_in_notebook.display_in_notebook"]], "html_embed() (in module moviepy.video.io.display_in_notebook)": [[128, "moviepy.video.io.display_in_notebook.html_embed"]], "moviepy.video.io.ffmpeg_reader": [[129, "module-moviepy.video.io.ffmpeg_reader"]], "ffmpeg_videoreader (class in moviepy.video.io.ffmpeg_reader)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader"]], "close() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.close"]], "get_frame() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.get_frame"]], "get_frame_number() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.get_frame_number"]], "initialize() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.initialize"]], "lastread (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader property)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.lastread"]], "read_frame() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.read_frame"]], "skip_frames() (moviepy.video.io.ffmpeg_reader.ffmpeg_videoreader method)": [[130, "moviepy.video.io.ffmpeg_reader.FFMPEG_VideoReader.skip_frames"]], "ffmpeginfosparser (class in moviepy.video.io.ffmpeg_reader)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser"]], "parse() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse"]], "parse_audio_stream_data() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_audio_stream_data"]], "parse_data_by_stream_type() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_data_by_stream_type"]], "parse_duration() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_duration"]], "parse_fps() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_fps"]], "parse_metadata_field_value() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_metadata_field_value"]], "parse_tbr() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_tbr"]], "parse_video_stream_data() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.parse_video_stream_data"]], "video_metadata_type_casting() (moviepy.video.io.ffmpeg_reader.ffmpeginfosparser method)": [[131, "moviepy.video.io.ffmpeg_reader.FFmpegInfosParser.video_metadata_type_casting"]], "ffmpeg_parse_infos() (in module moviepy.video.io.ffmpeg_reader)": [[132, "moviepy.video.io.ffmpeg_reader.ffmpeg_parse_infos"]], "ffmpeg_read_image() (in module moviepy.video.io.ffmpeg_reader)": [[133, "moviepy.video.io.ffmpeg_reader.ffmpeg_read_image"]], "moviepy.video.io.ffmpeg_tools": [[134, "module-moviepy.video.io.ffmpeg_tools"]], "ffmpeg_extract_audio() (in module moviepy.video.io.ffmpeg_tools)": [[135, "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_audio"]], "ffmpeg_extract_subclip() (in module moviepy.video.io.ffmpeg_tools)": [[136, "moviepy.video.io.ffmpeg_tools.ffmpeg_extract_subclip"]], "ffmpeg_merge_video_audio() (in module moviepy.video.io.ffmpeg_tools)": [[137, "moviepy.video.io.ffmpeg_tools.ffmpeg_merge_video_audio"]], "ffmpeg_resize() (in module moviepy.video.io.ffmpeg_tools)": [[138, "moviepy.video.io.ffmpeg_tools.ffmpeg_resize"]], "ffmpeg_stabilize_video() (in module moviepy.video.io.ffmpeg_tools)": [[139, "moviepy.video.io.ffmpeg_tools.ffmpeg_stabilize_video"]], "moviepy.video.io.ffmpeg_writer": [[140, "module-moviepy.video.io.ffmpeg_writer"]], "ffmpeg_videowriter (class in moviepy.video.io.ffmpeg_writer)": [[141, "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter"]], "close() (moviepy.video.io.ffmpeg_writer.ffmpeg_videowriter method)": [[141, "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter.close"]], "write_frame() (moviepy.video.io.ffmpeg_writer.ffmpeg_videowriter method)": [[141, "moviepy.video.io.ffmpeg_writer.FFMPEG_VideoWriter.write_frame"]], "ffmpeg_write_image() (in module moviepy.video.io.ffmpeg_writer)": [[142, "moviepy.video.io.ffmpeg_writer.ffmpeg_write_image"]], "ffmpeg_write_video() (in module moviepy.video.io.ffmpeg_writer)": [[143, "moviepy.video.io.ffmpeg_writer.ffmpeg_write_video"]], "moviepy.video.io.ffplay_previewer": [[144, "module-moviepy.video.io.ffplay_previewer"]], "ffplay_videopreviewer (class in moviepy.video.io.ffplay_previewer)": [[145, "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer"]], "close() (moviepy.video.io.ffplay_previewer.ffplay_videopreviewer method)": [[145, "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer.close"]], "show_frame() (moviepy.video.io.ffplay_previewer.ffplay_videopreviewer method)": [[145, "moviepy.video.io.ffplay_previewer.FFPLAY_VideoPreviewer.show_frame"]], "ffplay_preview_video() (in module moviepy.video.io.ffplay_previewer)": [[146, "moviepy.video.io.ffplay_previewer.ffplay_preview_video"]], "moviepy.video.io.gif_writers": [[147, "module-moviepy.video.io.gif_writers"]], "write_gif_with_imageio() (in module moviepy.video.io.gif_writers)": [[148, "moviepy.video.io.gif_writers.write_gif_with_imageio"]], "moviepy.video.tools": [[149, "module-moviepy.video.tools"]], "moviepy.video.tools.credits": [[150, "module-moviepy.video.tools.credits"]], "creditsclip (class in moviepy.video.tools.credits)": [[151, "moviepy.video.tools.credits.CreditsClip"]], "moviepy.video.tools.cuts": [[152, "module-moviepy.video.tools.cuts"]], "framesmatch (class in moviepy.video.tools.cuts)": [[153, "moviepy.video.tools.cuts.FramesMatch"]], "framesmatches (class in moviepy.video.tools.cuts)": [[154, "moviepy.video.tools.cuts.FramesMatches"]], "best() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.best"]], "filter() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.filter"]], "from_clip() (moviepy.video.tools.cuts.framesmatches static method)": [[154, "moviepy.video.tools.cuts.FramesMatches.from_clip"]], "load() (moviepy.video.tools.cuts.framesmatches static method)": [[154, "moviepy.video.tools.cuts.FramesMatches.load"]], "save() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.save"]], "select_scenes() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.select_scenes"]], "write_gifs() (moviepy.video.tools.cuts.framesmatches method)": [[154, "moviepy.video.tools.cuts.FramesMatches.write_gifs"]], "detect_scenes() (in module moviepy.video.tools.cuts)": [[155, "moviepy.video.tools.cuts.detect_scenes"]], "find_video_period() (in module moviepy.video.tools.cuts)": [[156, "moviepy.video.tools.cuts.find_video_period"]], "moviepy.video.tools.drawing": [[157, "module-moviepy.video.tools.drawing"]], "circle() (in module moviepy.video.tools.drawing)": [[159, "moviepy.video.tools.drawing.circle"]], "color_gradient() (in module moviepy.video.tools.drawing)": [[160, "moviepy.video.tools.drawing.color_gradient"]], "color_split() (in module moviepy.video.tools.drawing)": [[161, "moviepy.video.tools.drawing.color_split"]], "moviepy.video.tools.interpolators": [[162, "module-moviepy.video.tools.interpolators"]], "interpolator (class in moviepy.video.tools.interpolators)": [[163, "moviepy.video.tools.interpolators.Interpolator"]], "trajectory (class in moviepy.video.tools.interpolators)": [[164, "moviepy.video.tools.interpolators.Trajectory"]], "addx() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.addx"]], "addy() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.addy"]], "from_file() (moviepy.video.tools.interpolators.trajectory static method)": [[164, "moviepy.video.tools.interpolators.Trajectory.from_file"]], "load_list() (moviepy.video.tools.interpolators.trajectory static method)": [[164, "moviepy.video.tools.interpolators.Trajectory.load_list"]], "save_list() (moviepy.video.tools.interpolators.trajectory static method)": [[164, "moviepy.video.tools.interpolators.Trajectory.save_list"]], "to_file() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.to_file"]], "txy() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.txy"]], "update_interpolators() (moviepy.video.tools.interpolators.trajectory method)": [[164, "moviepy.video.tools.interpolators.Trajectory.update_interpolators"]], "moviepy.video.tools.subtitles": [[165, "module-moviepy.video.tools.subtitles"]], "subtitlesclip (class in moviepy.video.tools.subtitles)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip"]], "in_subclip() (moviepy.video.tools.subtitles.subtitlesclip method)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip.in_subclip"]], "match_expr() (moviepy.video.tools.subtitles.subtitlesclip method)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip.match_expr"]], "write_srt() (moviepy.video.tools.subtitles.subtitlesclip method)": [[166, "moviepy.video.tools.subtitles.SubtitlesClip.write_srt"]], "file_to_subtitles() (in module moviepy.video.tools.subtitles)": [[167, "moviepy.video.tools.subtitles.file_to_subtitles"]]}}) \ No newline at end of file