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)
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)
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()