[FFmpeg-trac] #8065(undetermined:new): VPP_QSV filter don't work as expected

FFmpeg trac at avcodec.org
Thu Aug 8 04:10:03 EEST 2019


#8065: VPP_QSV filter don't work as expected
-------------------------------------+-------------------------------------
             Reporter:  thx4ever     |                     Type:  defect
               Status:  new          |                 Priority:  important
            Component:               |                  Version:  git-
  undetermined                       |  master
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Try to convert a 8bit AVC to 10bit HEVC using Intel HEVC Plugin software
 encoder

 C:\FFMPEG>ffmpeg -v verbose -c:v h264_qsv -i
 C:\Users\thx4ever\Downloads\sample_AVC.264 -vf vpp_qsv,format=p010le -c:v
 hevc_qsv -load_plugin hevc_sw -profile:v main10 -preset:v veryslow -g 240
 -refs:v 6 -bf:v 3 -flags -cgop -gpb 0 -q:v 18 -vframes 5 -color_primaries
 bt709 -color_trc bt709 -colorspace bt709 -bsf:v
 hevc_metadata=colour_primaries=1:transfer_characteristics=1:matrix_coefficients=1
 C:\Users\thx4ever\Desktop\sample_HEVC.hevc
 ffmpeg version 4.1.git Copyright (c) 2000-2019 the FFmpeg developers
   built with msvc
   configuration: --enable-gpl --enable-version3 --enable-bzlib --enable-
 iconv --enable-lzma --enable-sdl2 --enable-zlib --enable-avisynth
 --enable-libmp3lame --enable-libvorbis --enable-libspeex --enable-libopus
 --enable-libilbc --enable-libtheora --enable-libx264 --enable-libx265
 --enable-libxvid --enable-libvpx --enable-libgme --enable-libmodplug
 --enable-libsoxr --enable-libfreetype --enable-fontconfig --enable-
 libfribidi --enable-libass --enable-libxml2 --enable-gnutls --disable-
 schannel --enable-gcrypt --enable-libssh --enable-libcdio --enable-
 libbluray --enable-opengl --enable-libmfx --enable-ffnvcodec --enable-cuda
 --enable-amf --toolchain=msvc
   libavutil      56. 30.100 / 56. 30.100
   libavcodec     58. 53.101 / 58. 53.101
   libavformat    58. 28.102 / 58. 28.102
   libavdevice    58.  7.100 / 58.  7.100
   libavfilter     7. 56.101 /  7. 56.101
   libswscale      5.  4.101 /  5.  4.101
   libswresample   3.  4.100 /  3.  4.100
   libpostproc    55.  4.100 / 55.  4.100
 [h264 @ 000001B309F26000] Reinit context to 1280x720, pix_fmt: yuv420p
 [h264 @ 000001B309F12140] max_analyze_duration 5000000 reached at 5000000
 microseconds st:0
 Input #0, h264, from 'C:\Users\thx4ever\Downloads\sample_AVC.264':
   Duration: N/A, bitrate: N/A
     Stream #0:0: Video: h264 (High), 1 reference frame,
 yuv420p(progressive, left), 1280x720, 25 fps, 25 tbr, 1200k tbn, 50 tbc
 [AVBSFContext @ 000001B30C5AA780] The input looks like it is Annex B
 already
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (h264_qsv) -> hevc (hevc_qsv))
 Press [q] to stop, [?] for help
 [h264_qsv @ 000001B30C00EB00] Initialized an internal MFX session using
 hardware accelerated implementation
 [graph 0 input from stream 0:0 @ 000001B30C613740] w:1280 h:720
 pixfmt:nv12 tb:1/1200000 fr:25/1 sar:0/1 sws_param:flags=2
 [Parsed_vpp_qsv_0 @ 000001B30C613040] qsv vpp pass through mode.
 [hevc_qsv @ 000001B30C650500] Initialized an internal MFX session using
 hardware accelerated implementation
 [hevc_qsv @ 000001B30C650500] Using the constant quantization parameter
 (CQP) ratecontrol method
 [hevc_qsv @ 000001B30C650500] profile: main10; level: 31
 [hevc_qsv @ 000001B30C650500] GopPicSize: 240; GopRefDist: 4; GopOptFlag:
 ; IdrInterval: 1
 [hevc_qsv @ 000001B30C650500] TargetUsage: 1; RateControlMethod: CQP
 [hevc_qsv @ 000001B30C650500] QPI: 14; QPP: 18; QPB: 23
 [hevc_qsv @ 000001B30C650500] NumSlice: 1; NumRefFrame: 6
 [hevc_qsv @ 000001B30C650500] RateDistortionOpt: unknown
 [hevc_qsv @ 000001B30C650500] RecoveryPointSEI: unknown IntRefType: 0;
 IntRefCycleSize: 0; IntRefQPDelta: 0
 [hevc_qsv @ 000001B30C650500] MaxFrameSize: 0; MaxSliceSize: 0;
 [hevc_qsv @ 000001B30C650500] BitrateLimit: unknown; MBBRC: ON; ExtBRC:
 unknown
 [hevc_qsv @ 000001B30C650500] Trellis: auto
 [hevc_qsv @ 000001B30C650500] VDENC: OFF
 [hevc_qsv @ 000001B30C650500] RepeatPPS: unknown; NumMbPerSlice: 0;
 LookAheadDS: unknown
 [hevc_qsv @ 000001B30C650500] AdaptiveI: OFF; AdaptiveB: unknown;
 BRefType: auto
 [hevc_qsv @ 000001B30C650500] MinQPI: 0; MaxQPI: 0; MinQPP: 0; MaxQPP: 0;
 MinQPB: 0; MaxQPB: 0
 [hevc_qsv @ 000001B30C650500] GPB: OFF
 [hevc_qsv @ 000001B30C650500] FrameRateExtD: 1; FrameRateExtN: 25
 Output #0, hevc, to 'C:\Users\thx4ever\Desktop\sample_HEVC.hevc':
   Metadata:
     encoder         : Lavf58.28.102
     Stream #0:0: Video: hevc (hevc_qsv), 1 reference frame, p010le(bt709,
 left), 1280x720, q=2-31, 1000 kb/s, 25 fps, 25 tbn, 25 tbc
     Metadata:
       encoder         : Lavc58.53.101 hevc_qsv
     Side data:
       cpb: bitrate max/min/avg: 0/0/1000000 buffer size: 0 vbv_delay: -1
 No more output streams to write to, finishing.
 frame=    5 fps=2.7 q=-0.0 Lsize=    4580kB time=00:00:00.60
 bitrate=62533.0kbits/s speed=0.324x
 video:4580kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.000000%
 Input file #0 (C:\Users\thx4ever\Downloads\sample_AVC.264):
   Input stream #0:0 (video): 17 packets read (242428 bytes); 6 frames
 decoded;
   Total: 17 packets (242428 bytes) demuxed
 Output file #0 (C:\Users\thx4ever\Desktop\sample_HEVC.hevc):
   Output stream #0:0 (video): 5 frames encoded; 5 packets muxed (4689978
 bytes);
   Total: 5 packets (4689978 bytes) muxed
 [AVIOContext @ 000001B309ED34C0] Statistics: 0 seeks, 18 writeouts
 [AVIOContext @ 000001B309ECB340] Statistics: 1540096 bytes read, 0 seeks

 If you take a look at info it says qsv vpp pass through mode
 so it should convert to P010le pix_fmt to encode 8 bit AVC to 10 bit HEVC

--
Ticket URL: <https://trac.ffmpeg.org/ticket/8065>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list