Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux上的Nvidia:“;编解码器h264“不支持U cuvid”;_Linux_Ffmpeg_Nvidia - Fatal编程技术网

Linux上的Nvidia:“;编解码器h264“不支持U cuvid”;

Linux上的Nvidia:“;编解码器h264“不支持U cuvid”;,linux,ffmpeg,nvidia,Linux,Ffmpeg,Nvidia,我知道,但是当我尝试的时候 ffmpeg-vsync0-hwaccel cuvid-c:vh264_cuvid-i input.mp4-c:a copy-c:vh264_invenc-b:v5m output.mp4 我得到了错误 [h264_cuvid@0x556eaa3ea780]不支持编解码器h264_cuvid 以下是英伟达smi的输出: +--------------------------------------------------------------------------

我知道,但是当我尝试的时候

ffmpeg-vsync0-hwaccel cuvid-c:vh264_cuvid-i input.mp4-c:a copy-c:vh264_invenc-b:v5m output.mp4

我得到了错误

[h264_cuvid@0x556eaa3ea780]不支持编解码器h264_cuvid

以下是英伟达smi的输出:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.51.05    Driver Version: 450.51.05    CUDA Version: 11.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce 940MX       On   | 00000000:01:00.0 Off |                  N/A |
| N/A   47C    P5    N/A /  N/A |    396MiB /  2004MiB |     22%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1131      G   /usr/lib/xorg/Xorg                 37MiB |
|    0   N/A  N/A      1883      G   /usr/lib/xorg/Xorg                129MiB |
|    0   N/A  N/A      2175      G   /usr/bin/gnome-shell               92MiB |
|    0   N/A  N/A      3649      G   ...AAAAAAAAA= --shared-files      126MiB |
+-----------------------------------------------------------------------------+
以及
ffmpeg
的输出:

ffmpeg version git-2020-07-25-7c8ad72 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
  configuration: --enable-nonfree --enable-cuda-nvcc --enable-libnpp --enable-gpl --enable-libx264 --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
  libavutil      56. 57.100 / 56. 57.100
  libavcodec     58. 97.102 / 58. 97.102
  libavformat    58. 49.100 / 58. 49.100
  libavdevice    58. 11.101 / 58. 11.101
  libavfilter     7. 87.100 /  7. 87.100
  libswscale      5.  8.100 /  5.  8.100
  libswresample   3.  8.100 /  3.  8.100
  libpostproc    55.  8.100 / 55.  8.100

在Debian上,我从源代码中构建了支持cuda的ffmpeg deb包,如果您感兴趣,请告诉我。
ffmpeg-codecs | grep'(nvenc \ | cuvid\)
应该显示一些支持nvenc | cuvid的编解码器
DEV.LS h264 DEV.L。他是个魔鬼。mjpeg开发有限公司。MPEG1视频开发。MPEG2视频开发。mpeg4 D.V.L.vc1 DEV.L。vp8开发L。vp9
@Alex,我正在粘贴下面的部分输出。当我尝试这些编解码器时,我得到了相同的错误。我应该使用什么命令来转换视频
DEV.LS h264 H.264/AVC/MPEG-4 AVC/MPEG-4第10部分(解码器:h264 h264_V4L22M h264_cuvid)(编码器:libx264 libx264rgb h264_nvenc h264_V4L22M nvenc_h264)
DEV.L。hevc H.265/hevc(高效视频编码)(解码器:hevc hevc_V4L22M hevc_cuvid)(编码器:nvenc_hevc_nvenc hevc_V4L22M)魔鬼。mjpeg运动JPEG(解码器:mjpeg mjpeg_cuvid)
您在问题中提到的命令工作正常,使用视频
流0:0(und)对其进行了测试:视频:h264(h264_nvenc)(Main)(avc1/0x31637661),cuda,1280x720[SAR 1:1 DAR 16:9],q=-1--12000 kb/s,30 fps,15360 tbn,30 tbc(默认值)
虽然您使用的是git的ffmpeg版本,而我使用的是Debian上随Debian/Stabilate(4.3.1)发布的版本,但我从源代码中构建了支持cuda的ffmpeg deb包,如果您感兴趣,请告诉我。
ffmpeg-codecs|grep'(nvenc\|cuvid\)”
应该显示一些支持nvenc|cuvid的编解码器
DEV.LS h264 DEV.L。他是个魔鬼。mjpeg开发有限公司。MPEG1视频开发。MPEG2视频开发。mpeg4 D.V.L.vc1 DEV.L。vp8开发L。vp9
@Alex,我正在粘贴下面的部分输出。当我尝试这些编解码器时,我得到了相同的错误。我应该使用什么命令来转换视频
DEV.LS h264 H.264/AVC/MPEG-4 AVC/MPEG-4第10部分(解码器:h264 h264_V4L22M h264_cuvid)(编码器:libx264 libx264rgb h264_nvenc h264_V4L22M nvenc_h264)
DEV.L。hevc H.265/hevc(高效视频编码)(解码器:hevc hevc_V4L22M hevc_cuvid)(编码器:nvenc_hevc_nvenc hevc_V4L22M)魔鬼。mjpeg运动JPEG(解码器:mjpeg mjpeg_cuvid)
您在问题中提到的命令工作正常,使用视频
流0:0(und)对其进行了测试:视频:h264(h264_nvenc)(Main)(avc1/0x31637661),cuda,1280x720[SAR 1:1 DAR 16:9],q=-1--12000 kb/s,30 fps,15360 tbn,30 tbc(默认值)
虽然您使用的是git的ffmpeg版本,而我使用的是Debian/unstable(4.3.1)发布的版本