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)发布的版本