pybmd.settings.RenderSetting.model_fields
-
RenderSetting.model_fields = {'AlphaMode': FieldInfo(annotation=Literal[0, 1], required=False, default=0, description='Alpha mode: 0 for Premultiplied, 1 for Straight. Only if ExportAlpha is True'), 'AudioBitDepth': FieldInfo(annotation=int, required=False, default=24, description='Audio bit depth in bits', metadata=[Gt(gt=0)]), 'AudioCodec': FieldInfo(annotation=str, required=False, default='aac', description='Audio codec to use'), 'AudioSampleRate': FieldInfo(annotation=int, required=False, default=48000, description='Audio sample rate in Hz', metadata=[Gt(gt=0)]), 'ColorSpaceTag': FieldInfo(annotation=str, required=False, default='Same as Project', description="Color space tag (e.g., 'Same as Project', 'AstroDesign')"), 'CustomName': FieldInfo(annotation=str, required=True, description='Custom name for the rendered file'), 'EncodingProfile': FieldInfo(annotation=str, required=False, default='Main10', description="Encoding profile (e.g., 'Main10'). Only for H.264 and H.265"), 'ExportAlpha': FieldInfo(annotation=bool, required=False, default=False, description='Whether to export alpha channel'), 'ExportAudio': FieldInfo(annotation=bool, required=False, default=True, description='Whether to export audio'), 'ExportSubtitle': FieldInfo(annotation=bool, required=False, default=False, description='Whether to export subtitles (DaVinci Resolve 20.2.0+)'), 'ExportVideo': FieldInfo(annotation=bool, required=False, default=True, description='Whether to export video'), 'FormatHeight': FieldInfo(annotation=int, required=False, default=1080, description='Output video height in pixels', metadata=[Gt(gt=0)]), 'FormatWidth': FieldInfo(annotation=int, required=False, default=1920, description='Output video width in pixels', metadata=[Gt(gt=0)]), 'FrameRate': FieldInfo(annotation=float, required=False, default=29.97, description='Output video frame rate', metadata=[Gt(gt=0)]), 'GammaTag': FieldInfo(annotation=str, required=False, default='Same as Project', description="Gamma tag (e.g., 'Same as Project', 'ACEScct')"), 'MarkIn': FieldInfo(annotation=int, required=False, default=0, description='Start frame for rendering', metadata=[Ge(ge=0)]), 'MarkOut': FieldInfo(annotation=int, required=False, default=0, description='End frame for rendering', metadata=[Ge(ge=0)]), 'MultiPassEncode': FieldInfo(annotation=bool, required=False, default=True, description='Whether to use multi-pass encoding. Only for H.264'), 'NetworkOptimization': FieldInfo(annotation=bool, required=False, default=True, description='Network optimization. Only supported by QuickTime and MP4 formats'), 'PixelAspectRatio': FieldInfo(annotation=str, required=False, default='square', description='Pixel aspect ratio (SD: "16_9" or "4_3", other: "square" or "cinemascope")'), 'SelectAllFrames': FieldInfo(annotation=bool, required=False, default=True, description='Whether to render all frames or use MarkIn/MarkOut'), 'SubtitleFormat': FieldInfo(annotation=Literal['BurnIn', 'EmbeddedCaptions', 'SeparateFile'], required=False, default='BurnIn', description='Subtitle format type'), 'TargetDir': FieldInfo(annotation=str, required=True, description='Target directory for rendered output'), 'UniqueFilenameStyle': FieldInfo(annotation=Literal[0, 1], required=False, default=0, description='Filename uniqueness style: 0 for prefix, 1 for suffix'), 'VideoQuality': FieldInfo(annotation=Union[int, Literal['Least', 'Low', 'Medium', 'High', 'Best']], required=False, default=0, description='Video quality: 0 for automatic, 1+ for bit rate, or quality level string')}