[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