【发布时间】: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