我有一个问题,找不到任何合适的答案。
它关于使用多 GPU 进程。
我有 3 个显卡,你可以看到它:
[![在此处输入图像描述][1]][1]
如果图片未加载,请使用此图片链接:https://i.stack.imgur.com/msR83.jpg enter link description here
我的问题是:当我使用 cuda 运行多个 ffmpeg 命令时,所有进程都分配给第一个 GPU。
如下图:
[![在此处输入图像描述][2]][2]
如果图片未加载,请使用此图片链接:https://i.stack.imgur.com/PfYfz.jpg
你看到了吗?分配给第一个 GPU 的所有 6 个进程。
我真的很困惑我该如何解决它。
我的 FFMPEG 代码是:
ffmpeg -y -vsync 0 -hwaccel cuda -hwaccel_output_format cuda -i my-video.mp4 \
-vf scale_npp=w=426:h=240 -c:v h264_nvenc -profile:v main -b:v 400k -sc_threshold 0 -g 25 \
-c:a aac -b:a 64k -ar 48000 \
-f hls -hls_time 6 -hls_playlist_type vod \
-hls_allow_cache 1 -hls_key_info_file encription.keyinfo \
-hls_segment_filename f-0-seg-%d.ts f-0.m3u8
我同时为 6 个不同的视频运行顶级 FFMPEG 代码。
请帮助寻找答案。通过分享您的知识或一些可以帮助我的链接。
非常感谢。