Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

virtio-video : Challenge when decoding with FFMPEG backend - Please help

24 views
Skip to first unread message

João Pinto

unread,
Apr 8, 2025, 12:39:55 PMApr 8
to crosvm-dev
Hello,

I am starting CrosVM as:
sudo crosvm run -s /run/crossvm.sock --disable-sandbox --video-decoder=ffmpeg -c 4 -m 2048 --block kernel_rootfs_sandbox/debian.ext4 -p "root=/dev/vda" build_crosvm_x86/build_output/arch/x86_64/boot/bzImage

From the kernel log, I am able to see the decoder video device being instantiated:
[    1.804765] virtio-video virtio-video.3: Device 'stateful-decoder' registered as /dev/video0

Video device info:
 

root@SNPS-xTY17y77p9:~# v4l2-ctl -d /dev/video0 --info
Driver Info:
        Driver name      : virtio-video
        Card type        : ffmpeg
        Bus info         : virtio:stateful-decoder
        Driver version   : 6.4.0
        Capabilities     : 0x84204000
                Video Memory-to-Memory Multiplanar
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps      : 0x04204000
                Video Memory-to-Memory Multiplanar
                Streaming
                Extended Pix Format


So far so good, but when I try the ffmpeg is where the issues start to happen:


SW only: ffmpeg -i /home/test-25fps.vp8 -vf "fps=25" frame_%04d.png => Creates 250 images, so all good.


Requiring HW intervention: ffmpeg -codec:v vp8_v4l2m2m -s -i /home/test-25fps.vp8 test-25fps-%d.png - Issue:


[vp8_v4l2m2m @ 0x55fece4c20c0] requesting formats: output=VP80 capture=YU12
[2025-04-08T15:58:26.055385157+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.055635901+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.055738529+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.056543465+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.058139399+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.059580299+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.060945270+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.062105233+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.063467309+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.064709673+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.066663767+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.067612422+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.069531786+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.070800441+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.072256496+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.073490330+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
Stre[2025-04-08T15:58:26.073849789+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 1 for stream 1
am mapping:
  Stream #0:0 -> #0:0 (vp8 (vp8_v4l2m2m) -> png (native))
Press [q] to stop, [?] for help
[2025-04-08T15:58:26.075774124+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.076601245+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.077084972+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.077625017+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.078191439+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.078726009+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.079435927+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.079992232+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.080558926+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.081088926+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.081663248+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.082544231+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.084034619+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.084548944+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.085739301+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.086498766+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.087073699+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.087618041+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.088131783+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.088679972+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid argument
[2025-04-08T15:58:26.089145200+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 18 for stream 1
[2025-04-08T15:58:26.089258597+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 19 for stream 1
[2025-04-08T15:58:26.089294543+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 20 for stream 1
[2025-04-08T15:58:26.089315576+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 21 for stream 1
[2025-04-08T15:58:26.089341353+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 22 for stream 1
[2025-04-08T15:58:26.089368221+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 23 for stream 1
[2025-04-08T15:58:26.089398246+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 24 for stream 1
[2025-04-08T15:58:26.089413960+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 25 for stream 1
[2025-04-08T15:58:26.089433364+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 26 for stream 1
[2025-04-08T15:58:26.089453454+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 27 for stream 1
[2025-04-08T15:58:26.089487509+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 28 for stream 1
[2025-04-08T15:58:26.089538335+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 29 for stream 1
[2025-04-08T15:58:26.089575221+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 30 for stream 1
[2025-04-08T15:58:26.089610939+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 31 for stream 1
[2025-04-08T15:58:26.089683169+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 32 for stream 1
[2025-04-08T15:58:26.089747834+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 33 for stream 1
[2025-04-08T15:58:26.089830453+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 34 for stream 1
[2025-04-08T15:58:26.089878255+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 35 for stream 1
[2025-04-08T15:58:26.089916574+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 36 for stream 1
[2025-04-08T15:58:26.089948626+00:00 ERROR devices::virtio::video::decoder] returning error response: invalid resource ID 1 for stream 1
[vp8_v4l2m2m @ 0x55fece4c20c0] Invalid cropping information set by a decoder: 0/0/0/0 (frame size 0x0). This is a bug, please report it
[buffer @ 0x55fece4c6c40] Unable to parse option value "0x0" as image size
[buffer @ 0x55fece4c6c40] Error setting option video_size to value 0x0.
[graph 0 input from stream 0:0 @ 0x55fece4c6b40] Error applying options to the filter.
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0


FFmpeg is installed in the host machine. Is there any suggestions on a potential configuration issue (or other)?


Thank you in advance,

Joao

Reply all
Reply to author
Forward
0 new messages