<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 15 сент. 2024 г., 15:30 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com">terjejhanssen@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

  
    
  
  <div>
    <br>
    <div>Den 15.09.2024 04:23, skrev Andrew
      Randrianasulu:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="auto">
        <div><br>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">сб, 14 сент. 2024 г.,
              22:42 Terje J. Hanssen via Cin <<a href="mailto:cin@lists.cinelerra-gg.org" target="_blank" rel="noreferrer">cin@lists.cinelerra-gg.org</a>>:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div> Two simple tests I got working Cinelerra Infinity -
                built: Sep  8 2024 10:37:25 (rpm installation) <br>
                on Leap 15.6 on i7-12700KF + Arc A750 gpu<br>
                <br>
                As seen below, quite fast rendering: <br>
                <ul>
                  <li>207 fps for hdv.m2t  (yuv420p) input ->
                    yuvj420p</li>
                  <li>125 fps for proreshq.mov  (yuv422p10le) ->
                    yuvj420p (10-bit  to 8-bit color depth)<br>
                  </li>
                </ul>
                <br>
                <font face="Courier New, Courier, monospace">1) <br>
                  hdv.m2t <br>
                  <br>
                  Stream #0:0[0x810]: Video: mpeg2video (Main)
                  ([2][0][0][0] / 0x0002), yuv420p(tv, bt709, top
                  first), 1440x1080 [SAR 4:3 DAR 16:9], 25000 kb/s, 25
                  fps, 25 tbr, 90k tbn<br>
                        Side data:<br>
                          cpb: bitrate max/min/avg: 25000000/0/0 buffer
                  size: 7340032 vbv_delay: N/A<br>
                    Stream #0:1[0x814]: Audio: mp2 (mp3float)
                  ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 384
                  kb/s<br>
                  <br>
                  -> hevc_vaapi.mp4<br>
                  <br>
                  ** rendered 5972 frames in 28.721 secs, 207.931 fps<br>
                  audio0 pad 64 0 (64)<br>
                  <br>
                  tream #0:0[0x1](und): Video: hevc (Main) (hev1 /
                  0x31766568), yuvj420p(pc, bt709/unknown/unknown, top
                  coded first (swapped)), 1440x1080 [SAR 4:3 DAR 16:9],
                  11716 kb/s, 25 fps, 25 tbr, 12800 tbn (default)<br>
                        Metadata:<br>
                          handler_name    : VideoHandler<br>
                          vendor_id       : [0][0][0][0]<br>
                    Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a /
                  0x6134706D), 48000 Hz, stereo, fltp, 129 kb/s
                  (default)<br>
                  <br>
                  <br>
                  2)<br>
                  hd.mov<br>
                  Stream #0:0[0x1](eng): Video: prores (HQ) (apch /
                  0x68637061), yuv422p10le(bt709, top coded first
                  (swapped)), 1920x1080, 182130 kb/s, SAR 1:1 DAR 16:9,
                  25 fps, 25 tbr, 2500 tbn (default)<br>
                        Metadata:<br>
                          creation_time   : 2016-02-23T23:49:21.000000Z<br>
                          handler_name    : Apple Video Media Handler<br>
                          vendor_id       : appl<br>
                          encoder         : Apple ProRes 422 (HQ)<br>
                    Stream #0:1[0x2](eng): Audio: pcm_s24le (lpcm /
                  0x6D63706C), 48000 Hz, 16 channels, s32 (24 bit),
                  18432 kb/s (default)<br>
                  <br>
                  -> hevc_vaapi.mp4<br>
                  <br>
                  ** rendered 1781 frames in 14.188 secs, 125.529 fps<br>
                  audio0 pad 128 0 (128)<br>
                  <br>
                  Stream #0:0[0x1](und): Video: hevc (Main) (hev1 /
                  0x31766568), yuvj420p(pc, bt709/unknown/unknown, top
                  coded first (swapped)), 1920x1080 [SAR 1:1 DAR 16:9],
                  11427 kb/s, 25 fps, 25 tbr, 12800 tbn (default)<br>
                        Metadata:<br>
                          handler_name    : VideoHandler<br>
                          vendor_id       : [0][0][0][0]<br>
                    Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a /
                  0x6134706D), 48000 Hz, 16 channels, fltp, 378 kb/s
                  (default)<br>
                  <br>
                </font></div>
            </blockquote>
          </div>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">I think due to some strangeness with full (pc,
          jpeg) data levels currently under investigation  you better to
          retry with color range set to MPEG? <br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Yeah, thanks. I changed Settings>Prefs>Appearance Color Range
    to MPEG, and the ffprobe output color range looks more in accordance
    with the input: yuv420p(tv, bt709 ....)<br>
    <br>
    2) <br>
    <font face="Courier New, Courier, monospace">ffprobe -hide_banner
      hd01_hevc_vaapi.mp4<br>
      Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'hd01_hevc_vaapi.mp4':<br>
        Metadata:<br>
          major_brand     : isom<br>
          minor_version   : 512<br>
          compatible_brands: isomiso2mp41<br>
          encoder         : Lavf61.1.100<br>
        Duration: 00:01:11.28, start: 0.000000, bitrate: 11603 kb/s<br>
        Stream #0:0[0x1](und): Video: hevc (Main) (hev1 / 0x31766568),
      yuv420p(tv, bt709/unknown/unknown, top coded first (swapped)),
      1920x1080 [SAR 1:1 DAR 16:9], 11225 kb/s, 25 fps, 25 tbr, 12800
      tbn (default)<br>
            Metadata:<br>
              handler_name    : VideoHandler<br>
              vendor_id       : [0][0][0][0]<br>
        Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D),
      48000 Hz, 16 channels, fltp, 378 kb/s (default)<br>
            Metadata:<br>
              handler_name    : SoundHandler<br>
              vendor_id       : [0][0][0][0]</font><br>
    <br>
    <br>
    But still  yuv422p10le input is changed automatic to  yuv420p
    output. <br>
    Actually in Cingg there is only one single preset "hevc_vaapi.mp4"
    available to select.<br></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">yeah, if my understanding of our code is correct vaapi encoding (and may be decoding, too?) limited to yuv420p. I'll look at OBS source to see if this can be easily fixed, but again, I have in HW to test .....</div><div dir="auto"><br></div><div dir="auto">For now for hevc10 hw encode I can only suggest to create fifo file with mkfifo and point ffmpeg/y4m renderer to it (select supported pixformat from dropbox there). From second terminal run system's ffmpeg set up for hevc10 encode (via any method available).</div><div dir="auto"><br></div><div dir="auto">You can start with 1 sec long test sequences in y4m as normal files just for initial finding of right ffmpeg command line.</div><div dir="auto"><br></div><div dir="auto">You also in theory can setup something like v408 mov (qt) with pcm audio and faststart flag, and use this as on the fly lossless transport between cingg and ffmpeg, but I personally not tested that.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
    <br>
    By showing information from the VA-API driver:<br>
    <ul>
      <li>VLD means the card is capable to decode this format</li>
      <li>Enc means it can encode this format.</li>
    </ul>
    <font face="Courier New, Courier, monospace">vainfo<br>
      Trying display: wayland<br>
      Trying display: x11<br>
      libva info: VA-API version 1.20.0<br>
      libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so<br>
      libva info: Found init function __vaDriverInit_1_20<br>
      libva info: va_openDriver() returns 0<br>
      vainfo: VA-API version: 1.20 (libva 2.20.1)<br>
      vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics
      - 24.1.3 ()<br>
      vainfo: Supported profile and entrypoints<br>
            VAProfileNone                   :    VAEntrypointVideoProc<br>
            VAProfileNone                   :    VAEntrypointStats<br>
            VAProfileMPEG2Simple            :    VAEntrypointVLD<br>
            VAProfileMPEG2Main              :    VAEntrypointVLD<br>
            VAProfileH264Main               :    VAEntrypointVLD<br>
            VAProfileH264Main               :    VAEntrypointEncSliceLP<br>
            VAProfileH264High               :    VAEntrypointVLD<br>
            VAProfileH264High               :    VAEntrypointEncSliceLP<br>
            VAProfileJPEGBaseline           :    VAEntrypointVLD<br>
            VAProfileJPEGBaseline           :    VAEntrypointEncPicture<br>
            VAProfileH264ConstrainedBaseline:    VAEntrypointVLD<br>
            VAProfileH264ConstrainedBaseline:    VAEntrypointEncSliceLP<br>
            VAProfileHEVCMain               :    VAEntrypointVLD<br>
            VAProfileHEVCMain               :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCMain10             :    VAEntrypointVLD<br>
            VAProfileHEVCMain10             :    VAEntrypointEncSliceLP<br>
            VAProfileVP9Profile0            :    VAEntrypointVLD<br>
            VAProfileVP9Profile0            :    VAEntrypointEncSliceLP<br>
            VAProfileVP9Profile1            :    VAEntrypointVLD<br>
            VAProfileVP9Profile1            :    VAEntrypointEncSliceLP<br>
            VAProfileVP9Profile2            :    VAEntrypointVLD<br>
            VAProfileVP9Profile2            :    VAEntrypointEncSliceLP<br>
            VAProfileVP9Profile3            :    VAEntrypointVLD<br>
            VAProfileVP9Profile3            :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCMain12             :    VAEntrypointVLD<br>
            VAProfileHEVCMain422_10         :    VAEntrypointVLD<br>
            VAProfileHEVCMain422_10         :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCMain422_12         :    VAEntrypointVLD<br>
            VAProfileHEVCMain444            :    VAEntrypointVLD<br>
            VAProfileHEVCMain444            :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCMain444_10         :    VAEntrypointVLD<br>
            VAProfileHEVCMain444_10         :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCMain444_12         :    VAEntrypointVLD<br>
            VAProfileHEVCSccMain            :    VAEntrypointVLD<br>
            VAProfileHEVCSccMain            :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCSccMain10          :    VAEntrypointVLD<br>
            VAProfileHEVCSccMain10          :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCSccMain444         :    VAEntrypointVLD<br>
            VAProfileHEVCSccMain444         :    VAEntrypointEncSliceLP<br>
            VAProfileAV1Profile0            :    VAEntrypointVLD<br>
            VAProfileAV1Profile0            :    VAEntrypointEncSliceLP<br>
            VAProfileHEVCSccMain444_10      :    VAEntrypointVLD<br>
            VAProfileHEVCSccMain444_10      :    VAEntrypointEncSliceLP<br>
      <br>
    </font>-----------------<br>
    <br>
    I also did a short attempt with the Cingg Appimage, but as I think
    has been said before: HWA want work there.<br>
    <br>
    Cinelerra Infinity - built: Aug 25 2024 13:42:19<br>
    <br>
    [AVHWDeviceContext @ 0x7f3a982eebc0] libva:
    /usr/lib64/dri/iHD_drv_video.so has no function __vaDriverInit_1_0<br>
    [AVHWDeviceContext @ 0x7f3a982eebc0] libva:
    /usr/lib64/dri/i965_drv_video.so has no function __vaDriverInit_1_0<br>
    [AVHWDeviceContext @ 0x7f3a982eebc0] Failed to initialise VAAPI
    connection: -1 (unknown libva error).<br>
    Failed to create a HW device.<br>
     err: Inn/ut-feil<br>
    [hevc_vaapi @ 0x7f3a9859df00] A hardware frames reference is
    required to associate the encoding device.<br>
    FFMPEG::open_encoder err: Ugyldig argument<br>
    int FFMPEG::open_encoder(const char*, const char*):<br>
    Åpne mislyktes
    hevc_vaapi:/home/terje/Applications/hdv09_04_hevc_vaapi+aac.mp4<br>
    Render::render_single: Session finished.<br>
    <br>
     <br>
    <blockquote type="cite">
      <div dir="auto">
        <div dir="auto"><br>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div><br>
              </div>
              -- <br>
              Cin mailing list<br>
              <a href="mailto:Cin@lists.cinelerra-gg.org" rel="noreferrer noreferrer" target="_blank">Cin@lists.cinelerra-gg.org</a><br>
              <a href="https://lists.cinelerra-gg.org/mailman/listinfo/cin" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.cinelerra-gg.org/mailman/listinfo/cin</a><br>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </div>

</blockquote></div></div></div>