[Cin] Testing Appimage with OneVPL and QSV presets on legacy Intel hardware

Terje J. Hanssen terjejhanssen at gmail.com
Sun Dec 8 17:16:23 CET 2024




Den 08.12.2024 15:44, skrev Terje J. Hanssen:
>
> Den 07.12.2024 22:10, skrev Phyllis Smith:
>> I will find a drop site and email it, but it may not be until tomorrow.
>> The difference in size of the AppImage is due to the addition of the 
>> Online Manual that Georgy incorporated 4 years ago.
>> It is definitely advantageous to have and easy to do but looks like I 
>> did not put this in the Manual so I will write that up.
>> Basically before you produce your AppImage (after the build is 
>> finished), you just copy all of the HTML files to bin/doc so that 
>> there are there when you create the AppImage.  More later..
>
> Yes, I see from the "bld_appimage.sh" output that there were executed 
> two cp commands for html
>
>     cp -a cinelerra.html /home/cinelerra/cinelerra-5.1/doc/../bin/doc/.
>     cp -a shortcuts.html /home/cinelerra/cinelerra-5.1/doc/../bin/doc/.
>
> The problem is there were just a few basic html files in 
> /home/cinelerra/cinelerra-5.1/doc/ and no real online manual?
>
>     cinelerra.html doc_2002.html       installation.html 
>     ShellCmds_ru.html
>     configuration.html help_br_index.html  ShellCmds_en.html 
>     shortcuts.html
>     current.html history.html        ShellCmds_es.html
>     doc_2000.html index.html          ShellCmds.html
>

I'm confused here, because opening index.html and "cinelerra.html" is 
"Secrets of Cinelerra", Version 4.1 by Adam Williams


