[Cin] FFmpeg supported QSV pixel formats and profiles

Terje J. Hanssen terjejhanssen at gmail.com
Sun Oct 13 13:43:06 CEST 2024




Den 13.10.2024 03:04, skrev Andrew Randrianasulu:
> [snip]
>
>>>
>>>
>>>
>>>         but can you check two more things with cmd line ffmpeg?
>>>
>>>
>>>         first change .webm part of working command line to .mp4
>>>
>>>         try it and report if and how it fail
>>>
>>>         and then to mkv
>>>
>>>         also report if it work or not.
>>>
>>>         so we will try more common (for now ) container formats for
>>>         av1, may be 7.0 simply can't make AV1 IN mp4 container ....?
>>>
>>
>>     mp4 and mkv works like webm from ffmpeg command line:
>>
>>     du -sh dv01_07_av1_qsv_pr4_bv1570k.*
>>     24M    dv01_07_av1_qsv_pr4_bv1570k.mkv
>>     24M    dv01_07_av1_qsv_pr4_bv1570k.mp4
>>     24M    dv01_07_av1_qsv_pr4_bv1570k.webm
>>
>>
>     Verified video and audio used with ffprobe :
>
>     ffprobe -hide_banner dv01_07_av1_qsv_pr4_bv1570k.mkv
>     Input #0, matroska,webm, from 'dv01_07_av1_qsv_pr4_bv1570k.mkv':
>       Metadata:
>         TIMECODE        : 01:09:35:09
>         ENCODER         : Lavf61.1.100
>       Duration: 00:01:53.29, start: -0.007000, bitrate: 1724 kb/s
>       Stream #0:0: Video: av1 (libdav1d) (Main), yuv420p(tv, bottom
>     coded first (swapped)), 720x576, SAR 16:15 DAR 4:3, 25 fps, 25
>     tbr, 1k tbn
>           Metadata:
>             ENCODER         : Lavc61.3.100 av1_qsv
>             DURATION        : 00:01:53.280000000
>       Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp
>           Metadata:
>             ENCODER         : Lavc61.3.100 libopus
>             DURATION        : 00:01:53.288000000
>     ---------
>
>     ffprobe -hide_banner dv01_07_av1_qsv_pr4_bv1570k.mp4
>     Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
>     'dv01_07_av1_qsv_pr4_bv1570k.mp4':
>       Metadata:
>         major_brand     : isom
>         minor_version   : 512
>         compatible_brands: isomav01iso2mp41
>         encoder         : Lavf61.1.100
>       Duration: 00:01:53.28, start: 0.000000, bitrate: 1768 kb/s
>       Stream #0:0[0x1](und): Video: av1 (libdav1d) (Main) (av01 /
>     0x31307661), yuv420p(tv, bottom coded first (swapped)), 720x576,
>     1634 kb/s, SAR 16:15 DAR 4:3, 25 fps, 25 tbr, 12800 tbn (default)
>           Metadata:
>             handler_name    : VideoHandler
>             vendor_id       : [0][0][0][0]
>             encoder         : Lavc61.3.100 av1_qsv
>             timecode        : 01:09:35:09
>       Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D),
>     48000 Hz, stereo, fltp, 128 kb/s (default)
>           Metadata:
>             handler_name    : SoundHandler
>             vendor_id       : [0][0][0][0]
>       Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
>           Metadata:
>             handler_name    : TimeCodeHandler
>             timecode        : 01:09:35:09
>     Unsupported codec with id 0 for input stream 2
>     ---------
>
>     ffprobe -hide_banner dv01_07_av1_qsv_pr4_bv1570k.webm
>     Input #0, matroska,webm, from 'dv01_07_av1_qsv_pr4_bv1570k.webm':
>       Metadata:
>         TIMECODE        : 01:09:35:09
>         ENCODER         : Lavf61.1.100
>       Duration: 00:01:53.29, start: -0.007000, bitrate: 1724 kb/s
>       Stream #0:0: Video: av1 (libdav1d) (Main), yuv420p(tv), 720x576,
>     SAR 16:15 DAR 4:3, 25 fps, 25 tbr, 1k tbn
>           Metadata:
>             ENCODER         : Lavc61.3.100 av1_qsv
>             DURATION        : 00:01:53.280000000
>       Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp
>           Metadata:
>             ENCODER         : Lavc61.3.100 libopus
>             DURATION        : 00:01:53.288000000
>
>
> so, it works for ffmpeg but not for us.
>
> can you test those two attached files (profile for av1_qsv.webm and 
> default file for av1_qsv, put both in bin/ffmpeg/video) ?
>
>
I should hope I could report progress, but sorry - it's the same 
immediately error with av1_qsv.webm

localhost:/home/cinelerra/cinelerra-5.1
# ls bin/ffmpeg/video/av1_qsv*
bin/ffmpeg/video/av1_qsv.dfl  bin/ffmpeg/video/av1_qsv.mp4 
bin/ffmpeg/video/av1_qsv.webm

# bin/cin
Render to: /Videoklipp/QSV/dv01_07_av1_qsv.webm
FFMPEG/webm
Audio Preset: webm.webm (tried also opus.webm and opus.ffmpeg.webm)
Video compression: av1_qsv.webm
Pixels: yuv420
webm av1_qsv
# cin_pix_fmt=nv12
(+)
Overwrite: /Videoklipp/QSV/dv01_07_av1_qsv.webm
(+)
Cin error; Couldn't open /Videoklipp/QSV/dv01 07 av1 qsv.webm
(+)
Error rendering data
-------------
Message log:
int FFMPEG::init_encoder(const char*):
mismatch audio/video file format: /Videoklipp/QSV/dv01_07_av1_qsv.webm
Render::render_single: Session finished.
-----------

Another question I wondered about from yesterday:
"you can change loglevel to debug in bin/ffmpeg/encode.opts too, it will 
produce bugger log, hopefully with more detailed error msg."
-------
localhost:/home/cinelerra/cinelerra-5.1/bin/ffmpeg # cat encode.opts
# apply at init encode
#loglevel=error
loglevel=debug
threads=auto
side_data_only_packets=1
----------------
As I understood this, the loglevel=debug is setup in Cingg's internal 
ffmpeg, to "trigger" debug error messages from the external system ffmpeg(?)
How does communication work, and did it report more detailed error msg."



====================================

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20241013/a0424f96/attachment.htm>


More information about the Cin mailing list