From 24eb92378d633c286670a0440e617ded8ad5394d Mon Sep 17 00:00:00 2001 From: Roz K Date: Tue, 29 Jul 2025 05:10:00 +0200 Subject: [PATCH] add a preset for youtube 4k with high bitrate --- gopro_8:7/preset_gopro_8:7_4K_youtube.py | 116 +++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 gopro_8:7/preset_gopro_8:7_4K_youtube.py diff --git a/gopro_8:7/preset_gopro_8:7_4K_youtube.py b/gopro_8:7/preset_gopro_8:7_4K_youtube.py new file mode 100644 index 0000000..f562a1e --- /dev/null +++ b/gopro_8:7/preset_gopro_8:7_4K_youtube.py @@ -0,0 +1,116 @@ +#PY <- Needed to identify # +# RozK +# Custom preset for GoPro, 8:7 ratio, without hypersmooth, output widened scaled to 4K (2160p), high bitrate + +adm = Avidemux() +adm.videoCodec( + "x264", + "useAdvancedConfiguration=False", + "general.params=CBR=65536", + "general.threads=0", + "general.preset=slow", + "general.tuning=film", + "general.profile=high", + "general.fast_decode=False", + "general.zero_latency=False", + "general.fast_first_pass=True", + "general.blueray_compatibility=False", + "general.fake_interlaced=False", + "level=-1", + "vui.sar_height=1", + "vui.sar_width=1", + "vui.overscan=0", + "vui.vidformat=5", + "vui.fullrange=False", + "vui.colorprim=2", + "vui.transfer=2", + "vui.colmatrix=2", + "vui.chroma_loc=0", + "MaxRefFrames=3", + "MinIdr=25", + "MaxIdr=250", + "i_scenecut_threshold=40", + "intra_refresh=False", + "MaxBFrame=3", + "i_bframe_adaptive=1", + "i_bframe_bias=0", + "i_bframe_pyramid=2", + "b_deblocking_filter=True", + "i_deblocking_filter_alphac0=0", + "i_deblocking_filter_beta=0", + "cabac=True", + "interlaced=False", + "constrained_intra=False", + "tff=True", + "fake_interlaced=False", + "analyze.b_8x8=True", + "analyze.b_i4x4=True", + "analyze.b_i8x8=True", + "analyze.b_p8x8=True", + "analyze.b_p16x16=False", + "analyze.b_b16x16=False", + "analyze.weighted_pred=2", + "analyze.weighted_bipred=True", + "analyze.direct_mv_pred=1", + "analyze.chroma_offset=0", + "analyze.me_method=1", + "analyze.me_range=16", + "analyze.mv_range=-1", + "analyze.mv_range_thread=-1", + "analyze.subpel_refine=7", + "analyze.chroma_me=True", + "analyze.mixed_references=True", + "analyze.trellis=1", + "analyze.psy_rd=1.000000", + "analyze.psy_trellis=0.000000", + "analyze.fast_pskip=True", + "analyze.dct_decimate=True", + "analyze.noise_reduction=0", + "analyze.psy=True", + "analyze.intra_luma=11", + "analyze.inter_luma=21", + "ratecontrol.rc_method=0", + "ratecontrol.qp_constant=0", + "ratecontrol.qp_min=10", + "ratecontrol.qp_max=51", + "ratecontrol.qp_step=4", + "ratecontrol.bitrate=0", + "ratecontrol.rate_tolerance=1.000000", + "ratecontrol.vbv_max_bitrate=0", + "ratecontrol.vbv_buffer_size=0", + "ratecontrol.vbv_buffer_init=1", + "ratecontrol.ip_factor=1.400000", + "ratecontrol.pb_factor=1.300000", + "ratecontrol.aq_mode=1", + "ratecontrol.aq_strength=1.000000", + "ratecontrol.mb_tree=True", + "ratecontrol.lookahead=40") +adm.clearVideoFilters() +adm.addVideoFilter( + "shaderLoader", + "shaderFile=/opt/rk/avidemux/unfish_gopro_8:7.glsl") +adm.addVideoFilter( + "swscale", + "width=2472", + "height=2160", + "algo=1", + "sourceAR=0", + "targetAR=0", + "lockAR=False", + "roundup=2") +adm.addVideoFilter( + "MplayerDenoise3DHQ", + "mode=4", + "luma_spatial=4.000000", + "chroma_spatial=3.000000", + "luma_temporal=6.000000", + "chroma_temporal=4.500000") +adm.setContainer( + "MP4", + "muxerType=0", + "optimize=1", + "forceAspectRatio=False", + "aspectRatio=1", + "displayWidth=1280", + "rotation=0", + "clockfreq=0")