我已经使用 Toolkit 11 编译了支持 cuda 的 ffmpeg 4.3.1。但是,当我针对 rtsp 流运行 ffmpeg 并转码为 mp4 时,该过程从未在 ProcessExplorer 中显示任何 GPU 使用情况。如果我运行 Toolkit 提供的一些示例,我可以看到 GPU 使用情况;但看不到 ffmpeg。
知道原因吗?
Windows 10 FFMPEG 4.3.1 NVidia 工具包 11 NVidia Quadro RTX3000
输出:
C:\ffmpeg>ffmpeg -y -vsync 0 -hwaccel cuvid -hwaccel_output_format cuda -c:v h264_cuvid -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -f rawvideo -c:v h264_nvenc test.mp4
ffmpeg 版本 N-99601-g33624f4f2e 版权所有 (c) 2000-2020 FFmpeg 开发人员使用 Microsoft (R) C/C++ 优化编译器版本 19.16.27034 为 x64 配置构建:--toolchain=msvc --enable-nonfree --enable-cuda-nvcc --enable-libnpp --enable-shared --enable-static --enable-nvenc --enable-nvdec --extra-cflags=-I/ffmpeg/nv_sdk --extra-ldflags='-libpath:/ffmpeg/nv_sdk'
libavutil 56. 60.100 / 56. 60.100 libavcodec 58.111.101 / 58.111.101 libavformat 58. 62.100 / 58. 62.100 libavdevice 58. 11.102 / 58. 11.102 libavfilter 7. 87.100 / 7. 87.100 libswscale 5. 8.100 / 5. 8.100 libswresample 3. 8.100 / 3. 8.100
其余的投入
输出 #0,rawvideo,到‘test.mp4’:元数据:标题:BigBuckBunny_115k.mov 编码器:Lavf58.62.100 流 #0:0:视频:h264(h264_nvenc)(主要)、cuda, 240x160 [SAR 1:1 DAR 3:2], q=-1--1, 2000 kb/s, 24 fps, 24 tbn, 24 tbc 元数据: 编码器:Lavc58.111.101 h264_nvenc
谢谢!