Den 22.10.2024 17:04, skrev Andrew Randrianasulu:

[snip]


Yes, thanks for the help. I used

 #export CFLAGS=-I/usr/include/ffmpeg

and then the rest worked fine.

Enough for me today !



This rebuild cingg to use ffmpeg 7.1 startup ok and testing DV rendering to  av1_qsv_nv12.mp4, av1_qsv_nv12.webm and also av1_qsv_p010le.webm work.

But the same rendering from hdv does not longer work, tried also with BT.709 setting.

does ffmpeg 7.1 itself work for this type of encoding and same input file ?

Yes, I tried three varants of ffmpeg codelines, and all renderend hdv to av1_qsv.webm ok


Do h264/hevc qsv encoders still work?

No, I got the following Cingg output errors:


[h264_qsv @ 0x7f4c88107880] [Eval @ 0x7f4cb37f76d0] Undefined constant or missing '(' in 'high'
[h264_qsv @ 0x7f4c88107880] Unable to parse option value "high"
[h264_qsv @ 0x7f4c88107880] Error setting option profile to value high.
FFMPEG::open_encoder  err: Invalid argument
int FFMPEG::open_encoder(const char*, const char*):
open failed h264_qsv:/Videoklipp/QSV/hdv09_04_h264_qsv_nv12.mp4
Render::render_single: Session finished.


[hevc_qsv @ 0x7f4c8406b180] [Eval @ 0x7f4cb8ff26d0] Undefined constant or missing '(' in 'main'
[hevc_qsv @ 0x7f4c8406b180] Unable to parse option value "main"
[hevc_qsv @ 0x7f4c8406b180] Error setting option profile to value main.
FFMPEG::open_encoder  err: Invalid argument
int FFMPEG::open_encoder(const char*, const char*):
open failed hevc_qsv:/Videoklipp/QSV/hdv09_04_hevc_qsv_nv12.mp4
Render::render_single: Session finished.

I forgot to mention that I haven't applied specific patches to the last built based on ffmpeg 7.1, other than the copied profiles from previous built based on ffmpeg 7.0.2

Have made a shortcut symlink /Cin

ls -l /Cin
lrwxrwxrwx 1 root root 29 Oct 22 20:23 /Cin -> /home/cinelerra/cinelerra-5.1

localhost:/Cin/bin/ffmpeg/video #

# ls *_qsv*
av1_qsv.dfl  av1_qsv.mp4  av1_qsv.webm  h264_qsv.mp4  h265_qsv.mp4  hevc_qsv.mp4  vp9_qsv.mp4

Here the h264/hevc qsv profiles contain:

# cat h264_qsv.mp4
mp4 h264_qsv
# only usable with ext. ffmpeg
profile=high
cin_pix_fmt=nv12

# cat hevc_qsv.mp4
mp4 hevc_qsv
# only usable with ext. ffmpeg, another pixfmt is yuyv422
profile=main
cin_pix_fmt=nv12
 

The current av1_qsv profiles contents are as follows (tried to copy them from previous ffmpeg 7.0.2 backup):

localhost:/home/cinelerra/cinelerra-5.1/bin/ffmpeg/video #

cat av1_qsv.dfl
av1_qsv.webm

cat av1_qsv.mp4
mp4 av1_qsv
# only usable with ext. ffmpeg
cin_pix_fmt=nv12

cat av1_qsv.webm
webm av1_qsv
# only usable with ext. ffmpeg
cin_pix_fmt=nv12
------------

As shown in the Cingg output below:
[av1_qsv @ 0x7f4788de7200] Current picture structure is unsupported
[av1_qsv @ 0x7f4788de7200] some encoding parameters are not supported by the QSV runtime. Please double check the input parameters.
FFMPEG::open_encoder  err: Function not implemented


Output format and profile from system ffmpeg 7.1 looks similar like from previous 7.0.2

ffmpeg -hide_banner -h encoder=av1_qsv | egrep 'Supported|profile|main'
    Supported hardware devices: qsv qsv qsv
    Supported pixel formats: nv12 p010le qsv
  -profile           <int>        E..V....... (from 0 to INT_MAX) (default unknown)
     main            1            E..V.......

Any idea what cause this hd(v) rendering errors now in the built Cingg?


# bin/cin
Cinelerra Infinity - built: Oct 20 2024 21:21:06

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
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
[av1_qsv @ 0x7f4788de7200] Current picture structure is unsupported
[av1_qsv @ 0x7f4788de7200] 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_nv12.webm
Render::render_single: Session finished.

-----------------

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
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
[av1_qsv @ 0x7f47b0040840] Current picture structure is unsupported
[av1_qsv @ 0x7f47b0040840] 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_p010le.webm
Render::render_single: Session finished.
Total excess of backups: -50
Session time: 0:06:36
Cpu time: user: 0:00:08.543 sys: 0:00:03.847
unjoined tids / owner 2
  00007f47c5ffb6c0 / 00007f48377fe6c0 12RenderEngine
  00007f47c7fff6c0 / 00007f48377fe6c0 12RenderEngine