[FFmpeg-trac] #9377(undetermined:new): QSV MPEG2 => H264 transcode PSNR dropped by 32%

FFmpeg trac at avcodec.org
Wed Aug 18 13:10:18 EEST 2021


#9377: QSV MPEG2 => H264 transcode PSNR dropped by 32%
-------------------------------------+-------------------------------------
             Reporter:  eero-t       |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by eero-t):

 Full FFmpeg output for the transcode (from last night Git with the same
 bad PSNR):
 {{{
 ffmpeg version N-103273-g51a80aacce Copyright (c) 2000-2021 the FFmpeg
 developers
   built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
   configuration: --prefix=/opt/install/Nightly_2581 --enable-libmfx
 --enable-vaapi --enable-sdl2 --disable-libx265 --disable-libx264
 --disable-libvpx --enable-libvorbis --enable-libopus --disable-libmp3lame
 --disable-libass --disable-sndio --enable-libfreetype --enable-gpl
 --disable-doc
   libavutil      57.  4.100 / 57.  4.100
   libavcodec     59.  4.101 / 59.  4.101
   libavformat    59.  4.101 / 59.  4.101
   libavdevice    59.  0.101 / 59.  0.101
   libavfilter     8.  2.100 /  8.  2.100
   libswscale      6.  0.100 /  6.  0.100
   libswresample   4.  0.100 /  4.  0.100
   libpostproc    56.  0.100 / 56.  0.100
 [AVHWDeviceContext @ 0x5608f04a3b40] libva: VA-API version 1.13.0
 [AVHWDeviceContext @ 0x5608f04a3b40] libva: User requested driver 'iHD'
 [AVHWDeviceContext @ 0x5608f04a3b40] libva: Trying to open
 /opt/install/Nightly_2581/lib/dri/iHD_drv_video.so
 [AVHWDeviceContext @ 0x5608f04a3b40] libva: Found init function
 __vaDriverInit_1_13
 [AVHWDeviceContext @ 0x5608f04a3b40] libva: va_openDriver() returns 0
 [AVHWDeviceContext @ 0x5608f04a3b40] Initialised VAAPI connection: version
 1.13
 [AVHWDeviceContext @ 0x5608f04a3b40] VAAPI driver: Intel iHD driver for
 Intel(R) Gen Graphics - 21.3.2 (088b052c).
 [AVHWDeviceContext @ 0x5608f04a3b40] Driver not found in known nonstandard
 list, using standard behaviour.
 [AVHWDeviceContext @ 0x5608f04a3640] Initialize MFX session: API version
 is 1.35, implementation version is 1.35
 [mpegvideo @ 0x5608f04f4800] max_analyze_duration 500000 reached at 500500
 microseconds st:0
 [mpegvideo @ 0x5608f04f4800] Estimating duration from bitrate, this may be
 inaccurate
 WARNING: defaulting hwaccel_output_format to qsv for compatibility with
 old commandlines. This behaviour is DEPRECATED and will be removed in the
 future. Please explicitly set "-hwaccel_output_format qsv".
 Input #0, mpegvideo, from '1920x1080i_29.97_20mb_mpeg2_high.mpv':
   Duration: 00:01:59.91, bitrate: 20000 kb/s
   Stream #0:0: Video: mpeg2video (Main), 1 reference frame, yuv420p(tv,
 bottom first, left), 1920x1080 [SAR 1:1 DAR 16:9], 20000 kb/s, 29.97 fps,
 29.97 tbr, 1200k tbn
     Side data:
       cpb: bitrate max/min/avg: 20000000/0/0 buffer size: 9781248
 vbv_delay: N/A
 Stream mapping:
   Stream #0:0 -> #0:0 (mpeg2video (mpeg2_qsv) -> h264 (h264_qsv))
 Press [q] to stop, [?] for help
 [AVHWDeviceContext @ 0x5608f0539a40] VAAPI driver: Intel iHD driver for
 Intel(R) Gen Graphics - 21.3.2 (088b052c).
 [AVHWDeviceContext @ 0x5608f0539a40] Driver not found in known nonstandard
 list, using standard behaviour.
 [mpeg2_qsv @ 0x5608f04fbb40] Decoder: output is video memory surface
 [AVHWDeviceContext @ 0x5608f0706800] VAAPI driver: Intel iHD driver for
 Intel(R) Gen Graphics - 21.3.2 (088b052c).
 [AVHWDeviceContext @ 0x5608f0706800] Driver not found in known nonstandard
 list, using standard behaviour.
 [mpeg2_qsv @ 0x5608f04fbb40] Decoder: output is video memory surface
 [graph 0 input from stream 0:0 @ 0x5608f05801c0] w:1920 h:1080 pixfmt:qsv
 tb:1/1200000 fr:30000/1001 sar:1/1
 [h264_qsv @ 0x5608f0539e00] Using input frames context (format qsv) with
 h264_qsv encoder.
 [h264_qsv @ 0x5608f0539e00] Encoder: input is video memory surface
 [h264_qsv @ 0x5608f0539e00] Using the variable bitrate (VBR) ratecontrol
 method
 [h264_qsv @ 0x5608f0539e00] MFMode:2
 [h264_qsv @ 0x5608f0539e00] profile: high; level: 40
 [h264_qsv @ 0x5608f0539e00] GopPicSize: 250; GopRefDist: 4; GopOptFlag:
 closed ; IdrInterval: 0
 [h264_qsv @ 0x5608f0539e00] TargetUsage: 7; RateControlMethod: VBR
 [h264_qsv @ 0x5608f0539e00] BufferSizeInKB: 2250; InitialDelayInKB: 1125;
 TargetKbps: 6000; MaxKbps: 9000; BRCParamMultiplier: 1
 [h264_qsv @ 0x5608f0539e00] NumSlice: 1; NumRefFrame: 3
 [h264_qsv @ 0x5608f0539e00] RateDistortionOpt: OFF
 [h264_qsv @ 0x5608f0539e00] RecoveryPointSEI: OFF IntRefType: 0;
 IntRefCycleSize: 0; IntRefQPDelta: 0
 [h264_qsv @ 0x5608f0539e00] MaxFrameSize: 783360; MaxSliceSize: 0;
 [h264_qsv @ 0x5608f0539e00] BitrateLimit: ON; MBBRC: OFF; ExtBRC: OFF
 [h264_qsv @ 0x5608f0539e00] Trellis: auto
 [h264_qsv @ 0x5608f0539e00] VDENC: OFF
 [h264_qsv @ 0x5608f0539e00] RepeatPPS: OFF; NumMbPerSlice: 0; LookAheadDS:
 2x
 [h264_qsv @ 0x5608f0539e00] AdaptiveI: OFF; AdaptiveB: OFF; BRefType:
 pyramid
 [h264_qsv @ 0x5608f0539e00] MinQPI: 0; MaxQPI: 0; MinQPP: 0; MaxQPP: 0;
 MinQPB: 0; MaxQPB: 0
 [h264_qsv @ 0x5608f0539e00] Entropy coding: CABAC; MaxDecFrameBuffering: 3
 [h264_qsv @ 0x5608f0539e00] NalHrdConformance: ON; SingleSeiNalUnit: ON;
 VuiVclHrdParameters: OFF VuiNalHrdParameters: ON
 [h264_qsv @ 0x5608f0539e00] FrameRateExtD: 1001; FrameRateExtN: 30000
 Output #0, h264, to '0024_HD17i7_1.0.h264':
   Metadata:
     encoder         : Lavf59.4.101
   Stream #0:0: Video: h264, 1 reference frame, qsv(tv, bottom coded first
 (swapped), left), 1920x1080 (0x0) [SAR 1:1 DAR 16:9], q=2-31, 6000 kb/s,
 29.97 fps, 29.97 tbn
     Metadata:
       encoder         : Lavc59.4.101 h264_qsv
     Side data:
       cpb: bitrate max/min/avg: 0/0/6000000 buffer size: 0 vbv_delay: N/A
 frame=    1 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A
 speed=   0x
 *** 1 dup!
 frame=  164 fps=0.0 q=30.0 size=    4096kB time=00:00:05.17
 bitrate=6487.9kbits/s dup=1 drop=0 speed=10.1x
 frame=  324 fps=320 q=24.0 size=    7680kB time=00:00:10.51
 bitrate=5985.9kbits/s dup=1 drop=0 speed=10.4x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
 frame=  489 fps=323 q=24.0 size=   11264kB time=00:00:16.01
 bitrate=5761.4kbits/s dup=1 drop=0 speed=10.6x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
     Last message repeated 1 times
 frame=  654 fps=324 q=29.0 size=   15360kB time=00:00:21.52
 bitrate=5846.7kbits/s dup=1 drop=0 speed=10.7x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
     Last message repeated 1 times
 frame=  820 fps=326 q=29.0 size=   19968kB time=00:00:27.06
 bitrate=6044.9kbits/s dup=1 drop=0 speed=10.7x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
     Last message repeated 1 times
 frame=  986 fps=327 q=27.0 size=   23552kB time=00:00:32.59
 bitrate=5918.5kbits/s dup=1 drop=0 speed=10.8x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
 frame= 1149 fps=326 q=26.0 size=   27904kB time=00:00:38.03
 bitrate=6009.5kbits/s dup=1 drop=0 speed=10.8x
 frame= 1311 fps=326 q=25.0 size=   32256kB time=00:00:43.44
 bitrate=6082.4kbits/s dup=1 drop=0 speed=10.8x
 frame= 1472 fps=325 q=29.0 size=   36096kB time=00:00:48.81
 bitrate=6057.5kbits/s dup=1 drop=0 speed=10.8x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
 frame= 1635 fps=325 q=30.0 size=   40448kB time=00:00:54.25
 bitrate=6107.4kbits/s dup=1 drop=0 speed=10.8x
 [mpeg2_qsv @ 0x5608f04fbb40] A decode call did not consume any data:
 expect more data at input (-10)
     Last message repeated 1 times
 frame= 1799 fps=325 q=29.0 size=   44544kB time=00:00:59.72
 bitrate=6109.6kbits/s dup=1 drop=0 speed=10.8x
 frame= 1960 fps=325 q=31.0 size=   48640kB time=00:01:05.09
 bitrate=6120.9kbits/s dup=1 drop=0 speed=10.8x
 frame= 2123 fps=325 q=32.0 size=   52736kB time=00:01:10.53
 bitrate=6124.6kbits/s dup=1 drop=0 speed=10.8x
 frame= 2289 fps=325 q=26.0 size=   56320kB time=00:01:16.07
 bitrate=6064.6kbits/s dup=1 drop=0 speed=10.8x
 No more output streams to write to, finishing.
 frame= 2400 fps=324 q=22.0 Lsize=   59139kB time=00:01:20.01
 bitrate=6054.8kbits/s dup=1 drop=0 speed=10.8x
 video:59139kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.000000%
 Input file #0 (input/1920x1080i_29.97_20mb_mpeg2_high.mpv):
   Input stream #0:0 (video): 2404 packets read (200287518 bytes); 2400
 frames decoded;
   Total: 2404 packets (200287518 bytes) demuxed
 Output file #0 (output/0024_HD17i7_1.0.h264):
   Output stream #0:0 (video): 2400 frames encoded; 2400 packets muxed
 (60558220 bytes);
   Total: 2400 packets (60558220 bytes) muxed
 [AVIOContext @ 0x5608f04fcf40] Statistics: 0 seeks, 232 writeouts
 [AVIOContext @ 0x5608f04fd780] Statistics: 200310784 bytes read, 0 seeks
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9377#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list