PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Video mit x264 neu encodiert --> weniger Kontrast


Rooter
2016-10-16, 01:07:20
Moin,

ich habe ein 3840x2160 Video, das ich in 1920x1080 neu encodiert habe. Nutze dafür AviDemux mit Video=x264, Audio=kopieren und MP4 als Containerformat.
Als Filter ist es egal ob ich den Resizer von AviSynth oder den von MPlayer nehme, auch wenn ich das Video einfach mit Crop auf 1920x1080 beschneide ist das Ergebnis das selbe:
Mein Video ist deutlich kontrastärmer als das Original.

Original:
http://666kb.com/i/dda1j48n2hpy3fw4j.jpg

Encoding:
http://666kb.com/i/dda1jww75llkmzxpf.jpg

Wenn man sich die beiden Bilder abspeichert und zwischen ihnen hin und her wechselt sieht man den Unterschied deutlicher, oder hier als Mischbild:

http://666kb.com/i/dda1nyyue18031mjn.jpg

Die Encoder-Settings beider Videos unterscheiden sich nur marginal, ich sehe zumindest nichts, was den Kontrastunterschied erklären könnte?

MediaInfo vom Original:
Modus der Bildwiederholungsrate : konstant
Bildwiederholungsrate : 24,000 FPS
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 bits
Scantyp : progressiv
Bits/(Pixel*Frame) : 0.056
Stream-Größe : 160 MiB (99%)
verwendete Encoder-Bibliothek : x264 core 142
Kodierungseinstellungen : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=4 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00


MediaInfo vom Encoding:
Modus der Bildwiederholungsrate : konstant
Bildwiederholungsrate : 24,000 FPS
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 bits
Scantyp : progressiv
Bits/(Pixel*Frame) : 0.072
Stream-Größe : 51,4 MiB (96%)
verwendete Encoder-Bibliothek : x264 core 119 r2106 07efeb4
Kodierungseinstellungen : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=9 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=21.0 / qcomp=0.60 / qpmin=0 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=2:1.00
matrix_coefficients : SMPTE 240M
(Was hat es mit dem letzen Punkt "matrix_coefficients" auf sich?)

Wieso geht der Kontrast flöten? :confused:

MfG
Rooter

Gast
2016-10-16, 09:35:51
Ich würde erstmal auf die aktuellste Version von x264 updaten und schauen ob das Problem weiter besteht. R2106 ist von 2011.

Gimmick
2016-10-16, 09:38:23
Die Matrixkoeffzienten sind Faktoren für die Transformation von einem Farbraum in einen anderen, das sollte man auch nicht ändern.

Vergleich mal in einem anderen Mediaplayer und schau mal ob das Ändern der Einstellungen im NV-Treiber was bringt:
Video-> Video-Farbeinstellungen anpassen -> [x] Mit den NVIDIA-Einstellungen -> Erweitert -> Dynamikbereich: Voll.

Rooter
2016-10-16, 12:33:02
schau mal ob das Ändern der Einstellungen im NV-Treiber was bringt:
Video-> Video-Farbeinstellungen anpassen -> [x] Mit den NVIDIA-Einstellungen -> Erweitert -> Dynamikbereich: Voll.Jap, das hat's gebracht, danke! =)
Bleibt die Frage warum die beiden Videos vorher auf verschiedene Arten abgespielt wurden, welche Einstellung beeinflusst das?

Ich würde erstmal auf die aktuellste Version von x264 updaten und schauen ob das Problem weiter besteht. R2106 ist von 2011.Oh, da muss ich mal schauen. Das Problem ist, dass in den AviDemux Versionen nach 2.5.5 die meisten guten Filter entfernt wurden. Muss mir da mal den aktuellen Stand anschauen.

MfG
Rooter

Rooter
2016-10-16, 13:59:44
Habe jetzt mal die aktuelle Version installiert und die Einstellung im nV-Treiber wieder zurückgestellt. Tritt mit x264 core 148 r2643 5c65704 nicht mehr auf. Da meine am häufigsten genutzten Filter (hq denoise 3d, DG Bob, ect.) wieder mit drin sind, werde ich bei der Version bleiben. :)

MfG
Rooter

Gimmick
2016-10-16, 14:38:47
Jap, das hat's gebracht, danke! =)
Bleibt die Frage warum die beiden Videos vorher auf verschiedene Arten abgespielt wurden, welche Einstellung beeinflusst das?

Oh, da muss ich mal schauen. Das Problem ist, dass in den AviDemux Versionen nach 2.5.5 die meisten guten Filter entfernt wurden. Muss mir da mal den aktuellen Stand anschauen.

MfG
Rooter

Das ist das "übliche" Problem mit dem Luminanzbereich im Video und was der Player erwartet.
Wenn man ein 0-255 Video auf 16-235 staucht wird es heller. Da das bei dir ja passiert ist vermute ich mal, dass das Video 0-255 bietet, der Player aber 16-235 verarbeitet.
Der Mplayer hat dafür unter Videorenderer-> Augabebereich eine eigene Einstellmöglichkeit.

Avidemux bietet unter Filter-> Farbkorrekturen -> AviSynth colorYUV-Farbfilter die Optionen um den Wertebereich für die Luminanz (Y) zu ändern.

Wenn du jetzt erst ein Video hast kannst ja den NV-Treiber zurückstellen und mit den Einstellungen spielen bis es passt. Sollte es nur am Wertebereich liegen is das ja schnell erledigt.

Wenn du schon viele Videos hast würde ich glaube ich eher den Player anders einstellen, ist weniger Arbeit :D