Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/properties_output.py
| Show First 20 Lines • Show All 374 Lines • ▼ Show 20 Lines | def draw(self, context): | ||||
| self.draw_vcodec(context) | self.draw_vcodec(context) | ||||
| def draw_vcodec(self, context): | def draw_vcodec(self, context): | ||||
| """Video codec options.""" | """Video codec options.""" | ||||
| layout = self.layout | layout = self.layout | ||||
| ffmpeg = context.scene.render.ffmpeg | ffmpeg = context.scene.render.ffmpeg | ||||
| needs_codec = ffmpeg.format in {'AVI', 'QUICKTIME', 'MKV', 'OGG', 'MPEG4', 'WEBM'} | needs_codec = ffmpeg.format in { | ||||
| 'AVI', | |||||
| 'QUICKTIME', | |||||
| 'MKV', | |||||
| 'OGG', | |||||
| 'MPEG4', | |||||
| 'WEBM' | |||||
| } | |||||
| if needs_codec: | if needs_codec: | ||||
| layout.prop(ffmpeg, "codec") | layout.prop(ffmpeg, "codec") | ||||
| if needs_codec and ffmpeg.codec == 'NONE': | if needs_codec and ffmpeg.codec == 'NONE': | ||||
| return | return | ||||
| if ffmpeg.codec == 'DNXHD': | if ffmpeg.codec == 'DNXHD': | ||||
| layout.prop(ffmpeg, "use_lossless_output") | layout.prop(ffmpeg, "use_lossless_output") | ||||
| # Output quality | # Output quality | ||||
| use_crf = needs_codec and ffmpeg.codec in {'H264', 'MPEG4', 'WEBM'} | use_crf = needs_codec and ffmpeg.codec in { | ||||
| 'H264', | |||||
| 'MPEG4', | |||||
| 'WEBM', | |||||
| 'AV1' | |||||
| } | |||||
| if use_crf: | if use_crf: | ||||
| layout.prop(ffmpeg, "constant_rate_factor") | layout.prop(ffmpeg, "constant_rate_factor") | ||||
| # Encoding speed | # Encoding speed | ||||
| layout.prop(ffmpeg, "ffmpeg_preset") | layout.prop(ffmpeg, "ffmpeg_preset") | ||||
| # I-frames | # I-frames | ||||
| layout.prop(ffmpeg, "gopsize") | layout.prop(ffmpeg, "gopsize") | ||||
| # B-Frames | # B-Frames | ||||
| ▲ Show 20 Lines • Show All 135 Lines • Show Last 20 Lines | |||||