Encore Blu-Ray Compatible File

  • Is this plug-in capable of creating a file that Encore will accept in a Blu-Ray project without trying to re-encode it? I tried checking "Enable Blu-Ray Compatibility Mode" and it didn't help.

  • That would be a great feature to have. I know x264 Pro has a separate format option for blu-ray, so it seems doable. I can find the x264 parameters that Encore wants, there just doesn't seem to be a option to set each of those parameters in the plug-in. I also wonder if it might be the variable framerate issue someone else mentioned. Encore is very finicky.

  • Someone on another forum said these settings work for Encore. Obviously some of these don't need to be exactly the same. It would also be useful to be able to export the files without multiplexing.


    program --pass 2 --bitrate 16000 --stats ".stats" --open-gop bluray --interlaced --pic-struct --level 4.1 --bframes 3 --ref 4 --slices 4 --aud --nal-hrd vbr --b-pyramid strict --keyint 30 --min-keyint 3 --vbv-bufsize 30000 --vbv-maxrate 40000 --weightp 0 --colorprim "bt709" --transfer "bt709" --colormatrix "bt709" --output "output" "input"


  • Encore (at least the old version I have CS5) will only work with closed gop streams. It will accept those encoded with x264 that has --open-gop argument and appear not to re-encode but will just stall. All examples at http://www.x264bluray.com will work with Encore provided --open-gop is omitted.

  • I can not get x264 parameters to match what's needed for BD compatibility. I'm using other x264 encoders (Handbrake and TMPGEnc Video Mastering Works) and matching MediaInfo output. The two fields I can't seem to affect are Max Bitrate (always seems set at 75 Mbps internally somewhere) and VBV Buffer size (always set to 0). BluRays needs Max Bitrate to be <= 30 and VBV to be >0 and at specific ranged values.


    For NVENC based encoding the problems are different but seem to match same issues I have with Mark Weiss's nvenc_export project. Namely BD compatibility fails because VBV Buffer size is wrong ... but not 0 (even though I try and force the buffer size) and the "Max DBP Frames" is 10 vs 4, "Max Re-Order Frames" is 9 vs 1.


    I'm using TMPGenc Authoring Works to do the file validation as if that program says the file is good, Encore does also.

  • I've attached an x264 setting list that was extracted via MediaInfo from files generated Handbrake, voukoder plugin, and TMPGenc Video Mastering Works. Handbrake and TMPG are both accepted by Encore and TMPG Authoring Works without recode.


    Output from TMPGEnc Authoring Works BD Project with file using x264 encoding:

    pasted-from-clipboard.png

    again, I don't understand why it's 75 Mbps as MediaInfo shows 30 Mbps, so that 75 must be somewhere else in the file.


    and with NVENC encoding (note that nvenc_export also has the 10/9 frame error):


    pasted-from-clipboard.png

  • I starting playing with another nvenc capable encoder - https://github.com/rigaya/NVEnc/releases/tag/4.10. This developers has exposed just about everything and the generated H264 stream is BluRay compliant. Easiest way to test it is with: http://muldersoft.com/#x264_x64.


    The affected fields are:

    VBV Buffer does not seem to honor the "Buffer Size" parameter. I think it's just not going into the right .

    using the above rigaya encoder setting I couldn't seem to affect the DPB Frame or Re-Order Frame values so those values must be internally. I tried to find an H264 analysis tool that would show these values but wasn't successful in finding the correct location. There is in SPS-VLU a bitstream_restriction_flag and then a num_reorder_frames.


    Log file is attached for the above run.

  • In my journey playing with ffmpeg encoder and enabling the NVENC option, I was able to create valid BluRay steams by adjusting the reference frame, b-frame counts and VBV buffer size. Now your plugin doesn't seem to have a way to control ref frames.

  • Thanks for investigating this. Unfortunately I'm not very much into BluRay authoring, so maybe you can do me a favor and write down a working ffmpeg command line and/or a simple list of ffmpeg parameters that you need in Voukoder?