吾有专门文章介绍如何在FFMPEG中使用NVIDIA硬件编解码。然后在Freeswitch中使用,并给别人提供了技术指导。
从某一时间开始,吾发现Freeswitch无法使用硬件编解码,编码无效,解码直接崩溃。吾后来使用ffmpeg测试:
ffplay -vcodec h264_cuvid sample_720p-2.h264
直接报错。
[quantum6@freeswitch freeswitch]$ ffplay -vcodec h264_cuvid sample_720p-2.h264
ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
configuration: --extra-cflags='-I/usr/local/cuda/include -fPIC ' --extra-ldflags='-L/usr/local/cuda/lib64 -ldl ' --pkg-config-flags=--static --enable-shared --enable-static --enable-sdl --enable-gpl --enable-libx264 --enable-cuvid --enable-nvenc --enable-nonfree --nvcc='nvcc=/usr/local/cuda/bin/nvcc'
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7.

博主在尝试使用FFmpeg中的NVIDIA硬件编解码功能时遇到问题,Freeswitch无法使用硬件编解码,导致编码无效并出现解码崩溃。使用ffplay测试h264文件时返回CUDA_ERROR_DEINITIALIZED错误。尝试重新配置和安装系统多次未果,疑似显卡问题。分析认为可能是显卡故障导致硬件编解码失败。

3万+

被折叠的 条评论
为什么被折叠?