> So I need to know from where and how to copy these html files?
>
> A minor question is that the default file name from the bld script is 
> "cin-x86_64.AppImage"
> Can the bld_appimage.sh take the wanted file name as argument, or is 
> it just fine to rename it afterwards?
>
>
>> On Sat, Dec 7, 2024 at 12:17 PM Terje J. Hanssen 
>> <terjejhanssen at gmail.com> wrote:
>>
>>
>>
>>
>>     Den 07.12.2024 19:25, skrev Phyllis Smith:
>>>     Great! somehow we need to get all of this documented as far as
>>>     the build procedure and usage goes to include in the Manual.  It
>>>     would be difficult for anyone who does not have this "gourmet"
>>>     hardware to do that. In addition, I can put Terje's AppImage on
>>>     the website for other users to download for testing and usage --
>>>     that would be appreciated.  Since the AppImage is large, it
>>>     would have to be first uploaded to a "drop site" for me to
>>>     download.  But that is up to Terje.  Thanks for this great
>>>     effort and info.
>>
>>     Phyllis, of course I can upload the Appimage for what it is
>>     worth. If you have a url to a drop site, you can possibly mail it
>>     to me. Currently I have none in use myself.
>>     I was wondering a bit why this AppImage size is "just" 94.8 MB
>>     compared with 178.8 MB for the usual
>>     CinGG-20241031-x86_64.AppImage (?)
>>
>>     And not to forget: it is thanks to Andrew's patchwork and time
>>     consuming guiding that has made this possible !
>>
>>
>>>
>>>     On Sat, Dec 7, 2024 at 10:40 AM Terje J. Hanssen via Cin
>>>     <cin at lists.cinelerra-gg.org> wrote:
>>>
>>>         After the successful Appimage build with OneVPL for QSV on
>>>         Alder Lake (i7-12700/Arc A750), the time has come as proof
>>>         of contest to test if it also works on legacy Intel iGPU
>>>         hardware.
>>>
>>>         Extracted from the Fixed-function Quick Sync Video format
>>>         support for HEVC one should expect
>>>         https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video#Hardware_decoding_and_encoding
>>>
>>>           * The Skylake microarchitecture implementation adds a full
>>>             fixed-function H.265/HEVC 8-bit 4:2:0 decoding and
>>>             encoding acceleration, hybrid and partial HEVC 10-bit
>>>             decoding acceleration,
>>>
>>>           * The Kaby Lake, Coffee Lake, Whiskey Lake and Comet Lake
>>>             microarchitectures implementation adds full
>>>             fixed-function H.265/HEVC 10-bit 4:2:0 decoding and
>>>             encoding acceleration,
>>>
>>>
>>>
>>>         1) Sky Lake:
>>>         ------------
>>>         CPU:
>>>          Info: quad core model: Intel Core i7-6700K bits: 64 type:
>>>         MT MCP cache:
>>>         Graphics:
>>>           Device-1: Intel HD Graphics 530 driver: i915 v: kernel
>>>           (Device-2: NVIDIA GM206 [GeForce GTX 960] driver: N/A)
>>>
>>>         ~/Application> ./cin-x86_64.AppImage
>>>         Cinelerra Infinity - built: Nov 20 2024 22:0
>>>
>>>
>>>         Loaded hdv09_04.m2t (tff interlaced)
>>>
>>>         Rendered to hevc_qsv_8b420
>>>         ---------------------------
>>>         libva info: VA-API version 1.22.0
>>>         libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
>>>         libva info: Found init function __vaDriverInit_1_22
>>>         libva info: va_openDriver() returns 0
>>>         Render::render_single: Session finished.
>>>         ** rendered 5972 frames in 66.227 secs, 90.175 fps
>>>
>>>         ffprobe -hide_banner hdv09_04_hevc_qsv_8b420.mp4
>>>           Stream #0:0[0x1](und): Video: hevc (Main) (hev1 /
>>>         0x31766568), yuvj420p(pc, smpte170m/unknown/unknown, top
>>>         coded first (swapped)), 1440x1080 [SAR 4:3 DAR 16:9], 4918
>>>         kb/s, 25 fps, 25 tbr, 12800 tbn (default)
>>>
>>>
>>>         Test hevc_qsv_10b420 failed
>>>         ---------------------------
>>>         libva info: VA-API version 1.22.0
>>>         libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
>>>         libva info: Found init function __vaDriverInit_1_22
>>>         libva info: va_openDriver() returns 0
>>>         [hevc_qsv @ 0x7fe508025980] Low power mode is unsupported
>>>         [hevc_qsv @ 0x7fe508025980] Current pixel format is unsupported
>>>         [hevc_qsv @ 0x7fe508025980] 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
>>>         hevc_qsv:/run/media/terje/video/hdv09_04_hevc_qsv_10b420.mp4
>>>         Render::render_single: Session finished.
>>>
>>>
>>>         2) Kaby Lake
>>>         -----------
>>>         CPU:
>>>           Info: quad core model: Intel Core i7-8550U bits: 64 type:
>>>         MT MCP cache:
>>>         Graphics:
>>>           Device-1: Intel UHD Graphics 620 driver: i915 v: kernel
>>>
>>>         ~/Application> ./cin-x86_64.AppImage
>>>         Cinelerra Infinity - built: Nov 20 2024 22:0
>>>
>>>
>>>         Loaded hdv09_04.m2t (tff interlaced)
>>>
>>>         Rendered to hevc_qsv_8b420
>>>         ---------------------------
>>>         libva info: VA-API version 1.22.0
>>>         libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
>>>         libva info: Found init function __vaDriverInit_1_22
>>>         libva info: va_openDriver() returns 0
>>>         Render::render_single: Session finished.
>>>         ** rendered 5972 frames in 59.564 secs, 100.262 fps
>>>
>>>         ffprobe -hide_banner hdv09_04_hevc_qsv_8b420.mp4
>>>         Stream #0:0[0x1](und): Video: hevc (Main) (hev1 /
>>>         0x31766568), yuvj420p(pc, smpte170m/unknown/unknown, top
>>>         coded first (swapped)), 1440x1080 [SAR 4:3 DAR 16:9], 4018
>>>         kb/s, 25 fps, 25 tbr, 12800 tbn (default)
>>>
>>>
>>>         Rendered to hevc_qsv_10b420
>>>         ---------------------------
>>>         libva info: VA-API version 1.22.0
>>>         libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
>>>         libva info: Found init function __vaDriverInit_1_22
>>>         libva info: va_openDriver() returns 0
>>>         Render::render_single: Session finished.
>>>         ** rendered 5972 frames in 79.061 secs, 75.537 fps
>>>
>>>         ffprobe -hide_banner hdv09_04_hevc_qsv_10b420.mp4
>>>         Stream #0:0[0x1](und): Video: hevc (Main 10) (hev1 /
>>>         0x31766568), yuv420p10le(pc, smpte170m/unknown/unknown, top
>>>         coded first (swapped)), 1440x1080 [SAR 4:3 DAR 16:9], 25630
>>>         kb/s, 25 fps, 25 tbr, 12800 tbn (default)
>>>
>>>
>>>         Test hevc_qsv_10b422 failed:
>>>         ----------------------------
>>>         libva info: VA-API version 1.22.0
>>>         libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
>>>         libva info: Found init function __vaDriverInit_1_22
>>>         libva info: va_openDriver() returns 0
>>>         [hevc_qsv @ 0x7f8e74000bc0] Low power mode is unsupported
>>>         [hevc_qsv @ 0x7f8e74000bc0] Current pixel format is unsupported
>>>         [hevc_qsv @ 0x7f8e74000bc0] 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
>>>         hevc_qsv:/home/terje/Videos/hdv09_04_hevc_qsv_10b422.mp4
>>>         Render::render_single: Session finished.
>>>
>>>
>>>         Conclusion:
>>>         -------------------
>>>         The above simple tests show that the QSV enabled Appimage
>>>         with OneVPL works also on legacy and other Intel hardware.
>>>
>>>
>>>
>>>
>>>
>>>
>>>         -- 
>>>         Cin mailing list
>>>         Cin at lists.cinelerra-gg.org
>>>         https://lists.cinelerra-gg.org/mailman/listinfo/cin
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20241208/337119a1/attachment-0001.htm>


More information about the Cin mailing list