ffmpeg解码rtsp到v4l2loopback CPU占用率高

ffmpeg解码rtsp到v4l2loopback CPU占用率高

我有一个 Orangepi5,它具有 h264、hevc 和其他格式的硬件解码器。我正在使用 armibian Armbian 23.5.5 Jammy CLI 内核旧版 5.10.160。我已经安装了自定义的使用RockChip MPP的ffmpeg从而启用这些解码器。

我正在尝试使用这些硬件解码器在 处创建环回设备/dev/video0。例如,使用以下命令:

ffmpeg -rtsp_transport tcp -y -c:v  h264_rkmpp_decoder -re -i rtsp://admin:passwd@ipcam-front-up:554/stream=0 -c:v rawvideo -pix_fmt yuv420p -f v4l2  /dev/video0 

有用 如果我看一下,htop除了产生它们的主线程/进程(通过它们的进程组号)之外,我还看到 12 个进程/线程,我得到平均 CPU 使用率的约 7%

如果我没有对任何内容进行转码,为什么呢?例如,如果我仅使用以下内容,我只会得到平均 CPU 使用率的 1%。

ffmpeg -rtsp_transport tcp -y -c:v  h264_rkmpp_decoder -i rtsp://admin:passwd@ipcam-front-up:554/stream=0 -f null -

为什么-f v4l2会产生这么多开销。或者我做错了什么?我只是想让该流可用于另一个软件(运动项目)不能直接使用该硬件解码器。

相关内容