Hallo!
Ich experimentiere mit einem 1080p Schnipsel. Wenn ich einmal so codiere:
erhalte ich folgende Datei
VideoID : 1Format : AVCFormat/Info : Advanced Video CodecFormat profile : High@L5.0Format settings, CABAC : YesFormat settings, ReFrames : 10 framesCodec ID : V_MPEG4/ISO/AVCDuration : 41s 750msBit rate : 6 360 KbpsWidth : 1 920 pixelsHeight : 1 080 pixelsDisplay aspect ratio : 16:9Frame rate : 23.976 fpsColor space : YUVChroma subsampling : 4:2:0Bit depth : 8 bitsScan type : ProgressiveBits/(Pixel*Frame) : 0.128Stream size : 31.7 MiB (98%)Writing library : x264 core 129 r2230 1cffe9fEncoding settings : cabac=1 / ref=10 / deblock=1:1:1 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=0.40: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 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / 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=50 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:0.60Language : EnglishDefault : YesForced : No
Die kann ich mit meinem Samsung SmartTV nicht abspielen. Nach http://www.samsungdforum.com/Guide/rel00010/index.html dürfte das an dem Level liegen. Der Fernseher kann nur bis Level 4.1 wiedergeben. Allerdings verstehe ich nicht, warum x264 in diesem Fall überhaupt Level 5.0 wählt, denn nach http://de.wikipedia.org/wiki/H.264#Level würde Level 4.0 doch auch reichen, oder nicht?
Wenn ich dann also nochmal so codiere:
erhalte ich folgende Datei
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 41s 750ms
Bit rate : 6 566 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 23.976 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.132
Stream size : 32.7 MiB (98%)
Writing library : x264 core 129 r2230 1cffe9f
Encoding settings : cabac=1 / ref=4 / deblock=1:1:1 / analyse=0x3:0x113 / me=umh / subme=8 / psy=1 / psy_rd=0.40: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 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / 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=50 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:0.60
Language : English
Default : Yes
Forced : No
Alles anzeigen
Die kann der Fernseher jetzt tatsächlich wiedergeben, aber ich verstehe nicht warum? Die Bitrate ist bei beiden Dateien gleich hoch und auch die Parameter sind fast alle gleich. Ich würde denken, der einzige signifikante Unterschied ist die Anzahl der Referenz-Frames (oben 10 unten 4). Warum wurde dieser Parameter mit Beschränkung des Levels auf 4.0 verändert? Ich dachte die Levels sind nur Grenzwerte für die Bitrate, die ja auch noch bei beiden Dateien gleich ist?
Warum tritt dieses Verhalten nur bei diesem Schnipsel auf, dessen Auflösung volle 1920x1080 beträgt? Wenn ich einen Schnipsel verwende, bei dem ich schwarze Ränder entfernen musste und die Zielauflösung 1920x800 beträgt wird auch ohne Festlegung des Levels automatisch High@L4.0 gewählt?
Wer kann ein bischen Licht ins Dunkel bringen!
Guten Rutsch und ein frohes und erfolgreiches Jahr 2013!
Indy