[FFmpeg-trac] #3409(undetermined:reopened): Impossible to transcode full range RGB videos with libx264, and keep full range + proper colors

FFmpeg trac at avcodec.org
Tue Feb 25 18:36:07 CET 2014


#3409: Impossible to transcode full range RGB videos with libx264, and keep full
range + proper colors
-------------------------------------+-------------------------------------
             Reporter:  mzso         |                    Owner:
                 Type:  defect       |                   Status:  reopened
             Priority:  normal       |                Component:
              Version:  unspecified  |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by mzso):

 A uploaded a two frame file, I remuxed with mkvmerge.



 Command line 1:
 E:\Videó Felvételek>ffmpeg -i "E:\Videó Felvételek\fr-rgb-sample.mkv" -an
 -vcodec libx264 -preset slower -crf 18 -pix_fmt yuvj444p fr-rgb-sample-
 transcode.mkv
 ffmpeg version N-60813-g44b22bb Copyright (c) 2000-2014 the FFmpeg
 developers
   built on Feb 22 2014 03:11:45 with gcc 4.8.2 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-iconv --enable-libass --enable-libbluray
 --enable-libcaca --enable-libfreetype --enable-l
 ibgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-librtmp --enable-libschroedinger --enable-
 libsoxr --enable-libspeex --enable-libtheora -
 -enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-
 libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack
 --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
 --enable-zlib
   libavutil      52. 65.100 / 52. 65.100
   libavcodec     55. 52.102 / 55. 52.102
   libavformat    55. 33.100 / 55. 33.100
   libavdevice    55. 10.100 / 55. 10.100
   libavfilter     4.  1.103 /  4.  1.103
   libswscale      2.  5.101 /  2.  5.101
   libswresample   0. 17.104 /  0. 17.104
   libpostproc    52.  3.100 / 52.  3.100
 Input #0, matroska,webm, from 'E:\Vide+- Felv+ętelek\fr-rgb-sample.mkv':
   Metadata:
     encoder         : libebml v1.3.0 + libmatroska v1.4.1
     creation_time   : 2014-02-25 17:09:53
   Duration: 00:00:00.03, start: 0.000000, bitrate: 395171 kb/s
     Stream #0:0: Video: utvideo (ULRG / 0x47524C55), rgb24, 1600x1200, SAR
 1:1 DAR 4:3, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
 [swscaler @ 027788a0] deprecated pixel format used, make sure you did set
 range correctly
 [libx264 @ 02768980] using SAR=1/1
 [libx264 @ 02768980] using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
 SlowShuffle
 [libx264 @ 02768980] profile High 4:4:4 Predictive, level 5.0, 4:4:4 8-bit
 [libx264 @ 02768980] 264 - core 142 r2389 956c8d8 - H.264/MPEG-4 AVC codec
 - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options:
 cabac=1 ref=8 deblock=1:0:0 analyse=0x3:0x133 me=umh subme=9 psy=1
 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 c
 hroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1
 chroma_qp_offset=4 threads=3 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=2 b_bias=0 direct=3 weightb
 =1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40
 intra_refresh=0 rc_lookahead=60 rc=crf mbtree=1 crf=18.0 qcomp=0.60
 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 Output #0, matroska, to 'fr-rgb-sample-transcode.mkv':
   Metadata:
     encoder         : Lavf55.33.100
     Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuvj444p,
 1600x1200 [SAR 1:1 DAR 4:3], q=-1--1, 1k tbn, 30 tbc (default)
 Stream mapping:
   Stream #0:0 -> #0:0 (utvideo -> libx264)
 Press [q] to stop, [?] for help
 frame=    1 fps=0.0 q=24.0 Lsize=      97kB time=00:00:00.03
 bitrate=24133.3kbits/s
 video:97kB audio:0kB subtitle:0 data:0 global headers:0kB muxing overhead
 0.589085%
 [libx264 @ 02768980] frame I:1     Avg QP:20.97  size: 98237
 [libx264 @ 02768980] mb I  I16..4:  4.2% 81.3% 14.5%
 [libx264 @ 02768980] 8x8 transform intra:81.3%
 [libx264 @ 02768980] coded y,u,v intra: 84.7% 19.1% 12.0%
 [libx264 @ 02768980] i16 v,h,dc,p:  9% 25% 24% 42%
 [libx264 @ 02768980] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  3%  5%  3% 13% 17%
 11% 23% 10% 16%
 [libx264 @ 02768980] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  4%  8%  3% 10% 15%
 9% 25%  9% 16%
 [libx264 @ 02768980] kb/s:23576.88



 Command line 2:
 E:\Videó Felvételek>ffmpeg -i "E:\Videó Felvételek\fr-rgb-sample.mkv" -an
 -vcodec libx264 -preset slower -crf 18 -pix_fmt yuvj444p -vf
 colormatrix=bt601:bt709 fr-rgb-sample-transcode-vf.mkv
 ffmpeg version N-60813-g44b22bb Copyright (c) 2000-2014 the FFmpeg
 developers
   built on Feb 22 2014 03:11:45 with gcc 4.8.2 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
 --enable-gnutls --enable-iconv --enable-libass --enable-libbluray
 --enable-libcaca --enable-libfreetype --enable-l
 ibgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-librtmp --enable-libschroedinger --enable-
 libsoxr --enable-libspeex --enable-libtheora -
 -enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-
 libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack
 --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
 --enable-zlib
   libavutil      52. 65.100 / 52. 65.100
   libavcodec     55. 52.102 / 55. 52.102
   libavformat    55. 33.100 / 55. 33.100
   libavdevice    55. 10.100 / 55. 10.100
   libavfilter     4.  1.103 /  4.  1.103
   libswscale      2.  5.101 /  2.  5.101
   libswresample   0. 17.104 /  0. 17.104
   libpostproc    52.  3.100 / 52.  3.100
 Input #0, matroska,webm, from 'E:\Vide+- Felv+ętelek\fr-rgb-sample.mkv':
   Metadata:
     encoder         : libebml v1.3.0 + libmatroska v1.4.1
     creation_time   : 2014-02-25 17:09:53
   Duration: 00:00:00.03, start: 0.000000, bitrate: 395171 kb/s
     Stream #0:0: Video: utvideo (ULRG / 0x47524C55), rgb24, 1600x1200, SAR
 1:1 DAR 4:3, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
 [swscaler @ 026d7fc0] deprecated pixel format used, make sure you did set
 range correctly
 [libx264 @ 027e8680] using SAR=1/1
 [libx264 @ 027e8680] using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
 SlowShuffle
 [libx264 @ 027e8680] profile High 4:4:4 Predictive, level 5.0, 4:4:4 8-bit
 [libx264 @ 027e8680] 264 - core 142 r2389 956c8d8 - H.264/MPEG-4 AVC codec
 - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options:
 cabac=1 ref=8 deblock=1:0:0 analyse=0x3:0x133 me=umh subme=9 psy=1
 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 c
 hroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1
 chroma_qp_offset=4 threads=3 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=2 b_bias=0 direct=3 weightb
 =1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40
 intra_refresh=0 rc_lookahead=60 rc=crf mbtree=1 crf=18.0 qcomp=0.60
 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 Output #0, matroska, to 'fr-rgb-sample-transcode-vf.mkv':
   Metadata:
     encoder         : Lavf55.33.100
     Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuvj444p,
 1600x1200 [SAR 1:1 DAR 4:3], q=-1--1, 1k tbn, 30 tbc (default)
 Stream mapping:
   Stream #0:0 -> #0:0 (utvideo -> libx264)
 Press [q] to stop, [?] for help
 frame=    1 fps=0.0 q=24.0 Lsize=     100kB time=00:00:00.03
 bitrate=24715.9kbits/s
 video:99kB audio:0kB subtitle:0 data:0 global headers:0kB muxing overhead
 0.575121%
 [libx264 @ 027e8680] frame I:1     Avg QP:21.02  size:100640
 [libx264 @ 027e8680] mb I  I16..4:  3.0% 81.8% 15.2%
 [libx264 @ 027e8680] 8x8 transform intra:81.8%
 [libx264 @ 027e8680] coded y,u,v intra: 86.3% 19.3% 12.4%
 [libx264 @ 027e8680] i16 v,h,dc,p: 10% 25% 24% 41%
 [libx264 @ 027e8680] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  3%  5%  3% 13% 17%
 11% 23% 10% 15%
 [libx264 @ 027e8680] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  5%  7%  3% 11% 15%
 10% 24%  9% 16%
 [libx264 @ 027e8680] kb/s:24153.60

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3409#comment:13>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list