3
  • 我想在 Jetson-nano 上运行ZoneMinder作为 IP CAM 服务器,但似乎 Jetson nano 无法处理许多使用ffmpeg进行解码的凸轮。

  • 如果我在ZoneMinder上打开三个摄像头,CPU 使用率总是 100%,但 GPU 使用率是 0%,我无法打开更多摄像头。

没有硬件加速的FFMPEG?

在这次讨论中,NV 版主说

Jetson 平台上未启用支持 GPU 的 ffmpeg ...

我知道 NVENC/NVDEC 可以帮助 ffmpeg 硬件加速,但是这些硬件块现在正在 CPU 上执行,而不是在 GPU 上。

jetson-nano 的自定义 FFMPEG 不支持 GPU 加速?

我找到了这个jetson-ffmpeg 存储库,这个存储库可以使用 GPU 加速吗?因为我试过但没有用(仍然使用 CPU 的 NVENC/NVDEC 加速)。

如果 Jetson nano 上的 GPU 确定不支持 ffmpeg 加速,但我想使用 ZoneMinder,有没有更好的方法来解决这个问题?例如使用 GStreamer?

4

2 回答 2

4

ffmpeg 支持已添加到 Jetson 平台。来自nvidia 的文档

To install the ffmpeg binary package
•Enter these commands:
$ sudo apt install ffmpeg

To get source files for the ffmpeg package
•Enter this command:
$ apt source ffmpeg

To include the ffmpeg library in L4T builds
1.Add the following lines to /etc/apt/sources.list:
$ echo "deb https://repo.download.nvidia.com/jetson/ffmpeg main main" |  sudo tee -a /etc/apt/sources.list
$ echo "deb-src https://repo.download.nvidia.com/jetson/ffmpeg main main" |  sudo tee -a /etc/apt/sources.list
2.Enter the command:
$ sudo apt update

为了清楚起见,在标准 Jetson 图像上,附加

deb https://repo.download.nvidia.com/jetson/ffmpeg main main

到您的/etc/apt/sources.list文件,然后运行 sudo apt update && sudo apt install ffmpeg ​​.

于 2020-10-01T04:22:58.457 回答
0

使用(jetson-ffmpeg)为 jetson-nano 打补丁的 ffmpeg

  • Jetson nano 不需要使用 GPU 对MPEG2、H.264/AVC、HEVC、VP8 和 VP9进行硬件解码

  • 这些格式由特定的视频硬件解码器( NVDEC) 解码,可以通过修补上述 ffmpeg 的 L4T 多媒体 API 访问。该硬件与 GPU 分离,您可以将其用于其他目的。

  • 如果您不打算使用编码,也可以使用@Simon Labrecque答案。虽然我还是更喜欢第一个。

命令行硬件解码jetson-ffmpeg

你对上面的 ffmpeg 做错了。要使用硬件解码,您必须指定解码器。从他们的 repo README中有一些例子。

  • 用于解码 H.264 流/文件ffmpeg -c:v h264_nvmpi -i yourfile\or\stream...

  • 用于解码 HEVC 流/文件ffmpeg -c:v hevc_nvmpi -i yourfile\or\stream...

区域管理器

我不使用 Zoneminder,但MotionProject也使用 ffmpeg 作为后端库。几个月来,我一直在使用 4 台 IP 摄像机,没有出现任何问题。8 个 RTSP 流(高分辨率和低分辨率)的 CPU 使用率约为 20%。

对于ZoneMinder,我不确定,但我认为DecoderHWAccelNameDecoderHWAccelDevice参数应该可以解决问题。为您的流指定例如h264_nvmpinvmpi任何需要的内容。但我不能准确,因为我不再使用它了。尝试他们的文档在添加监视器部分查找这些参数。

于 2022-01-06T18:08:40.243 回答