On 14.09.2024 14:50, Terje J. Hanssen wrote:


Den 14.09.2024 14:23, skrev Andrew Randrianasulu:


сб, 14 сент. 2024 г., 15:07 Terje J. Hanssen via Cin <[email protected]>:



    Den 14.09.2024 07:55, skrev Андрей Спицын via Cin:
    >Is there something that prevent typical QSV to be prebuilt in the
    CinGG/FFmpeg rpm?

    The ffmpeg not installed on my suse build host. If you how to
    enable QSV, I'll change the build script.

    Interesting.

    I know how to install FFmpeg and other packages to work with QSV,
    latest SVT-AV1 etc. on openSUSE.
    Primarly it is by adding the third party Packman and OBS
    multimedia libs and apps, repos and packages.
    The Open Build Service may contain the same packages for distros too.
    https://build.opensuse.org/

    But I am not sure what this implies with regards to CinGG use, I
    expect Andrew know(?)


cingg uses libav* libraries, and optionally can pipe output to external ffmpeg binary.

But for hw acceleration via qsv I think I need someone to test patch, because right now it not mapped anywhere, unlike vaapi/vdpau. There might be surprizes about what kind of buffer data it returns ....

If I get a Cingg rpm build with patches included, I can test it, if you tell me what and where to look for 😉




    If this will be a bundled static build which includes the above
    system FFmpeg and other packages,
    I wonder if the additional features i.e QSV can be accessed from
    CinGG without including presets etc?
    And possibly other current CinGG features won't be available
    without its usual bundled FFmpeg?


there are bluray muxing patches, and few cosmetical (for example selecting pixel formats in y4m muxer).

The current ffmpeg package(s) from Packman on Slowroll:

zypper se -is ffmpeg
Loading repository data...
Reading installed packages...

S  | Name           | Type    | Version            | Arch   | Repository
---+----------------+---------+--------------------+--------+-----------
i  | ffmpeg-7       | package | 7.0-1699.6.pm.2    | x86_64 | Packman
i  | libheif-ffmpeg | package | 1.18.2-1699.5.pm.3 | x86_64 | Packman



ffmpeg
ffmpeg version 7.0 Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 14 (SUSE Linux)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include/ffmpeg --extra-cflags='-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -ffat-lto-objects -g' --optflags='-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -ffat-lto-objects -g' --disable-htmlpages --enable-pic --disable-stripping --enable-shared --disable-static --enable-gpl --enable-version3 --enable-libsmbclient --disable-openssl --enable-gnutls --enable-ladspa --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libdc1394 --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libjack --enable-libjxl --enable-librist --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopenh264-dlopen --enable-libopus --enable-libpulse --enable-librav1e --enable-librubberband --enable-libsvtav1 --enable-libsoxr --enable-libspeex --enable-libssh --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lto --enable-lv2 --enable-libvpl --enable-vaapi --enable-vdpau --enable-version3 --enable-libfdk-aac-dlopen --enable-nonfree --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libx264 --enable-libx265 --enable-libxvid
  libavutil      59.  8.100 / 59.  8.100
  libavcodec     61.  3.100 / 61.  3.100
  libavformat    61.  1.100 / 61.  1.100
  libavdevice    61.  1.100 / 61.  1.100
  libavfilter    10.  1.100 / 10.  1.100
  libswscale      8.  1.100 /  8.  1.100
  libswresample   5.  1.100 /  5.  1.100
  libpostproc    58.  1.100 / 58.  1.100
Universal media converter
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...




    To be sure not to break the current working CinGG rpm build for
    openSUSE Leap15.6, possibly using
    Slowroll as a testbed and learning workshop beside would be a
    better idea for this, if you have the opportunity?
    I myselfe have both distros installed in dual-boot setups on my
    machines, but Slowroll has the benefit of the most
    current versions of the most. Besides, I have installed the
    "6.6.49-1-longterm" kernel on Slowroll.

    Installation and setup of the latest Slowroll iso is similar to
    and as easy as Leap 15.6.
    In principle it is to follow tit new Portal wiki with a few
    modifications and addons as mentioned above:
    https://en.opensuse.org/Portal:Slowroll

    Hear back about this.




    Best regards,
    Andrey

    пт, 13 сент. 2024 г., 20:17 Terje J. Hanssen via Cin
    <[email protected]>:

        The CinGG manual mentions VAAPI and VDPAU.
        
https://cinelerra-gg.org/download/CinelerraGG_Manual/Hardware_video_acceleration.html

        
https://cinelerra-gg.org/download/CinelerraGG_Manual/GPU_hardware_encoding.html

        My prebuild system FFmpeg lists

        ffmpeg -hide_banner -hwaccels
        Hardware acceleration methods:

            vdpau
            cuda
            vaapi
            qsv
            drm
            vulkan


        Among these, Vulkan has recently been discussed here.

        Is there something that prevent typical QSV to be prebuilt
        in the CinGG/FFmpeg rpm?


        References:
        Compiling FFmpeg with QSV on Linux Intel Platform:
        
https://www.intel.com/content/www/us/en/content-details/728030/building-ffmpeg-with-qsv-on-windows-and-linux-intel-platform.html?wapkw=ffmpeg
        Arc: Intel QuickSync (QSV):
        https://wiki.archlinux.org/title/FFmpeg#Intel_QuickSync_(QSV)



        refer


-- Cin mailing list
        [email protected]
        https://lists.cinelerra-gg.org/mailman/listinfo/cin



-- Cin mailing list
    [email protected]
    https://lists.cinelerra-gg.org/mailman/listinfo/cin


-- 
Cin mailing list
[email protected]
https://lists.cinelerra-gg.org/mailman/listinfo/cin

Reply via email to