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]> <mailto:[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'
[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

--------

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


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