def main()

in tools/make_video.py [0:0]


def main(args):
    COLOR_NAME = "color"

    args = augment_args(args)

    size = frame_size(pjoin(args.color_dir, args.frame_fmt))

    os.makedirs(args.out_dir, exist_ok=True)

    color_video_prefix = pjoin(args.out_dir, COLOR_NAME)
    make_video(
        args.ffmpeg,
        pjoin(args.color_dir, args.frame_fmt),
        color_video_prefix,
        ext=args.ext,
    )

    depth_video_prefixes = [pjoin(args.out_dir, name) for name in args.depth_names]
    for depth_dir, prefix in zip(args.depth_dirs, depth_video_prefixes):
        make_depth_videos(
            args.ffmpeg,
            pjoin(depth_dir, args.frame_fmt),
            pjoin(args.color_dir, args.frame_fmt),
            prefix,
            size=size,
            ext=args.ext,
        )
    if len(args.depth_dirs) > 0:
        stack_videos(
            args.ffmpeg,
            [color_video_prefix] + depth_video_prefixes,
            args.out_dir,
            size=size,
            ext=args.ext,
        )

        # merge overlay videos
        overlay_video_prefixes = []
        for pre in depth_video_prefixes:
            overlay_video_prefixes.extend([pre, pre + "-overlay"])
        stack_videos(
            args.ffmpeg, overlay_video_prefixes, args.out_dir, size=size, ext=args.ext
        )

    return 0