def get_preset_defaults(): return { "Standard Profile": Profile(x265=x265Settings()), "UHD HDR10 Film": Profile( auto_crop=True, x265=x265Settings(crf=18, hdr10=True, hdr10_opt=True, repeat_headers=True, preset="slow") ), "1080p Film": Profile(auto_crop=True, encoder="AVC (x264)", x264=x264Settings(crf=22, preset="slow")), }
def update_video_encoder_settings(self): tune = self.widgets.tune.currentText() settings = x264Settings( preset=self.widgets.preset.currentText(), max_muxing_queue_size=self.widgets.max_mux.currentText(), profile=self.widgets.profile.currentText(), pix_fmt=self.widgets.pix_fmt.currentText().split(":")[1].strip(), extra=self.ffmpeg_extras, tune=tune if tune.lower() != "default" else None, extra_both_passes=self.widgets.extra_both_passes.isChecked(), ) encode_type, q_value = self.get_mode_settings() settings.crf = q_value if encode_type == "qp" else None settings.bitrate = q_value if encode_type == "bitrate" else None self.app.fastflix.current_video.video_settings.video_encoder_settings = settings
def update_video_encoder_settings(self): tune = self.widgets.tune.currentText() settings = x264Settings( preset=self.widgets.preset.currentText(), max_muxing_queue_size=self.widgets.max_mux.currentText(), profile=self.widgets.profile.currentText(), pix_fmt=self.widgets.pix_fmt.currentText().split(":")[1].strip(), extra=self.ffmpeg_extras, tune=tune if tune.lower() != "default" else None, ) if self.mode == "CRF": crf = self.widgets.crf.currentText() settings.crf = int(crf.split(" ", 1)[0]) if crf != "Custom" else int( self.widgets.custom_crf.text()) else: bitrate = self.widgets.bitrate.currentText() if bitrate.lower() == "custom": settings.bitrate = self.widgets.custom_bitrate.text() else: settings.bitrate = bitrate.split(" ", 1)[0] self.app.fastflix.current_video.video_settings.video_encoder_settings = settings