On 2/12/26 11:18 PM, Andrew Randrianasulu wrote:
пт, 13 февр. 2026 г., 01:04 Terje J. Hanssen <[email protected]>:
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 * 745M hdv09_04.m2t * 219M hdv09_04_cin_h264_qsv_8b420.mp4 * 470M hdv09_04_cin_h264_vaapi_8b420.mp4 * 673M hdv09_04_cin_h264_vulkan_8b420-gq22.mp4 * 1.1G hdv09_04_cin_h264_vulkan_8b420.mp4 * 1.1G hdv09_04_ffmpeg_h264_vulkan_nv12_vk0.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