I really like having the ability to create high quality mp4s directly from flame. In the past I’ve used python to create them from ProResHQ. However some of out client use the POLV spec. I’d like to be able to adjust the Flame setting finer than the ones that are not customize-able. Has anyone done this? There’s probably some code in a file I can adjust, and possibly add a new setting.
These are deliveries we are doing all the time.
There are profiles in opt/Autodesk/mediaconverter that can be changed and customized. I’ve done it but forgot how and don’t have time to re-learn. In any event, I learned from this forum about 1-2 years back, so you can probably search and find it.
Heya Hengy
I posted this a few years back. Hopefully you can find what you need in this thread:
I can’t speak to too much specifics on the spec, but I remember modifying some of these files to at least get the bitrate I wanted.
These files are totally modifiable. I’ve been doing that for years. I have a client that likes 20mb/s h.264 Mp4s and here’s the copy I put in a new .cdxprof file:
<codecprofile version="1.0">
<format name="MP4">
<essence name="video">
<provider name="MainConcept">
<codec name="H264E" longname="H264" type="video" description="Main Concept H264 Codec">
<params presetName="Main Apple 20Mbits">
<param name="Target preset" internalname="target_preset" description="" type="enum" value="H264_MAIN" />
<param name="Frame-type options" internalname="frame_type" description="" type="section" />
<param name="GOP size" internalname="idr_interval" description="" type="int" min="1" max="300" value="33" />
<param name="B-Frames" internalname="numBframes" description="Number of B-frames between I and P" type="int" min="0" max="3" value="3" />
<param name="Adaptive B-frame decision" internalname="adaptive_b_frames" description="" type="bool" value="1" />
<param name="Automatic scene detection" internalname="vcsd_mode" description="" type="bool" value="1" />
<param name="Rate control" internalname="ratecontrol" description="" type="section" />
<param name="Rate control method" internalname="bit_rate_mode" description="" type="enum" value="Average bitrate" />
<param name="Bitrate" internalname="bit_rate" description="Bitrate in kbit/s. (Used in bitrate mode.)" type="int" min="1" max="1000000" value="20000" />
<param name="Max bitrate" internalname="max_bit_rate" description="Max bitrate in kbit/s. Must be greater than the bitrate. (Used in bitrate mode.)" type="int" min="1" max="1000000" value="20000" />
<param name="I-frame quantizer" internalname="quant_pI" description="Quantization value for I-frames. (Used in quantizer mode.)" type="int" min="1" max="51" value="24" />
<param name="P-frame quantizer" internalname="quant_pP" description="Quantization value for P-frames. (Used in quantizer mode.)" type="int" min="1" max="51" value="25" />
<param name="B-frame quantizer" internalname="quant_pB" description="Quantization value for B-frames. (Used in quantizer mode.)" type="int" min="1" max="51" value="27" />
<param name="Minimum quantizer" internalname="min_quant" description="Minimum quantization value. (Used in both mode.)" type="int" min="1" max="51" value="0" />
<param name="Maximum quantizer" internalname="max_quant" description="Maximum quantization value. (Used in both mode.)" type="int" min="1" max="51" value="51" />
<param name="Advanced" internalname="advanced" description="" type="section" />
<param name="Optimize rate-distortion cost" internalname="rd_optimization" description="" type="bool" value="1" />
</params>
</codec>
</provider>
</essence>
</format>
</codecprofile>
I call this one Main_Apple_20Mbits.cdxprof. The key parameters to change are the presetName=, the Bitrate and the Max Bitrate. I don’t really play with the other parameters. I use the Main Concept h.264 because the color fidelity is pretty good compared to the others.
I am limited to 15Mbits. this is a POLV spec. I’m pretty sure that you need to call an existing parameter like Main_Apple_20Mbits. Is that not correct?