我使用--enable-nvenc编译了ffmpeg,并希望使用NVENC编码器进行编码,但在运行FFMPEG时收到以下错误消息。
[nvenc_h264 @ 0x8ed020] 4 CUDA capable devices found
[nvenc_h264 @ 0x8ed020] [ GPU #0 - < GeForce GTX TITAN Black > has Compute SM 3.5, NVENC Not Available ]
[nvenc_h264 @ 0x8ed020] [ GPU #1 - < GeForce GTX TITAN Black > has Compute SM 3.5, NVENC Not Available ]
[nvenc_h264 @ 0x8ed020] [ GPU #2 - < GeForce GTX TITAN Black > has Compute SM 3.5, NVENC Not Available ]
[nvenc_h264 @ 0x8ed020] [ GPU #3 - < GeForce GTX TITAN Black > has Compute SM 3.5, NVENC Not Available ]
[nvenc_h264 @ 0x8ed020] No NVENC capable devices found我有泰坦黑色gpu,正如官方文件所说,它应该得到支持。
我的nvenc-sdk版本是5.0
下面列出了nvidia-smi信息。
~> nvidia-smi
Wed Jan 6 16:36:55 2016
+------------------------------------------------------+
| NVIDIA-SMI 352.39 Driver Version: 352.39 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX TIT... Off | 0000:02:00.0 Off | N/A |
| 54% 82C P2 215W / 250W | 4422MiB / 6143MiB | 77% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX TIT... Off | 0000:04:00.0 Off | N/A |
| 55% 82C P2 160W / 250W | 5926MiB / 6143MiB | 84% Default |
+-------------------------------+----------------------+----------------------+
| 2 GeForce GTX TIT... Off | 0000:83:00.0 Off | N/A |
| 58% 83C P2 147W / 250W | 5926MiB / 6143MiB | 68% Default |
+-------------------------------+----------------------+----------------------+
| 3 GeForce GTX TIT... Off | 0000:84:00.0 Off | N/A |
| 53% 83C P2 191W / 250W | 3155MiB / 6143MiB | 85% Default |
+-------------------------------+----------------------+----------------------+发布于 2016-03-13 13:42:04
我不能评论你的答案,因为低代表,但对于任何人谁遇到这个以后,我会尽量节省你的时间,并告诉你,你正在寻找的ffmpeg标志是-pix_fmt yuv420p。
这将使整个命令类似于以下内容:
ffmpeg -f x11grab -i :0.0 -vcodec nvenc -pix_fmt yuv420p output.mp4
发布于 2016-01-07 17:12:55
最后,我得到了答案。
ffmpeg将检查GPU的编码能力。
而且有一个门槛:
target_smver = avctx->pix_fmt == AV_PIX_FMT_YUV444P ? 0x52 : 0x30;土卫六黑色已经超过3.5,它只能编码YUV420P pix格式的视频。
https://stackoverflow.com/questions/34628701
复制相似问题