Hallo,
ich bin gerade dabei, die maximal unterstützten/möglichen bluray-kompatiblen x264 einstellungen für mich zu ermitteln. Grund war ein Encoding, dass zwar noch DXVA kompatibel ist, auf meinem BR-Player aber nicht ohne stottern nach ein paar minuten wiedergegeben werden kann. einer der gründe dafür könnte sein: ref-frames zu hoch, vbv unbeschränkt, b-pyramid auf normal und keine slices ... bei derselben auflösung mit geringeren bitraten und niedrigeren auflösungen haben diese einstellungen bisher immer ruckelfrei am brplayer funktioniert.
Encoding settings:
program --tune grain --pass 2 --bitrate 25730 --stats ".stats" --bframes 4 --b-adapt 2 --ref 5 --qpmin 10 --qpmax 51 --merange 32 --me umh --direct auto --subme 11 --partitions all --trellis 2 --output "output" "input"
Mediainfo:
GeneralUnique ID : 171885300564693696303470707452762119228 (0x814FE79CC32C9AFC96F607C08A5FDC3C)Complete name : E:\not-important.mkvFormat : MatroskaFormat version : Version 4 / Version 2File size : 17.4 GiBDuration : 1h 30mnOverall bit rate : 27.4 MbpsEncoded date : UTC 2014-05-23 03:23:07Writing application : mkvmerge v6.9.1 ('Blue Panther') 64bit built on Apr 18 2014 18:23:38Writing library : libebml v1.3.0 + libmatroska v1.4.1VideoID : 1Format : AVCFormat/Info : Advanced Video CodecFormat profile : High@L4.1Format settings, CABAC : YesFormat settings, ReFrames : 5 framesCodec ID : V_MPEG4/ISO/AVCDuration : 1h 30mnNominal bit rate : 25.7 MbpsWidth : 1 920 pixelsHeight : 800 pixelsDisplay aspect ratio : 2.40:1Frame rate mode : ConstantFrame rate : 23.976 fpsColor space : YUVChroma subsampling : 4:2:0Bit depth : 8 bitsScan type : ProgressiveBits/(Pixel*Frame) : 0.699Title : x264-1920x800@25.7MbpsWriting library : x264 core 142 r2431 ac76440Encoding settings : cabac=1 / ref=5 / deblock=1:-2:-2 / analyse=0x3:0x133 / me=umh / subme=11 / psy=1 / psy_rd=1.00:0.25 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=6,6 / fast_pskip=1 / chroma_qp_offset=-4 / threads=12 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=4 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=25730 / ratetol=1.0 / qcomp=0.80 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.10 / aq=1:0.50Language : EnglishDefault : YesForced : NoAudio #1/#2/Chapters ...
Hab mir die BR-Spezifikationen durchgelesen. Das croppen werde ich in Zukunft lassen; wenn ich unter den x264-settings unter megui als target-playback-device blu-ray auswähle, werden u.a. die b & ref-frames auf 3 gesetzt, open GOP eingeschaltet, die slices auf 4 gestellt und die VBV Buffer Werte beschränkt. dh. wenn ich die tabelle richtig verstanden habe: eigentlich kann man dann ja nur mehr die reference frames auf 4 erhöhen damits noch kompatibel bleibt, richtig? Nur muss ich dazu target-playback-device wieder auf default stellen und b-pyramid auf normal da ansonsten obwohl 4 ref-frames ausgewählt ist trotzdem nur 3 verwendet werden ...
program --level 4.1 --tune grain --pass 2 --bitrate 25730 --stats ".stats" --open-gop --b-adapt 2 --ref 4 --weightp 1 --slices 4 --qpmin 10 --qpmax 51 --vbv-bufsize 30000 --vbv-maxrate 40000 --merange 32 --me umh --direct auto --subme 11 --partitions all --trellis 2 --aud --nal-hrd vbr --output "output" "input"
Mit diesen Einstellungen funktioniert eine ruckelfreie Wiedergabe am BR-Player. Meine eigentliche Frage ist jetzt, ob man an diesen Einstellungen noch was 'verbessern' kann. b-pyramid ist auf normal, ref-frames auf 4, b frames auf 3. Würde es qualitativ etwas bringen wenn man
- P-Frame Weighted Prediction auf Smart statt Blind stellt
- Open GOP weglässt oder
- die slices wieder auf 0 stellt.
Und wie siehts dann mit der Kompatibilität aus?