Example #1
0
def convert_images(filenames):
    image_tools = ImageTools()

    # Obtain Environment
    src_folder = project_config.get("Locations", "source_folder")
    target_folder = project_config.get("Locations", "target_folder")

    # Obtain Target Resolution
    target_width = project_config.get("ImageConversion", "resolution_width")
    target_height = project_config.get("ImageConversion", "resolution_height")

    for index, filename in enumerate(filenames):
        file_path = src_folder + "/" + filename
        image_tools.resize_image(target_width, target_height, file_path, index, target_folder)
Example #2
0
    def render_video():
        # Obtain Environment
        target_folder = project_config.get("Locations", "target_folder")

        # Obtain Video Conversion Properties
        framerate = project_config.get("VideoConversion", "framerate")
        video_codec = project_config.get("VideoConversion", "video_codec")
        crf = project_config.get("VideoConversion", "crf")
        preset = project_config.get("VideoConversion", "preset")
        output_file = project_config.get("VideoConversion", "output_file")

        # Execute Rendering
        arguments = list()
        arguments.append("-pattern_type")
        arguments.append("glob")
        arguments.append("-i")
        arguments.append(target_folder + "/*.jpg")
        arguments.append("-r")
        arguments.append(framerate)
        arguments.append("-y")
        arguments.append("-vcodec")
        arguments.append(video_codec)
        arguments.append("-crf")
        arguments.append(crf)
        arguments.append("-preset")
        arguments.append(preset)
        arguments.append(target_folder + "/" + output_file)

        executor = FFMpegExecutor()
        executor.execute(arguments)
Example #3
0
        file_path = src_folder + "/" + filename
        image_tools.resize_image(target_width, target_height, file_path, index, target_folder)


def render_video():
    video_tools = VideoTools()

    video_tools.render_video()


if __name__ == "__main__":
    cmd_arguments = str(sys.argv)

    if len(sys.argv) < 2:
        print "You need to specify a project file"
        exit(1)
    else:
        # Initialize the project Configuration
        project_config.initialize(str(sys.argv[1]))

        # Obtain List of Source Files
        file_tools = FileTools()
        source_folder = project_config.get("Locations", "source_folder")
        source_files = file_tools.get_source_file_list(source_folder)

        # Convert and Resize Images to specified resolution
        convert_images(source_files)

        # Render Video
        render_video()