【问题标题】:ffmpeg process has GPU usage limitffmpeg 进程有 GPU 使用限制
【发布时间】:2021-06-12 16:11:16
【问题描述】:

我在视频转码过程中使用 ffmpeg 和 NVIDIA。 所以我有一个问题。 看下图:

一个进程只使用我的第二个 GPU 的 263MiB。不要完全使用它!

这不好。我认为应该有一种方法可以消除 gpu 进程的这种限制。

我运行的 ffmpeg 命令是:

ffmpeg -y -loglevel info -hwaccel cuda -hwaccel_output_format cuda -hwaccel_device 1 -i "MYVIDEO" -vf scale_npp=w=426:h=240 -c:v h264_nvenc -profile:v main -b:v 400k -sc_threshold 0 -g 25 -keyint_min 25 -bf 2   -c:a aac -b:a 64k -ar 48000   -f hls -hls_time 6 -hls_playlist_type vod   -hls_allow_cache 1   -hls_segment_filename f-0-seg-%d.ts f-0.m3u8

【问题讨论】:

  • 你指的是什么限制?
  • @talonmies 我的第二个 GPU 有 8126MiB 内存。我的 ffmpeg 进程只使用了 263MiB。所以大约 7800 MiB 我的 GPU 是免费的。我只想使用它们来加快进程
  • 是什么让您认为使用更多内存会“加快进程”?视频编码和解码 API 甚至不使用图形着色器硬件。尽管名称与 CUDA 无关,但有单独的视频专用芯片

标签: ffmpeg gpu nvidia transcoding


【解决方案1】:

这里没有限制,至少与内存无关。

您将视频缩放到 426x240 假设 4:2:0 子采样,即每帧 153K。编码器最多需要 16 帧。这比 2MB 多一点。 GPU 的使用量是其 100 倍以上。

【讨论】:

    猜你喜欢
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2021-04-20
    • 2013-08-19
    • 2012-07-06
    • 2019-09-11
    相关资源
    最近更新 更多