On 2/12/26 11:18 PM, Andrew Randrianasulu wrote:


пт, 13 февр. 2026 г., 01:04 Terje J. Hanssen <terjejhanssen@gmail.com>:


On 2/12/26 12:13 PM, Terje J. Hanssen wrote:
>
>
> On 2/12/26 1:15 AM, Andrew Randrianasulu wrote:
>> https://disk.yandex.ru/d/Eqvrpylgwvc7Rw
>>
>> I fighted libplacebo and not sure who won - there is no Vulkan device
>> in qemu VM!
>>
>> Try when you can and tell me what works?
>>
>> I did not include 16bpc crash fixes there, but without specifical
>> env. variable those old new  formats should not show up
>
> Extracted the AppImage and copied the h264_vulkan_8b420.mp4 preset to 
> squashfs-root/usr/bin/ffmpeg/video
>
>
>
> Second run with
>
> export ANV_DEBUG="video-decode,video-encode"
>
> /squashfs-root> ./usr/bin/cin
> Cinelerra Infinity - built: Feb 12 2026 02:45:04
> .....
>

Good news.
Vulkan rendering works now on my Dell XPX 13 (9370) ultrabook (Intel
gen8 Coffee Lake w/ i7/UHD 620).

hdv.m2t -> preset h264_vulkan.mp4, rendering at ~140  fps

This is max capability of this 2017/18 hardware (not hevc_vulkan) and
confirms what I got with native ffmpeg-8.


\0/


I think this is our first!

Does *quality* look ok?


There was a catch or two ......

1. The vulkan output.mp4 was 47% larger than the hdv.m2t input file
2. Lack of red color and greenish output video

So I had to do more render tests for comparison:
Correspondg vaapi  and qsv rendering have good colors and compression.
The hdv.m2t input is interlaced but all hwaccel outputs are progressive.
At last I used native ffmpeg for the same vulkan transcoding, and got the same larger size and color failure.

First a summary output from the renderings:

du -sh hdv09*.m2t hdv09*h264*.mp4

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

So output from the Cingg renderings

export ANV_DEBUG="video-decode,video-encode"

~/Application/squashfs-root> 

./usr/bin/cin

Cinelerra Infinity - built: Feb 12 2026 02:45:04
.....
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:993: FINISHME: support more multi-planar formats with DRM modifiers

----------

CIN VULKAN

File> hdv09-04.m2t
/home/terje/Videos/hdv09-04_cin_h264_vulkan_8b420.mp4

Compression: h264_vulkan_8b420.mp4
cin_hw_dev=vulkan
cin_pix_fmt=nv12
profile=high
# global_quality=22

Render::render_single: Session finished.
** rendered 5972 frames in 35.940 secs, 166.166 fps
audio0 pad 64 0 (64)

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

CIN VAAPI

/home/terje/Videos/hdv09_04_cin_h264_vaapi_8b420.mp4
h264_vaapi_8b420.mp4
# Requires specific GPU hardware encoding capability 
#  as well as required software implementation.
cin_hw_dev=vaapi
cin_pix_fmt=nv12
profile=high
# global_quality=22

Render::render_single: Session finished.
** rendered 5972 frames in 44.521 secs, 134.139 fps
audio0 pad 64 0 (64)

-----------

CIN QSV

/home/terje/Videos/hdv09-04_cin_h264_qsv_8b420.mp4
h264_qsv_8b420.mp4
# Requires specific GPU hardware encoding capability 
#  as well as required software implementation.
cin_pix_fmt=nv12
profile=high
# global_quality=25

libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib64/dri-nonfree/iHD_drv_video.so
libva info: Trying to open /usr/lib64/dri-freeworld/iHD_drv_video.so
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
Render::render_single: Session finished.
** rendered 5972 frames in 38.771 secs, 154.033 fps
audio0 pad 64 0 (64)

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

FFMPEG VULKAN:

ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan -hwaccel_output_format vulkan -i hdv09_04.m2t -vf "format=nv12,hwupload" -c:v h264_vulkan -y hdv09_04_ffmpeg_h264_vulkan_nv12_vk0.mp4

[mpeg2video @ 0x56219358fac0] Invalid frame dimensions 0x0.
    Last message repeated 3 times
[mpegts @ 0x5621935150c0] PES packet size mismatch
[mpegts @ 0x5621935150c0] Packet corrupt (stream = 1, dts = 258142320).
[mpegts @ 0x5621935150c0] Could not find codec parameters for stream 2 (Unknown: none ([160][0][0][0] / 0x00A0)): unknown codec
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options
[mpegts @ 0x5621935150c0] Could not find codec parameters for stream 3 (Unknown: none ([161][0][0][0] / 0x00A1)): unknown codec
Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options

Input #0, mpegts, from 'hdv09_04.m2t':
  Duration: 00:03:59.06, start: 2629.496000, bitrate: 26110 kb/s
  Program 100 
  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, start 2629.680000
    Side data:
      cpb: bitrate max/min/avg: 25000000/0/0 buffer size: 7340032 vbv_delay: N/A
  Stream #0:1[0x814]: Audio: mp2 (mp3float) ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 384 kb/s, start 2629.496000
  Stream #0:2[0x815]: Unknown: none ([160][0][0][0] / 0x00A0), start 2629.496000
  Stream #0:3[0x811]: Unknown: none ([161][0][0][0] / 0x00A1), start 2629.496000
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_vulkan))
  Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Press [q] to stop, [?] for help
[h264_vulkan @ 0x56219360c300] No rate control settings specified, using fixed QP = 18

Output #0, mp4, to 'hdv09_04_ffmpeg_h264_vulkan_nv12_vk0.mp4':
  Metadata:
    encoder         : Lavf62.3.100
  Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), vulkan(tv, bt709, top coded first (swapped)), 1440x1080 [SAR 4:3 DAR 16:9], q=2-31, 25 fps, 12800 tbn
    Metadata:
      encoder         : Lavc62.11.100 h264_vulkan
  Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc62.11.100 aac
[mpegts @ 0x5621935150c0] PES packet size mismatch0:03:51.24 bitrate=37219.8kbits/s speed=15.9x elapsed=0:00:14.50    
[mpegts @ 0x5621935150c0] Packet corrupt (stream = 1, dts = 258142320).
[mpeg2video @ 0x56219360cb80] ac-tex damaged at 10 61
[mpeg2video @ 0x56219360cb80] Warning MVs not available
[mpeg2video @ 0x56219360cb80] concealing 630 DC, 630 AC, 630 MV errors in P frame
[vist#0:0/mpeg2video @ 0x5621935aad80] [dec:mpeg2video @ 0x56219357cf80] corrupt decoded frame
[out#0/mp4 @ 0x562193579cc0] video:1077398KiB audio:3774KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.012263%

frame= 5963 fps=398 q=-0.0 Lsize= 1081304KiB time=00:03:58.77 bitrate=37097.7kbits/s speed=15.9x elapsed=0:00:14.99    
[aac @ 0x5621935a8040] Qavg: 488.382

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









Therefore I think the reason it didn't work above on the newer gen12
Alder Lake w/DG2 (Arc A750), is due to the bug I have reported to Mesa
regarding this hardware.
https://gitlab.freedesktop.org/mesa/mesa/-/issues/14449#note_3238156