ср, 3 дек. 2025 г., 23:07 Terje J. Hanssen <[email protected]>:

>
> Den 03.12.2025 17:05, skrev Andrew Randrianasulu:
>
>
>
> ср, 3 дек. 2025 г., 18:18 Terje J. Hanssen <[email protected]>:
>
>>
>> Den 02.12.2025 21:18, skrev Andrew Randrianasulu:
>>
>>
>>
>> вт, 2 дек. 2025 г., 22:45 Terje J. Hanssen <[email protected]>:
>>
>>>
>>>
>>> Den 02.12.2025 15:48, skrev Andrew Randrianasulu:
>>>
>>> On Tue, Dec 2, 2025 at 5:11 PM Terje J. Hanssen via 
>>> ffmpeg-user<[email protected]> <[email protected]> wrote:
>>>
>>> Hello list members
>>>
>>> Any ideas and suggestions to how to get ffmpeg vulkan video transcoding
>>> to work?
>>> All my attempts so far are unsuccessful and finish with Conversion failed!
>>> Below is one code line with verbose output.
>>>
>>> Terje J. Hanssen
>>>
>>> --------
>>>
>>> My system and hardware
>>>    Kernel: 6.12.59-1-longterm arch: x86_64 bits: 64
>>>    Desktop: GNOME v: 49.1 Distro: openSUSE Tumbleweed-Slowroll 20251106
>>> Graphics:   Device-1: Intel DG2 [Arc A750] driver: i915 v: kernel
>>>
>>> with
>>> Vulkan v. 25.2.6, Mesa  v. 25.2.6 and system ffmpeg-8 v. 8.0 (from Packman)
>>>
>>> I can verify the following ffmpeg Vulkan video support:
>>>
>>> ffmpeg -hide_banner -encoders | grep vulkan
>>>   V....D av1_vulkan           AV1 (Vulkan) (codec av1)
>>>   V....D ffv1_vulkan          FFmpeg video codec #1 (Vulkan) (codec ffv1)
>>>   V....D h264_vulkan          H.264/AVC (Vulkan) (codec h264)
>>>   V....D hevc_vulkan          H.265/HEVC (Vulkan) (codec hevc)
>>>
>>> And by enabling both Vulkan video decode and encode support in the ANV
>>> driver via the following environment variable
>>>
>>>          export ANV_DEBUG="video-decode,video-encode"
>>>
>>> I can verify the following Vulkan Video Encode support:
>>>
>>> vulkaninfo | grep -i encode
>>>      VK_KHR_video_encode_h264                      : extension revision 14
>>>      VK_KHR_video_encode_h265                      : extension revision 14
>>>      VK_KHR_video_encode_queue                     : extension revision 12
>>>          queueFlags                  = QUEUE_VIDEO_DECODE_BIT_KHR |
>>> QUEUE_VIDEO_ENCODE_BIT_KHR
>>>                  VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR
>>>                  VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR
>>>
>>> --------
>>>
>>> ffmpeg -hide_banner -v verbose -init_hw_device "vulkan=vk:0" -hwaccel
>>> vulkan -hwaccel_output_format vulkan -i hdv09_04.m2t -c:v h264_vulkan -y
>>> hdv09_04_h264_vulkan.mp4
>>>
>>> I *suspect* mpeg2 decoding is not supported by Vulkan video ? Unless
>>> someone reesurrect Mesa shaders that used to work at some point as
>>> vulkan compute shaders ?
>>>
>>> Try different (h264, h265, vp9, av1) input file ?
>>>
>>>
>>> What I can tell is that ffmpeg vulkan decoding benchmarks using mpeg2
>>> seemingly has worked better for a long time according to
>>> https://trac.ffmpeg.org/wiki/HWAccelIntro#Vulkan
>>>
>>> ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan
>>> -hwaccel_output_format vulkan -i hdv09_04.m2t -f null - -benchmark
>>> .........snip
>>> [mpegts @ 0x563c726901c0] PES packet size mismatch.88 bitrate=N/A speed=
>>> 145x elapsed=0:00:01.50
>>> [mpegts @ 0x563c726901c0] Packet corrupt (stream = 1, dts = 258142320).
>>> [mpeg2video @ 0x563c72653500] ac-tex damaged at 10 61
>>> [mpeg2video @ 0x563c72653500] Warning MVs not available
>>> [mpeg2video @ 0x563c72653500] concealing 630 DC, 630 AC, 630 MV errors
>>> in P frame
>>> [vist#0:0/mpeg2video @ 0x563c726e3b00] [dec:mpeg2video @ 0x563c726d4e40]
>>> corrupt decoded frame
>>> [out#0/null @ 0x563c726d5140] video:2422KiB audio:44770KiB subtitle:0KiB
>>> other streams:0KiB global headers:0KiB muxing overhead: unknown
>>> frame= 5963 fps=3635 q=-0.0 Lsize=N/A time=00:03:58.77 bitrate=N/A
>>> speed= 146x elapsed=0:00:01.64
>>> bench: utime=19.196s stime=0.323s rtime=1.641s
>>> bench: maxrss=185604KiB
>>>
>>
>> Strange, may be some software decoding fallback patch now gets broken in
>> ffmpeg? URL dies not list MPEG2 as Vulkan decodeable ...
>>
>> Do you have older ffmpeg (7.0, 7.1) around?
>>
>>
>>
>> I reinstalled ffmpeg-7 v. 7.1  (Packman version) and retested the same
>> mpeg2video (hdv1080i50.m2t) video file using the Vulkan decoding benchmark.
>>
>> First, the normal output seemingly looks better than the previous
>> ffmpeg-8 test:
>>
>> ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan
>> -hwaccel_output_format vulkan -i hdv09_04.m2t -f null - -benchmark
>>
>> .....snip
>>
> [mpegts @ 0x55b810d2c180] PES packet size mismatch.00 bitrate=N/A speed=
>> 148x
>> [mpegts @ 0x55b810d2c180] Packet corrupt (stream = 1, dts = 258142320).
>> [mpeg2video @ 0x55b810cf0940] ac-tex damaged at 10 61
>> [mpeg2video @ 0x55b810cf0940] Warning MVs not available
>> [mpeg2video @ 0x55b810cf0940] concealing 630 DC, 630 AC, 630 MV errors in
>> P frame
>> [vist#0:0/mpeg2video @ 0x55b811857440] [dec:mpeg2video @ 0x55b8118595c0]
>> corrupt decoded frame
>> [out#0/null @ 0x55b811864f80] video:2562KiB audio:44770KiB subtitle:0KiB
>> other streams:0KiB global headers:0KiB muxing overhead: unknown
>>
>> frame= 5963 fps=3693 q=-0.0 Lsize=N/A time=00:03:58.77 bitrate=N/A speed=
>> 148x
>>
>
> Looking at speed I think ffmpeg 7.1 just demuxes, without even trying to
> decode? Can you test with some light -c:v like again mpeg2 or mpeg4 ?
>
>
> This is using ffmpeg-7. Please correct my code lines. I can try again
> using ffmpeg-8
>
> ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan
> -hwaccel_output_format vulkan -i hdv09_04.m2t -c:v h264_vulkan
> hdv09_04_h264_vulkan.mp4
> ...............
> Impossible to convert between the formats supported by the filter
> 'Parsed_null_0' and the filter 'auto_scale_0'
>

may be try to add -noautoscale ?


[vf#0:0 @ 0x55afacb40e40] Error reinitializing filters!
> [vf#0:0 @ 0x55afacb40e40] Task finished with error code: -38 (Function not
> implemented)
> [vf#0:0 @ 0x55afacb40e40] Terminating thread with return code -38
> (Function not implemented)
> [vost#0:0/h264_vulkan @ 0x55afad6e51c0] Could not open encoder before EOF
> [vost#0:0/h264_vulkan @ 0x55afad6e51c0] Task finished with error code: -22
> (Invalid argument)
> [vost#0:0/h264_vulkan @ 0x55afad6e51c0] Terminating thread with return
> code -22 (Invalid argument)
> [out#0/mp4 @ 0x55afacb82a40] Nothing was written into output file, because
> at least one of its streams received no packets.
> frame=    0 fps=0.0 q=0.0 Lsize=       0KiB time=N/A bitrate=N/A
> speed=N/A
> [aac @ 0x55afacb7ed80] Qavg: 474.126
> Conversion failed!
>
> ---------------
>
> terje@localhost:/Videoklipp/VULKAN> ffmpeg -hide_banner -init_hw_device
> "vulkan=vk:0" -hwaccel vulkan -hwaccel_output_format vulkan -i FHD.mp4 -c:v
> h264_vulkan FHD_h264_vulkan.mp4
> ......
>
> [h264_vulkan @ 0x55dfb3ba3c80] Unable to perform query:
> VK_ERROR_DEVICE_LOST!
> [h264_vulkan @ 0x55dfb3ba3c80] Output failed: -542398533.
> [vost#0:0/h264_vulkan @ 0x55dfb3ba51c0] Error submitting video frame to
> the encoder
> [vost#0:0/h264_vulkan @ 0x55dfb3ba51c0] Error encoding a frame: Generic
> error in an external library
> [vost#0:0/h264_vulkan @ 0x55dfb3ba51c0] Task finished with error code:
> -542398533 (Generic error in an external library)
> [vost#0:0/h264_vulkan @ 0x55dfb3ba51c0] Terminating thread with return
> code -542398533 (Generic error in an external library)
> [h264 @ 0x55dfb4866900] Unable to perform query: VK_ERROR_DEVICE_LOST!
> [h264 @ 0x55dfb4866900] hardware accelerator failed to decode picture
> [out#0/mp4 @ 0x55dfb3c39580] video:0KiB audio:163KiB subtitle:0KiB other
> streams:0KiB global headers:0KiB muxing overhead: 0.889195%
> frame=    0 fps=0.0 q=0.0 Lsize=     164KiB time=N/A bitrate=N/A
> speed=N/A
> [aac @ 0x55dfb55cf440] Qavg: 182.169
> Conversion failed!
>
>
>
> I think it might fail without hwdownload,format=yuv420p filters in this
> case ... But I suspect it will abort earlier?
>
>
> ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan
> -hwaccel_output_format vulkan -i hdv09_04.m2t -vf
> "hwdownload,format=yuv420p" -c:v h264_vulkan hdv09_04_h264_vulkan.mp4
> ............
> Impossible to convert between the formats supported by the filter 'graph
> -1 input from stream 0:0' and the filter 'auto_scale_0'
> [vf#0:0 @ 0x5556a7154200] Error reinitializing filters!
> [vf#0:0 @ 0x5556a7154200] Task finished with error code: -38 (Function not
> implemented)
> [vf#0:0 @ 0x5556a7154200] Terminating thread with return code -38
> (Function not implemented)
> [vost#0:0/h264_vulkan @ 0x5556a71906c0] Could not open encoder before EOF
> [vost#0:0/h264_vulkan @ 0x5556a71906c0] Task finished with error code: -22
> (Invalid argument)
> [vost#0:0/h264_vulkan @ 0x5556a71906c0] Terminating thread with return
> code -22 (Invalid argument)
> [out#0/mp4 @ 0x5556a7219d40] Nothing was written into output file, because
> at least one of its streams received no packets.
> frame=    0 fps=0.0 q=0.0 Lsize=       0KiB time=N/A bitrate=N/A
> speed=N/A
> [aac @ 0x5556a7184c00] Qavg: 432.210
> Conversion failed!
>
>
> May be ffmpeg 8.0 (at least as build for SuSE ) just complain at decoding
> moment, instead of just silently demuxing without decoding anything?
>
> What happen if you set hwaccel to none or vaapi ? I guess ot should decode
> in sw or via vaapi  in such cases, so there will be more realistic decoding
> benchmark.
>
>
> ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel  -i
> hdv09_04.m2t -vf "hwdownload,format=yuv420p" -c:v h264_vulkan
> hdv09_04_h264_vulkan.mp4
> Option hwaccel (use HW accelerated decoding) cannot be applied to output
> url hdv09_04.m2t -- you are trying to apply an input option to an output
> file or vice versa. Move this option before the file it belongs to.
> Error parsing options for output file hdv09_04.m2t.
> Error opening output files: Invalid argument
>


I think it should be -hwaccel none" , not just hwaccel.

Just try to drop that part of cmd line? Ffmpeg should use software decoder
in this case ....


> --------
>
> My previous VAAPI example (25/5-2025)
>
> ffmpeg -hide_banner -init_hw_device vaapi -i hdv09_04.m2t -vf
> format=nv12,hwupload -c:v hevc_vaapi -y hdv09_04_hevc_vaapi_nv12.mp4
> ......
> [mpegts @ 0x5562fa5b1a80] PES packet size mismatch0:03:54.80
> bitrate=11682.6kbits/s speed=23.5x
> [mpegts @ 0x5562fa5b1a80] Packet corrupt (stream = 1, dts = 258142320).
> [mpeg2video @ 0x5562fa5f5840] ac-tex damaged at 10 61
> [mpeg2video @ 0x5562fa5f5840] Warning MVs not available
> [mpeg2video @ 0x5562fa5f5840] concealing 630 DC, 630 AC, 630 MV errors in
> P frame
> [vist#0:0/mpeg2video @ 0x5562fa5e4280] [dec:mpeg2video @ 0x5562fa750f80]
> corrupt decoded frame
> [out#0/mp4 @ 0x5562fa721b40] video:335894KiB audio:3774KiB subtitle:0KiB
> other streams:0KiB global headers:0KiB muxing overhead: 0.048351%
>
> frame= 5963 fps=586 q=-0.0 Lsize=  339832KiB time=00:03:58.77
> bitrate=11659.1kbits/s speed=23.5x
> [aac @ 0x5562fa5e7640] Qavg: 488.890
>

Yeah, 586 fps sounds more accurate ...



>
> It sort of sad even h264 does not transcode via Vulkan only. You can try
> to isolate was it (vulkan) decoder or vulkan encoder problem by forcing
> hwaccel to none while keeping -c:v at Vulkan encoder. Look out for
> hwdownload/hwupload and format filters, they still not inserted
> automatically,  as far as I can see.
>
> Sorry if it sounds like too much work, as you noted this is a bit of
> bleeding edge so surprises happen.
>
>
>
>
>
>
>> bench: utime=18.656s stime=0.245s rtime=1.615s
>> bench: maxrss=197916KiB
>>
>> -----------------
>>
>> So, the ffmpeg 7.1 decoding benchmark with verbose output, which possibly
>> tell more what really happends:
>>
>> ffmpeg -hide_banner -v verbose -init_hw_device "vulkan=vk:0" -hwaccel
>> vulkan -hwaccel_output_format vulkan -i hdv09_04.m2t -f null - -benchmark
>>
>> [AVHWDeviceContext @ 0x557c5b0e6140] Supported layers:
>> [AVHWDeviceContext @ 0x557c5b0e6140]    VK_LAYER_MESA_device_select
>> [AVHWDeviceContext @ 0x557c5b0e6140]    VK_LAYER_MESA_overlay
>> [AVHWDeviceContext @ 0x557c5b0e6140]    VK_LAYER_KHRONOS_validation
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using instance extension
>> VK_KHR_portability_enumeration
>> [AVHWDeviceContext @ 0x557c5b0e6140] GPU listing:
>> [AVHWDeviceContext @ 0x557c5b0e6140]     0: Intel(R) Arc(tm) A750
>> Graphics (DG2) (discrete) (0x56a1)
>> [AVHWDeviceContext @ 0x557c5b0e6140]     1: llvmpipe (LLVM 21.1.6, 256
>> bits) (software) (0x0)
>> [AVHWDeviceContext @ 0x557c5b0e6140] Device 0 selected: Intel(R) Arc(tm)
>> A750 Graphics (DG2) (discrete) (0x56a1)
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_push_descriptor
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_EXT_descriptor_buffer
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_EXT_physical_device_drm
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_EXT_shader_atomic_float
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_cooperative_matrix
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_maintenance1
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_external_memory_fd
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_EXT_external_memory_dma_buf
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_EXT_image_drm_format_modifier
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_external_semaphore_fd
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_EXT_external_memory_host
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_queue
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_encode_queue
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_decode_queue
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_encode_h264
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_decode_h264
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_encode_h265
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_decode_h265
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device extension
>> VK_KHR_video_decode_av1
>> [AVHWDeviceContext @ 0x557c5b0e6140] Queue families:
>> [AVHWDeviceContext @ 0x557c5b0e6140]     0: graphics compute transfer
>> sparse (queues: 1)
>> [AVHWDeviceContext @ 0x557c5b0e6140]     1: encode decode (queues: 2)
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using device: Intel(R) Arc(tm) A750
>> Graphics (DG2)
>> [AVHWDeviceContext @ 0x557c5b0e6140] Alignments:
>> [AVHWDeviceContext @ 0x557c5b0e6140]
>>  optimalBufferCopyRowPitchAlignment: 128
>> [AVHWDeviceContext @ 0x557c5b0e6140]     minMemoryMapAlignment:
>>     4096
>> [AVHWDeviceContext @ 0x557c5b0e6140]     nonCoherentAtomSize:
>>     64
>> [AVHWDeviceContext @ 0x557c5b0e6140]
>>  minImportedHostPointerAlignment:    4096
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using queue family 0 (queues: 1) for
>> graphics compute transfers
>> [AVHWDeviceContext @ 0x557c5b0e6140] Using queue family 1 (queues: 2) for
>> encode decode
>>
>> [mpegts @ 0x557c5b1d7280] parser not found for codec none, packets or
>> times may be invalid.
>>     Last message repeated 3 times
>> [mpeg2video @ 0x557c5b15be00] Invalid frame dimensions 0x0.
>>     Last message repeated 3 times
>> [mpegts @ 0x557c5b1d7280] PES packet size mismatch
>> [mpegts @ 0x557c5b1d7280] Packet corrupt (stream = 1, dts = 258142320).
>> [mpegts @ 0x557c5b1d7280] 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 @ 0x557c5b1d7280] 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), 1 reference frame
>> ([2][0][0][0] / 0x0002), yuv420p(tv, bt709, top first, left), 1440x1080
>> [SAR 4:3 DAR 16:9], 25000 kb/s, 25 fps, 25 tbr, 90k tbn
>>       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
>>   Stream #0:2[0x815]: Unknown: none ([160][0][0][0] / 0x00A0)
>>   Stream #0:3[0x811]: Unknown: none ([161][0][0][0] / 0x00A1)
>> [out#0/null @ 0x557c5bfc8b80] No explicit maps, mapping streams
>> automatically...
>> [vost#0:0/wrapped_avframe @ 0x557c5b22a480] Created video stream from
>> input stream 0:0
>> [aost#0:1/pcm_s16le @ 0x557c5b18fc40] Created audio stream from input
>> stream 0:1
>> Stream mapping:
>>   Stream #0:0 -> #0:0 (mpeg2video (native) -> wrapped_avframe (native))
>>   Stream #0:1 -> #0:1 (mp2 (native) -> pcm_s16le (native))
>> [vost#0:0/wrapped_avframe @ 0x557c5b22a480] Starting thread...
>> [aost#0:1/pcm_s16le @ 0x557c5b18fc40] Starting thread...
>> [vf#0:0 @ 0x557c5bdf2f00] Starting thread...
>> [af#0:1 @ 0x557c5bfb15c0] Starting thread...
>> [vist#0:0/mpeg2video @ 0x557c5b115cc0] [dec:mpeg2video @ 0x557c5b19bd40]
>> Starting thread...
>> [aist#0:1/mp2 @ 0x557c5b21bf40] [dec:mp2 @ 0x557c5b226c40] Starting
>> thread...
>> [in#0/mpegts @ 0x557c5b0eed00] Starting thread...
>> Press [q] to stop, [?] for help
>> [graph_-1_in_0:1 @ 0x7fdb7c004480] tb:1/48000 samplefmt:s16p
>> samplerate:48000 chlayout:stereo
>> [format_out_#0:1 @ 0x7fdb7c004e40] auto-inserting filter
>> 'auto_aresample_0' between the filter 'Parsed_anull_0' and the filter
>> 'format_out_#0:1'
>> [auto_aresample_0 @ 0x7fdb7c005840] ch:2 chl:stereo fmt:s16p r:48000Hz ->
>> ch:2 chl:stereo fmt:s16 r:48000Hz
>> [graph -1 input from stream 0:0 @ 0x7fdb6c004500] w:1440 h:1080
>> pixfmt:yuv420p tb:1/90000 fr:25/1 sar:4/3 csp:bt709 range:tv
>> [graph -1 input from stream 0:0 @ 0x7fdb6c004500] video frame properties
>> congruent with link at pts_time: 0.464
>>
>> Output #0, null, to 'pipe:':
>>   Metadata:
>>     encoder         : Lavf61.7.100
>>   Stream #0:0: Video: wrapped_avframe, 1 reference frame, yuv420p(tv,
>> bt709, top coded first (swapped), left), 1440x1080 [SAR 4:3 DAR 16:9],
>> q=2-31, 200 kb/s, 25 fps, 25 tbn
>>       Metadata:
>>         encoder         : Lavc61.19.101 wrapped_avframe
>>   Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
>>       Metadata:
>>         encoder         : Lavc61.19.101 pcm_s16le
>>
>> [out#0/null @ 0x557c5bfc8b80] Starting thread...
>> [mpegts @ 0x557c5b1d7280] PES packet size mismatch.20 bitrate=N/A speed=
>> 144x
>> [mpegts @ 0x557c5b1d7280] Packet corrupt (stream = 1, dts = 258142320).
>> [in#0/mpegts @ 0x557c5b0eed00] EOF while reading input
>> [in#0/mpegts @ 0x557c5b0eed00] Terminating thread with return code 0
>> (success)
>> [aist#0:1/mp2 @ 0x557c5b21bf40] [dec:mp2 @ 0x557c5b226c40] Decoder thread
>> received EOF packet
>> [aist#0:1/mp2 @ 0x557c5b21bf40] [dec:mp2 @ 0x557c5b226c40] Decoder
>> returned EOF, finishing
>> [aist#0:1/mp2 @ 0x557c5b21bf40] [dec:mp2 @ 0x557c5b226c40] Terminating
>> thread with return code 0 (success)
>> [af#0:1 @ 0x557c5bfb15c0] Filtergraph returned EOF, finishing
>> [af#0:1 @ 0x557c5bfb15c0] All consumers returned EOF
>> [aost#0:1/pcm_s16le @ 0x557c5b18fc40] Encoder thread received EOF
>> [aost#0:1/pcm_s16le @ 0x557c5b18fc40] Terminating thread with return code
>> 0 (success)
>> [af#0:1 @ 0x557c5bfb15c0] Terminating thread with return code 0 (success)
>> [mpeg2video @ 0x557c5b19a140] ac-tex damaged at 10 61
>> [mpeg2video @ 0x557c5b19a140] Warning MVs not available
>> [mpeg2video @ 0x557c5b19a140] concealing 630 DC, 630 AC, 630 MV errors in
>> P frame
>> [vist#0:0/mpeg2video @ 0x557c5b115cc0] [dec:mpeg2video @ 0x557c5b19bd40]
>> Decoder thread received EOF packet
>> [vist#0:0/mpeg2video @ 0x557c5b115cc0] [dec:mpeg2video @ 0x557c5b19bd40]
>> corrupt decoded frame
>> [vist#0:0/mpeg2video @ 0x557c5b115cc0] [dec:mpeg2video @ 0x557c5b19bd40]
>> Decoder returned EOF, finishing
>> [vist#0:0/mpeg2video @ 0x557c5b115cc0] [dec:mpeg2video @ 0x557c5b19bd40]
>> Terminating thread with return code 0 (success)
>> [vf#0:0 @ 0x557c5bdf2f00] Filtergraph returned EOF, finishing
>> [vf#0:0 @ 0x557c5bdf2f00] All consumers returned EOF
>> [vost#0:0/wrapped_avframe @ 0x557c5b22a480] Encoder thread received EOF
>> [vost#0:0/wrapped_avframe @ 0x557c5b22a480] Terminating thread with
>> return code 0 (success)
>> [out#0/null @ 0x557c5bfc8b80] All streams finished
>> [out#0/null @ 0x557c5bfc8b80] Terminating thread with return code 0
>> (success)
>> [vf#0:0 @ 0x557c5bdf2f00] Terminating thread with return code 0 (success)
>> [out#0/null @ 0x557c5bfc8b80] Output file #0 (pipe:):
>> [out#0/null @ 0x557c5bfc8b80]   Output stream #0:0 (video): 5963 frames
>> encoded; 5963 packets muxed (2623720 bytes);
>> [out#0/null @ 0x557c5bfc8b80]   Output stream #0:1 (audio): 9949 frames
>> encoded (11461248 samples); 9949 packets muxed (45844992 bytes);
>> [out#0/null @ 0x557c5bfc8b80]   Total: 15912 packets (48468712 bytes)
>> muxed
>> [out#0/null @ 0x557c5bfc8b80] video:2562KiB audio:44770KiB subtitle:0KiB
>> other streams:0KiB global headers:0KiB muxing overhead: unknown
>>
>> frame= 5963 fps=3617 q=-0.0 Lsize=N/A time=00:03:58.77 bitrate=N/A speed=
>> 145x
>> bench: utime=18.876s stime=0.243s rtime=1.649s
>> bench: maxrss=195040KiB
>> [in#0/mpegts @ 0x557c5b0eed00] Input file #0 (hdv09_04.m2t):
>> [in#0/mpegts @ 0x557c5b0eed00]   Input stream #0:0 (video): 5969 packets
>> read (746102570 bytes); 5963 frames decoded; 0 decode errors;
>> [in#0/mpegts @ 0x557c5b0eed00]   Input stream #0:1 (audio): 9949 packets
>> read (11460450 bytes); 9949 frames decoded; 0 decode errors (11461248
>> samples);
>> [in#0/mpegts @ 0x557c5b0eed00]   Total: 15918 packets (757563020 bytes)
>> demuxed
>> [AVIOContext @ 0x557c5b1d7880] Statistics: 786109728 bytes read, 3 seeks
>>
>> ==========
>>
>>
>>>
>>> ------
>>>
>>> I have tried some other input files, here one mp4 that doesn't have the
>>> same errors, but also terminate with Conversion failed!
>>>
>>> ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan
>>> -hwaccel_output_format vulkan -i
>>> mp4-example-video-download-full-hd-1920x1080.mp4 -c:v h264_vulkan -y
>>> mp4-example-video-download-full-hd-1920x1080_h264_vulkan.mp4
>>> ..........snip
>>> [h264_vulkan @ 0x556fed400d40] Unable to perform query:
>>> VK_ERROR_DEVICE_LOST!psed=0:00:01.00
>>>
>>
>>
>> wow, never saw this one! I am afraid something in kernel driver or ANV
>> driver was upset ... With less Intel developers around I am not sure if
>> such error will be diagnosed quickly ....
>>
>> You probably can try mesa3d issue tracker, may be it will get some
>> developer attention this way ...
>>
>>
>> I did the same transcode test using ffmpeg-7, even I'm not sure 7.1 ever
>> supported Vulkan video encoding.
>> Similar errors and Conversion Failed for both the mpeg2 and mp4 video
>> files as with ffmpeg-8.
>>
>>
>> [h264_vulkan @ 0x556fed400d40] Output failed: -542398533.
>>> [vost#0:0/h264_vulkan @ 0x556fed400ac0] [enc:h264_vulkan @
>>> 0x556fed402240] Error submitting video frame to the encoder
>>> [vost#0:0/h264_vulkan @ 0x556fed400ac0] [enc:h264_vulkan @
>>> 0x556fed402240] Error encoding a frame: Generic error in an external library
>>> [vost#0:0/h264_vulkan @ 0x556fed400ac0] Task finished with error code:
>>> -542398533 (Generic error in an external library)
>>> [vost#0:0/h264_vulkan @ 0x556fed400ac0] Terminating thread with return
>>> code -542398533 (Generic error in an external library)
>>> [h264 @ 0x556fed4ced40] [vk @ 0x7f117c046280] Unable to submit command
>>> buffer: VK_ERROR_DEVICE_LOST
>>> [h264 @ 0x556fed4c9400] hardware accelerator failed to decode picture
>>> [h264 @ 0x556fed4ced40] [vk @ 0x7f117c046280] Unable to submit command
>>> buffer: VK_ERROR_DEVICE_LOST
>>> [h264 @ 0x556fee17bb40] hardware accelerator failed to decode picture
>>> [out#0/mp4 @ 0x556fed3ff900] video:0KiB audio:36KiB subtitle:0KiB other
>>> streams:0KiB global headers:0KiB muxing overhead: 2.718802%
>>> frame=    0 fps=0.0 q=0.0 Lsize=      37KiB time=N/A bitrate=N/A
>>> speed=N/A elapsed=0:00:01.33
>>> [aac @ 0x556feef206c0] Qavg: 168.210
>>> Conversion failed!
>>>
>>>
>
_______________________________________________
ffmpeg-user mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to