<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вт, 19 нояб. 2024 г., 03:25 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>
<br>
<br>
<div>Den 19.11.2024 00:02, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вт, 19 нояб. 2024 г.,
01:57 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 18.11.2024 22:12, skrev Andrew Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вт, 19 нояб.
2024 г., 00:06 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer" target="_blank">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 18.11.2024 04:48, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On
Mon, Nov 18, 2024 at 3:35 AM Phyllis
Smith <<a href="mailto:phylsmith2017@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">phylsmith2017@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div style="font-size:small">Terje,
Andrew:</div>
<div style="font-size:small">Just
so I got this right and did not
miss any. These 8 are all
tested new render formats to
add?</div>
<blockquote class="gmail_default gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">av1_qsv_8b420.mp4<br>
av1_qsv_10b420.mp4<br>
hevc_qsv_8b420.mp4<br>
hevc_qsv_10b420.mp4<br>
hevc_qsv_10b422.mp4<br>
hevc_vaapi_8b420.mp4<br>
hevc_vaapi_10b420.mp4<br>
hevc_vaapi_10b422.mp4<br>
</blockquote>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>May be Terje will make few more
how we found qsv is picky about
tff-interlaced input .... <br>
</div>
</div>
</div>
</blockquote>
<br>
Yeah, I have continued with more vaapi
presets.<br>
<br>
While progressive video worked fine as input
for av1_qsv, the av1_vaapi output become
ruined with no visible pictures.<br>
<br>
My av1_vaapi_8b420.mp4 preset based on nv12
renders interlaced input as it should.<br>
<br>
av1_vaapi_10b420.mp4 render attempts fail
however with the following errors:<br>
<br>
[av1_vaapi @ 0x7f692202a880] Specified pixel
format p010le is not supported by the
av1_vaapi encoder.<br>
[av1_vaapi @ 0x7f692202a880] Supported pixel
formats:<br>
[av1_vaapi @ 0x7f692202a880] vaapi<br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">I think I saw this error during
testing. Be sure you have cin_pix_fmt line in
preset and do not touch Pixels menu.</div>
<div dir="auto"><br>
</div>
</div>
</blockquote>
<br>
Sorry, my fault. I had forgotten to define the
hw_device, and now this preset works <br>
<br>
<font face="Courier New, Courier, monospace">av1_vaapi_10b420.mp4<br>
</font>
<blockquote><font face="Courier New, Courier, monospace">mp4
av1_vaapi</font><br>
<font face="Courier New, Courier, monospace">#
av1_vaapi_10b420</font><br>
<font face="Courier New, Courier, monospace">cin_hw_dev=vaapi</font><br>
<font face="Courier New, Courier, monospace">cin_pix_fmt=p010le</font><br>
<font face="Courier New, Courier, monospace">profile=main</font><br>
<font face="Courier New, Courier, monospace">#
global_quality=22<br>
</font></blockquote>
<font face="Courier New, Courier, monospace">** rendered
1780 frames in 42.235 secs, 42.145 fps<br>
<br>
ffprobe -hide_banner hd01_av1_vaapi.mp4<br>
Stream #0:0[0x1](und): Video: av1 (libdav1d) (Main)
(av01 / 0x31307661), yuv420p10le(tv,
bt709/unknown/unknown, top coded first (swapped)),
1920x1080, 14039 kb/s, SAR 1:1 DAR 16:9, 25 fps, 25
tbr, 12800 tbn (default)<br>
</font><br>
<blockquote type="cite">
<div dir="auto">
<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>
As my system ffmpeg 7.1 has encoded video to
p010le without issues, I wonder if there may
be lesser vaapi support in Cingg's internal
ffmpeg 7,0?<br>
<br>
And what about the qsv interlace tff input
issues, may it be fixed in 7.1 ?<br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">you have system-ffmpeg-based cingg
somewhere already?</div>
</div>
</blockquote>
<br>
Yeah, tried, but it failed with the following errors
respectively:<br>
<br>
<font face="Courier New, Courier, monospace">[av1_vaapi
@ 0x7fd7c8377940] [Eval @ 0x7fd7b89f66d0] Undefined
constant or missing '(' in 'main'<br>
[av1_vaapi @ 0x7fd7c8377940] Unable to parse option
value "main"<br>
[av1_vaapi @ 0x7fd7c8377940] Error setting option
profile to value main.<br>
<br>
[av1_qsv @ 0x7fd7b0054d80] [Eval @ 0x7fd848ff26d0]
Undefined constant or missing '(' in 'main'<br>
[av1_qsv @ 0x7fd7b0054d80] Unable to parse option
value "main"<br>
[av1_qsv @ 0x7fd7b0054d80] Error setting option
profile to value main.<br>
</font></div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">yeah, replace profile names with numbers as they
do in ffmpeg's output :/</div>
</div>
</blockquote>
<br>
Minor success. Could render av1 8bit 420 vaapi, no 10bit av1 vaapi
and no qsv.<br>
Looks like similar patches would be needed ........<br></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">I think both cin trees close enough for just applying patches to it too ....</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>
<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><font face="Courier New, Courier, monospace"> </font><br>
<br>
<blockquote type="cite">
<div dir="auto">
<div dir="auto"><br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div>I have idea about ffmpeg's internals
but it has potential to either fix it or
broke it :)</div>
<div><br>
</div>
<div>I'll try to make patch tomorrow</div>
<div><br>
</div>
<div><br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On
Sun, Nov 17, 2024 at 5:13 PM Terje J.
Hanssen via Cin <<a href="mailto:cin@lists.cinelerra-gg.org" rel="noreferrer noreferrer noreferrer" target="_blank">cin@lists.cinelerra-gg.org</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 17.11.2024 19:53, skrev
Andrew Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вс, 17
нояб. 2024 г., 20:50 Terje
J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 17.11.2024
11:53, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вс, 17 нояб. 2024 г., 13:24 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<div>Den
16.11.2024
23:24, skrev
Terje J.
Hanssen:<br>
</div>
<blockquote type="cite"> <br>
<br>
<br>
<div>Den
16.11.2024
22:20, skrev
Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вс, 17 нояб. 2024 г., 00:02 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den
16.11.2024
20:36, skrev
Terje J.
Hanssen:<br>
</div>
<blockquote type="cite"> <br>
<br>
<br>
<div>Den
16.11.2024
19:00, skrev
Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">сб, 16 нояб. 2024 г., 20:56 Terje J. Hanssen via Cin
<<a href="mailto:cin@lists.cinelerra-gg.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">cin@lists.cinelerra-gg.org</a>>:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> 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?<br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">I
think av1 was
complaining
about invalid
picture
structure?</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">feel
free to
experiment.
You can also
try vp9 ....</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
According to
ffmpeg help
the following
support should
be available:<br>
<br>
<font face="Courier New, Courier, monospace">av1_qsv<br>
Supported
pixel formats:
nv12 p010le
qsv<br>
-profile
<int> E..V....... (from 0 to INT_MAX) (default unknown)<br>
unknown
0
E..V.......<br>
main
1
E..V.......<br>
<br>
av1_vaapi<br>
Supported
pixel formats:
vaapi<br>
-profile
<int> E..V....... Set profile (seq_profile) (from -99 to
255) (default
-99)<br>
main
0
E..V.......<br>
high
1
E..V.......<br>
professional
2
E..V.......<br>
</font></div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite">
<div dir="auto">
<div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<blockquote type="cite">
<blockquote type="cite">
<div dir="auto">
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div><font face="Courier New, Courier, monospace">..........h264 snip</font></div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite">
<div dir="auto">
<div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<blockquote type="cite">
=============================<br>
<br>
Starting tests
with<br>
<br>
/Cin # bin/cin<br>
Cinelerra
Infinity -
built: Nov 15
2024 20:29:14<br>
<br>
<br>
<font face="Courier New, Courier, monospace">1) AV1_QSV<br>
-----------<br>
</font><br>
<font face="Courier New, Courier, monospace">av1_qsv.mp4<br>
</font>
<blockquote><font face="Courier New, Courier, monospace">mp4 av1_qsv</font><br>
<font face="Courier New, Courier, monospace"># only usable with ext. ffmpeg</font><br>
<font face="Courier New, Courier, monospace">cin_pix_fmt=nv12<br>
<br>
</font></blockquote>
<font face="Courier New, Courier, monospace">DV input renders ok to yuv420p<br>
** rendered
2832 frames in
5.475 secs,
517.260 fps<br>
<br>
HDV input
fails:<br>
[av1_qsv @
0x7ff7cca8b9c0]
Current
picture
structure is
unsupported<br>
[av1_qsv @
0x7ff7cca8b9c0]
some encoding
parameters are
not supported
by the QSV
runtime.
Please double
check the
input
parameters.<br>
FFMPEG::open_encoder err: Function not implemented<br>
int
FFMPEG::open_encoder(const
char*, const
char*):<br>
open failed
av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv.mp4<br>
<br>
FHD input
fails<br>
[av1_qsv @
0x7ff7918e82c0]
Current
picture
structure is
unsupported<br>
[av1_qsv @
0x7ff7918e82c0]
some encoding
parameters are
not supported
by the QSV
runtime.
Please double
check the
input
parameters.<br>
FFMPEG::open_encoder err: Function not implemented<br>
int
FFMPEG::open_encoder(const
char*, const
char*):<br>
open failed
av1_qsv:/Videoklipp/QSV/hd01_av1_qsv.mp4<br>
</font><br>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</blockquote>
<br>
<font face="Courier New, Courier, monospace">After this overview:<br>
<br>
I modified
ffmpeg/encode.opts
to
loglevel=debug
and tried to
render HDV
(and FHD)
again:<br>
<br>
[AVHWDeviceContext @ 0x7f99881fee40] Trying to use DRM render node for
device 0.<br>
[AVHWDeviceContext @ 0x7f99881fee40] libva: VA-API version 1.22.0<br>
[AVHWDeviceContext @ 0x7f99881fee40] libva: User requested driver 'iHD'<br>
[AVHWDeviceContext @ 0x7f99881fee40] libva: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
[AVHWDeviceContext @ 0x7f99881fee40] libva: Found init function
__vaDriverInit_1_22<br>
[AVHWDeviceContext @ 0x7f99881fee40] libva: va_openDriver() returns 0<br>
[AVHWDeviceContext @ 0x7f99881fee40] Initialised VAAPI connection:
version 1.22<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x41524742 -> bgra.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x41424752 -> rgba.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x58524742 -> bgr0.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x58424752 -> rgb0.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30335241 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30334241 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30335258 -> x2rgb10le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30334258 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x36314752 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x56555941 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x56555958 -> vuyx.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30303859 -> gray.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x3231564e -> nv12.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x3132564e -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x32595559 -> yuyv422.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x59565955 -> uyvy422.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x32315659 -> yuv420p.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30323449 -> yuv420p.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x50313134 -> yuv411p.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x48323234 -> yuv422p.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x56323234 -> yuv440p.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x50343434 -> yuv444p.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x33434d49 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30313050 -> p010le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x32313050 -> p012le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x36313050 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30313259 -> y210le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x32313259 -> y212le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x36313259 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x30313459 -> xv30le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x32313459 -> xv36le.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x36313459 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x50424752 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] Format 0x50524742 -> unknown.<br>
[AVHWDeviceContext @ 0x7f99881fee40] VAAPI driver: Intel iHD driver for
Intel(R) Gen
Graphics -
24.4.0 ().<br>
[AVHWDeviceContext @ 0x7f99881fee40] Driver not found in known
nonstandard
list, using
standard
behaviour.<br>
[av1_qsv @
0x7f99880565c0]
Initialized an
internal MFX
session using
hardware
accelerated
implementation<br>
[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.<br>
[av1_qsv @
0x7f99880565c0]
Using the
constant
quantization
parameter
(CQP)
ratecontrol
method<br>
[av1_qsv @
0x7f99880565c0]
Current
picture
structure is
unsupported<br>
[av1_qsv @
0x7f99880565c0]
some encoding
parameters are
not supported
by the QSV
runtime.
Please double
check the
input
parameters.<br>
FFMPEG::open_encoder err: Function not implemented<br>
int
FFMPEG::open_encoder(const
char*, const
char*):<br>
open failed
av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv.mp4<br>
Render::render_single: Session finished.<br>
</font></div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">Sorry,
but even with
additional msgs
root case of this
problem is not
clearer at all for
me.</div>
<div dir="auto"><br>
</div>
<div dir="auto">You
tried with
progressive/deinterlaced
source, with
everything set to
progressive?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Isn't
point of this
thread to get
10bit, 10bit +
yuv422 encoder
presets working? I
suggest to put
aside obviously
failing ones for
now.</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
</div>
</blockquote>
<br>
I think AV1-10bit yuv422
is only supported by
librav1e software
encoding yet.<br>
<br>
But av1_qsv encoding
8bit (nv12) and 10bit
420 (p010) is supported
by ffmpeg.<br>
The following command
works for me for me with
HDV and FHD interlaced
input:<br>
<br>
<font face="Courier New, Courier, monospace">HDV --> av1_qsv
-global_quality 25<br>
-----------------------------------<br>
ffmpeg -hide_banner
-qsv_device
/dev/dri/renderD128 -i
hdv09_04.m2t -pix_fmt
nv12 -c:v av1_qsv
-global_quality 25
hdv09_04_av1_qsv_format_nv12_gq25.mp4<br>
<br>
ffprobe -hide_banner
hdv09_04_av1_qsv_format_nv12_gq25.mp4<br>
Stream
#0:0[0x1](und): Video:
av1 (libdav1d) (Main)
(av01 / 0x31307661),
yuv420p(tv, bt709, top
coded first
(swapped)), 1440x1080,
7902 kb/s, SAR 4:3 DAR
16:9, 24.99 fps, 25
tbr, 12800 tbn
(default)<br>
</font><br>
<br>
<font face="Courier New, Courier, monospace">FHD --> av1_qsv
-global_quality 25<br>
-----------------------------------<br>
ffmpeg -hide_banner
-qsv_device
/dev/dri/renderD128 -i
cfhd01.mkv -pix_fmt
p010 -c:v av1_qsv
-global_quality 25
cfhd01_av1_qsv_format_p010_gq25.mp4<br>
<br>
ffprobe -hide_banner
cfhd01_av1_qsv_format_p010_gq25.mp4<br>
Stream
#0:0[0x1](eng): Video:
av1 (libdav1d) (Main)
(av01 / 0x31307661),
yuv420p10le(tv, bt709,
progressive),
1920x1080, 5761 kb/s,
SAR 1:1 DAR 16:9, 25
fps, 25 tbr, 12800 tbn
(default)<br>
<br>
<br>
ffmpeg output some
mpeg warnings in the
HDV file, but renders
it seemingly ok<br>
<br>
[mpegts @
0x560dbed1b800] PES
packet size
mismatch0:03:56.16
bitrate=8036.6kbits/s
speed=22.5x <br>
[mpegts @
0x560dbed1b800] Packet
corrupt (stream = 1,
dts = 258142320).<br>
[mpeg2video @
0x560dbec663c0] ac-tex
damaged at 10 61<br>
[mpeg2video @
0x560dbec663c0]
Warning MVs not
available<br>
[mpeg2video @
0x560dbec663c0]
concealing 630 DC, 630
AC, 630 MV errors in P
frame<br>
[vist#0:0/mpeg2video @
0x560dbedd2f40]
[dec:mpeg2video @
0x560dbecb4140]
corrupt decoded frame<br>
[out#0/mp4 @
0x560dbec67440]
video:230191KiB
audio:3787KiB
subtitle:0KiB other
streams:0KiB global
headers:0KiB muxing
overhead: 0.051687%<br>
frame= 5963 fps=561
q=-0.0 Lsize=
234099KiB
time=00:03:58.77
bitrate=8031.5kbits/s
speed=22.5x <br>
</font><br>
<br>
I tried to adapt my
hevc_qsv preset for
av1_qsv as follows<br>
<br>
<font face="Courier New, Courier, monospace">av1_qsv_8b420.mp4<br>
</font>
<blockquote><font face="Courier New, Courier, monospace">mp4 av1_qsv</font><br>
<font face="Courier New, Courier, monospace"># av1_qsv_8b420</font><br>
<font face="Courier New, Courier, monospace"># usable with Pixels: nv12</font><br>
<font face="Courier New, Courier, monospace">profile=main</font><br>
<font face="Courier New, Courier, monospace">global_quality=25<br>
</font></blockquote>
<font face="Courier New, Courier, monospace"><br>
but attempt to render
the same HDV file
fails with the
following output<br>
<br>
[av1_qsv @
0x7fd604299600]
Encoder: input is
system memory surface<br>
[av1_qsv @
0x7fd604299600] Use
Intel(R) oneVPL to
create MFX session,
the required
implementation version
is 1.1<br>
libva info: VA-API
version 1.22.0<br>
libva info: Trying to
open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init
function
__vaDriverInit_1_22<br>
libva info:
va_openDriver()
returns 0<br>
libva info: VA-API
version 1.22.0<br>
libva info: Trying to
open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init
function
__vaDriverInit_1_22<br>
libva info:
va_openDriver()
returns 0<br>
[AVHWDeviceContext @
0x7fd60408bd40] Trying
to use DRM render node
for device 0.<br>
[AVHWDeviceContext @
0x7fd60408bd40] libva:
VA-API version 1.22.0<br>
[AVHWDeviceContext @
0x7fd60408bd40] libva:
User requested driver
'iHD'<br>
[AVHWDeviceContext @
0x7fd60408bd40] libva:
Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
[AVHWDeviceContext @
0x7fd60408bd40] libva:
Found init function
__vaDriverInit_1_22<br>
[AVHWDeviceContext @
0x7fd60408bd40] libva:
va_openDriver()
returns 0<br>
[AVHWDeviceContext @
0x7fd60408bd40]
Initialised VAAPI
connection: version
1.22<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x41524742 -> bgra.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x41424752 -> rgba.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x58524742 -> bgr0.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x58424752 -> rgb0.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30335241 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30334241 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30335258 ->
x2rgb10le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30334258 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x36314752 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x56555941 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x56555958 -> vuyx.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30303859 -> gray.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x3231564e -> nv12.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x3132564e ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x32595559 ->
yuyv422.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x59565955 ->
uyvy422.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x32315659 ->
yuv420p.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30323449 ->
yuv420p.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x50313134 ->
yuv411p.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x48323234 ->
yuv422p.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x56323234 ->
yuv440p.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x50343434 ->
yuv444p.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x33434d49 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30313050 ->
p010le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x32313050 ->
p012le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x36313050 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30313259 ->
y210le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x32313259 ->
y212le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x36313259 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x30313459 ->
xv30le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x32313459 ->
xv36le.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x36313459 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x50424752 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] Format
0x50524742 ->
unknown.<br>
[AVHWDeviceContext @
0x7fd60408bd40] VAAPI
driver: Intel iHD
driver for Intel(R)
Gen Graphics - 24.4.0
().<br>
[AVHWDeviceContext @
0x7fd60408bd40] Driver
not found in known
nonstandard list,
using standard
behaviour.<br>
[av1_qsv @
0x7fd604299600]
Initialized an
internal MFX session
using hardware
accelerated
implementation<br>
[av1_qsv @
0x7fd604299600] Using
the intelligent
constant quality (ICQ)
ratecontrol method<br>
[av1_qsv @
0x7fd604299600]
Current picture
structure is
unsupported<br>
</font></div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">I think this
error comes from</div>
<div dir="auto"><br>
</div>
<div dir="auto"><a href="http://git.ffmpeg.org/gitweb/ffmpeg.git/blob/refs/heads/release/7.0:/libavcodec/qsvenc.c" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://git.ffmpeg.org/gitweb/ffmpeg.git/blob/refs/heads/release/7.0:/libavcodec/qsvenc.c</a></div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div dir="auto"> if
(UNMATCH(FrameInfo.PicStruct))</div>
<div dir="auto"> 689
av_log(avctx,
AV_LOG_ERROR, "Current
picture structure is
unsupported\n");</div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div dir="auto"> if
(avctx->flags &
AV_CODEC_FLAG_INTERLACED_DCT)
{</div>
<div dir="auto"> 850
// it is important that
PicStruct be setup
correctly from the</div>
<div dir="auto"> 851
// start--otherwise,
encoding doesn't work and
results in a bunch</div>
<div dir="auto"> 852
// of incompatible video
parameter errors</div>
<div dir="auto"> 853
q->param.mfx.FrameInfo.PicStruct = MFX_PICSTRUCT_FIELD_TFF;</div>
<div dir="auto"> 854
// height alignment
always must be 32 for
interlaced video</div>
<div dir="auto"> 855
q->height_align = 32;</div>
<div dir="auto"> 856 }
else {</div>
<div dir="auto"> 857
q->param.mfx.FrameInfo.PicStruct = MFX_PICSTRUCT_PROGRESSIVE;</div>
<div dir="auto"> 858
// for progressive video,
the height should be
aligned to 16 for</div>
<div dir="auto"> 859
// H.264. For HEVC,
depending on the version
of MFX, it should be</div>
<div dir="auto"> 860
// either 32 or 16. The
lower number is better if
possible.</div>
<div dir="auto"> 861
// For AV1, it is 32</div>
<div dir="auto"> 862
q->height_align =
(avctx->codec_id ==
AV_CODEC_ID_HEVC ||</div>
<div dir="auto"> 863
avctx->codec_id ==
AV_CODEC_ID_AV1) ? 32 :
16;</div>
<div dir="auto"> 864 }</div>
<div dir="auto"> 865
q->param.mfx.FrameInfo.Height
=
FFALIGN(avctx->height,
q->height_align);</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div dir="auto">2030 </div>
<div dir="auto">2031
qf->surface.Info.PicStruct
=</div>
<div dir="auto">2032
!(frame->flags
&
AV_FRAME_FLAG_INTERLACED)
?
MFX_PICSTRUCT_PROGRESSIVE
:</div>
<div dir="auto">2033
(frame->flags
&
AV_FRAME_FLAG_TOP_FIELD_FIRST)
?
MFX_PICSTRUCT_FIELD_TFF
:</div>
<div dir="auto">2034
MFX_PICSTRUCT_FIELD_BFF;</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">i.e. common
code for all qsv encoders?</div>
<div dir="auto"><br>
</div>
<div dir="auto">so *I think*
it only test for either
bff or tff and fails if
+ildct flag actually set.</div>
<div dir="auto"><br>
</div>
<div dir="auto">you can try
to add it ffmpeg line and
see if it starts to fail</div>
<div dir="auto"><br>
</div>
<div dir="auto">BUT</div>
</div>
<div dir="auto"><br>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">can you test
progressive or bff source in
cingg ??</div>
<div dir="auto"><br>
</div>
<div dir="auto">i do not ask
just for lulz, I want to
understand *where* it fails,
and does this mean we need to
ask ffmpeg guys todo something
or alter ourselves.</div>
<div dir="auto"><br>
</div>
<div dir="auto">So, *PLEASE* do
progressive/bff test!</div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div><font face="Courier New, Courier, monospace"><br>
</font></div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
<font face="Courier New, Courier, monospace">Yeah, thank you for all help and
tip to solve this.<br>
I had just to finish my std
interlaced HDV and FHD input
testing with various preset
parameters </font>😉<br>
<font face="Courier New, Courier, monospace"><br>
And my first bff interlaced test
already worked without those
problems<br>
<br>
1) SD-DV --> AV1_QSV<br>
<br>
mediainfo dv01_07.dv | grep -i
scan<br>
Scan
type
: Interlaced<br>
Scan
order
: Bottom Field First<br>
<br>
av1_qsv_8b420.mp4<br>
mp4 av1_qsv<br>
# av1_qsv_8b420<br>
# usable with Pixels: nv12<br>
profile=main<br>
# global_quality=25<br>
<br>
BC_DisplayInfo::gl_fb_config
failed<br>
libva info: VA-API version 1.22.0<br>
libva info: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init function
__vaDriverInit_1_22<br>
libva info: va_openDriver()
returns 0<br>
libva info: VA-API version 1.22.0<br>
libva info: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init function
__vaDriverInit_1_22<br>
libva info: va_openDriver()
returns 0<br>
Render::render_single: Session
finished.<br>
** rendered 2832 frames in 3.645
secs, 776.955 fps<br>
<br>
-----------------------<br>
<br>
while the std HDV and FHD input
files were tff interlaced:<br>
<br>
mediainfo hdv09_04.m2t | grep -i
scan<br>
Scan
type
: Interlaced<br>
Scan
order
: Top Field First<br>
<br>
mediainfo cfhd01.mkv | grep -i
scan<br>
Scan
type
: Interlaced<br>
Scan type, store
method :
Interleaved fields<br>
Scan
order
: Top Field First<br>
<br>
So I deinterlaced them to-night
with ffmpeg and yadif and bitrate
to keep quality.<br>
And it was no "lul" for cfhd (FHD)
with very high bitrate (fps=0.8,
speed=0.03) </font>🙁<br>
<br>
<font face="Courier New, Courier, monospace">ffmpeg -hide_banner -i
hdv09_04.m2t -vf yadif=parity=auto
-vb 30M hdv09_04_progr.m2t<br>
<br>
ffmpeg -hide_banner -i cfhd01.mkv
-vf yadif=parity=auto -vb 400M
cfhd01_progr.mkv<br>
<br>
And the good thing to report back
is rendering now worked for the
progressive input files</font> 🙂<br>
<br>
-----------<br>
<br>
2) HDV progressive --> av1_qsv <font face="Courier New, Courier, monospace">(8bit yuv420p, nv12)</font><br>
<br>
<font face="Courier New, Courier, monospace">av1_qsv_8b420.mp4<br>
mp4 av1_qsv<br>
# av1_qsv_8b420<br>
# usable with Pixels: nv12<br>
profile=main<br>
# global_quality=25</font><br>
<br>
<font face="Courier New, Courier, monospace">BC_DisplayInfo::gl_fb_config
failed<br>
libva info: VA-API version 1.22.0<br>
libva info: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init function
__vaDriverInit_1_22<br>
libva info: va_openDriver()
returns 0<br>
libva info: VA-API version 1.22.0<br>
libva info: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init function
__vaDriverInit_1_22<br>
libva info: va_openDriver()
returns 0<br>
Render::render_single: Session
finished.<br>
** rendered 2832 frames in 3.645
secs, 776.955 fps<br>
<br>
ffprobe -hide_banner
hdv09_04_progr_av1_qsv.mp4<br>
Stream #0:0[0x1](und): Video:
av1 (libdav1d) (Main) (av01 /
0x31307661), yuv420p(tv,
bt709/unknown/unknown,
progressive), 1440x1080, 927 kb/s,
SAR 4:3 DAR 16:9, 25 fps, 25 tbr,
12800 tbn (default)<br>
<br>
</font>----------<br>
<br>
<font face="Courier New, Courier, monospace">3) FHD (cfhd) progressive -->
av1_qsv (10bit yuv420p, p010le)<br>
<br>
av1_qsv_10b420.mp4<br>
mp4 av1_qsv<br>
# av1_qsv_10b420<br>
# usabel with Pixels: p010le<br>
profile=main<br>
# global_quality=25<br>
<br>
</font><font face="Courier New, Courier, monospace">libva info: VA-API version 1.22.0<br>
libva info: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init function
__vaDriverInit_1_22<br>
libva info: va_openDriver()
returns 0<br>
libva info: VA-API version 1.22.0<br>
libva info: Trying to open
/usr/lib64/dri/iHD_drv_video.so<br>
libva info: Found init function
__vaDriverInit_1_22<br>
libva info: va_openDriver()
returns 0<br>
FFMPEG::open_decoder: some stream
times estimated:
/Videoklipp/QSV/cfhd01_progr.mkv<br>
Render::render_single: Session
finished.<br>
** rendered 1780 frames in 28.383
secs, 62.714 fps<br>
FFMPEG::open_decoder: some stream
times estimated:
/Videoklipp/QSV/cfhd01_progr.mkv<br>
<br>
<br>
ffprobe -hide_banner
hdv09_04_progr_av1_qsv.mp4<br>
Stream #0:0[0x1](und): Video:
av1 (libdav1d) (Main) (av01 /
0x31307661), yuv420p10le(tv,
bt709/unknown/unknown,
progressive), 1440x1080, 926 kb/s,
SAR 4:3 DAR 16:9, 25 fps, 25 tbr,
12800 tbn <br>
<br>
-------<br>
<br>
I tested also that HDV could be
rendered correctly using both 8bit
and 10 presets as attached<br>
</font>
<blockquote><font face="Courier New, Courier, monospace">av1_qsv_10b420.mp4</font><br>
<font face="Courier New, Courier, monospace">av1_qsv_8b420.mp4</font><br>
</blockquote>
<font face="Courier New, Courier, monospace"><br>
<br>
<br>
<br>
<br>
<br>
</font><br>
</div>
-- <br>
Cin mailing list<br>
<a href="mailto:Cin@lists.cinelerra-gg.org" rel="noreferrer 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 noreferrer" target="_blank">https://lists.cinelerra-gg.org/mailman/listinfo/cin</a><br>
</blockquote>
</div>
</blockquote>
</div>
</div>
</blockquote>
<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"> </blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote></div></div></div>