[Cin] 10bit av1 and h264 QSV and VAAPI encoding

Andrew Randrianasulu randrianasulu at gmail.com
Sun Nov 17 11:53:51 CET 2024


вс, 17 нояб. 2024 г., 13:24 Terje J. Hanssen <terjejhanssen at gmail.com>:

>
> Den 16.11.2024 23:24, skrev Terje J. Hanssen:
>
>
>
>
> Den 16.11.2024 22:20, skrev Andrew Randrianasulu:
>
>
>
> вс, 17 нояб. 2024 г., 00:02 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>>
>>
>>
>> Den 16.11.2024 20:36, skrev Terje J. Hanssen:
>>
>>
>>
>>
>> Den 16.11.2024 19:00, skrev Andrew Randrianasulu:
>>
>>
>>
>> сб, 16 нояб. 2024 г., 20:56 Terje J. Hanssen via Cin <
>> cin at lists.cinelerra-gg.org>:
>>
>>> Now when 10bit hevc_qsv and hevc_vaapi accelerated encoding looks to be
>>> in box, I wonder if something prohibits us to get accelerated encoding for
>>> av1 and h264?
>>>
>>
>> I think av1 was complaining about invalid picture structure?
>>
>>
>> feel free to experiment. You can also try vp9 ....
>>
>>
>>
>>> According to ffmpeg help the following support should be available:
>>>
>>> av1_qsv
>>>     Supported pixel formats: nv12 p010le qsv
>>>   -profile           <int>        E..V....... (from 0 to INT_MAX)
>>> (default unknown)
>>>      unknown         0            E..V.......
>>>      main            1            E..V.......
>>>
>>> av1_vaapi
>>>     Supported pixel formats: vaapi
>>>   -profile           <int>        E..V....... Set profile (seq_profile)
>>> (from -99 to 255) (default -99)
>>>      main            0            E..V.......
>>>      high            1            E..V.......
>>>      professional    2            E..V.......
>>>
>> ..........h264 snip
>>>
>> =============================
>>
>> Starting tests with
>>
>> /Cin # bin/cin
>> Cinelerra Infinity - built: Nov 15 2024 20:29:14
>>
>>
>> 1) AV1_QSV
>> -----------
>>
>> av1_qsv.mp4
>>
>> mp4 av1_qsv
>> # only usable with ext. ffmpeg
>> cin_pix_fmt=nv12
>>
>> DV input renders ok to yuv420p
>> ** rendered 2832 frames in 5.475 secs, 517.260 fps
>>
>> HDV input fails:
>> [av1_qsv @ 0x7ff7cca8b9c0] Current picture structure is unsupported
>> [av1_qsv @ 0x7ff7cca8b9c0] some encoding parameters are not supported by
>> the QSV runtime. Please double check the input parameters.
>> FFMPEG::open_encoder  err: Function not implemented
>> int FFMPEG::open_encoder(const char*, const char*):
>> open failed av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv.mp4
>>
>> FHD input fails
>> [av1_qsv @ 0x7ff7918e82c0] Current picture structure is unsupported
>> [av1_qsv @ 0x7ff7918e82c0] some encoding parameters are not supported by
>> the QSV runtime. Please double check the input parameters.
>> FFMPEG::open_encoder  err: Function not implemented
>> int FFMPEG::open_encoder(const char*, const char*):
>> open failed av1_qsv:/Videoklipp/QSV/hd01_av1_qsv.mp4
>>
>>
> After this overview:
>
> I modified ffmpeg/encode.opts to loglevel=debug and tried to render HDV
> (and FHD) again:
>
> [AVHWDeviceContext @ 0x7f99881fee40] Trying to use DRM render node for
> device 0.
> [AVHWDeviceContext @ 0x7f99881fee40] libva: VA-API version 1.22.0
> [AVHWDeviceContext @ 0x7f99881fee40] libva: User requested driver 'iHD'
> [AVHWDeviceContext @ 0x7f99881fee40] libva: Trying to open
> /usr/lib64/dri/iHD_drv_video.so
> [AVHWDeviceContext @ 0x7f99881fee40] libva: Found init function
> __vaDriverInit_1_22
> [AVHWDeviceContext @ 0x7f99881fee40] libva: va_openDriver() returns 0
> [AVHWDeviceContext @ 0x7f99881fee40] Initialised VAAPI connection: version
> 1.22
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x41524742 -> bgra.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x41424752 -> rgba.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x58524742 -> bgr0.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x58424752 -> rgb0.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30335241 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30334241 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30335258 -> x2rgb10le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30334258 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x36314752 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x56555941 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x56555958 -> vuyx.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30303859 -> gray.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x3231564e -> nv12.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x3132564e -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x32595559 -> yuyv422.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x59565955 -> uyvy422.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x32315659 -> yuv420p.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30323449 -> yuv420p.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x50313134 -> yuv411p.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x48323234 -> yuv422p.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x56323234 -> yuv440p.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x50343434 -> yuv444p.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x33434d49 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30313050 -> p010le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x32313050 -> p012le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x36313050 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30313259 -> y210le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x32313259 -> y212le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x36313259 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x30313459 -> xv30le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x32313459 -> xv36le.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x36313459 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x50424752 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] Format 0x50524742 -> unknown.
> [AVHWDeviceContext @ 0x7f99881fee40] VAAPI driver: Intel iHD driver for
> Intel(R) Gen Graphics - 24.4.0 ().
> [AVHWDeviceContext @ 0x7f99881fee40] Driver not found in known nonstandard
> list, using standard behaviour.
> [av1_qsv @ 0x7f99880565c0] Initialized an internal MFX session using
> hardware accelerated implementation
> [av1_qsv @ 0x7f99880565c0] Using the constant quantization parameter (CQP)
> by default. Please use the global_quality option and other options for a
> quality-based mode or the b option and other options for a bitrate-based
> mode if the default is not the desired choice.
> [av1_qsv @ 0x7f99880565c0] Using the constant quantization parameter (CQP)
> ratecontrol method
> [av1_qsv @ 0x7f99880565c0] Current picture structure is unsupported
> [av1_qsv @ 0x7f99880565c0] some encoding parameters are not supported by
> the QSV runtime. Please double check the input parameters.
> FFMPEG::open_encoder  err: Function not implemented
> int FFMPEG::open_encoder(const char*, const char*):
> open failed av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv.mp4
> Render::render_single: Session finished.
>

Sorry, but even with additional msgs  root case of this problem is not
clearer at all for me.

You tried with progressive/deinterlaced source, with everything set to
progressive?

Isn't point of this thread to get 10bit, 10bit + yuv422 encoder presets
working? I suggest to put aside obviously failing ones for now.



>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20241117/9a2626a4/attachment.htm>


More information about the Cin mailing list