不同的Nvidia显卡使用ffmpeg进行硬件视频编码解码的速度一样吗?
434 1
[1 楼] duoduobear [Canon论坛版主]
24-4-25 05:30
年代相差不远的不同Nvidia显卡使用ffmpeg进行硬件视频编码解码的速度一样吗?
显示内存尺寸的影响大吗?

使用类似这样的ffmpeg命令:

ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input_video.mp4 -c:v h264_nvenc -c:a aac output_video.mp4
[2 楼] Trompette [泡菜]
24-4-25 07:58
FFmpeg 能够调用不同的N卡加速模块

xxx_nvenc: 调用硬件解编码器
- 不同型号的卡,解编码器第几代,数量也不同。同代解编码器的速度一样
- nvenc 只能处理解编码,不能处理任何滤镜,但不占用任何CUDA资源

xxx_cuvid: 调用CUDA对视频算法进行加速
- 取决于CUDA第几代,核心数,CUDA频率,速度也不一样
- cuvid 不仅可以处理解编码,还可以处理滤镜,但占用 CUDA 资源

大概可以把第一种看作专做解编码的全硬方案,第二种看作百搭的半硬方案
像楼主这样写法,会在视频解编码时调用硬件解编码器,会在其他视频滤镜(实际没有指定)中调用CUDA
Trompette 编辑于 2024-04-25 08:05