#V...D h264_qsv H264 video (Intel Quick Sync Video acceleration) (codec h264) #V... h264_cuvid Nvidia CUVID H264 decoder (codec h264) 查看硬件支持的编码器(一般硬件支持的编码较少,独显或更高规格的显卡才支持) ffmpeg -encoders | sls h264 #V...D h264_amf AMD AMF H.264 Encoder ...
执行ffmpeg命令时,资源管理器可以看到CPU使用率升高。 如果使用GPU运算,转换速度能成倍提高,特别是转换h265编码视频。 查看ffmpeg支持视频编码格式: ffmpeg -codecs 找到hevc ,也就是h265编码: hevc_qsv:intel核显 hevc_nvenc:nvidia显卡 hevc_amf:amd显卡 如果使用h264编码,使用 h264_qsv / h264_nvenc 。 ffm...
从图中可以看到 decoders(解码器,对应 input 文件的编码)和 encoders (编码器,对应 output 文件的编码)。 decoders中h264_qsv是 Intel 核显/显卡专用的硬件加速解码器,h264_cuvid是 N 卡专用的解码器。 encoders中h264_amf和h264_mf都是 A 卡专用的编码器,h264_qsv对应 I 卡,h264_nvenc对应 N 卡。
从图中可以看到 decoders(解码器,对应 input 文件的编码)和 encoders (编码器,对应 output 文件的编码)。 decoders中h264_qsv是 Intel 核显/显卡专用的硬件加速解码器,h264_cuvid是 N 卡专用的解码器。 encoders中h264_amf和h264_mf都是 A 卡专用的编码器,h264_qsv对应 I 卡,h264_nvenc对应 N 卡。
hevc_amf:amd显卡 如果使用h264编码,使用 h264_qsv / h264_nvenc 。 ffmpeg -i ./video.mp4 -c:v hevc_qsv ./out.mp4 使用GPU编码,运行以上ffmpeg命令,可以看到GPU占用率升高。 image 使用GPU加速视频转换速度快了很多,我仅使用核显速度也比CPU转码也能快数倍。
根据“ffmpeg -decoders”“ffmpeg -encoders”展示的解编码器去相应使用就可以。比如“-c:v h264_nvenc”“h264_amf”。 这里提到了“硬件”。通俗地说,用显卡解码的过程相当于经常听说的“硬解”,相对地,用CPU解码就是“软解”了,具体可以自行搜索。但现在硬解软解的区分没有那么强调是显卡还是CPU,甚至有时...
这里要注意参数所处的位置。在输出文件名前面加上-c:v h264_amf即可调用GPU进行硬编码,如果GPU支持,也可把h264换成hevc等,注意不能写成-c h264_amf,因为只有图像流能够硬编码,音频流仍然得软编码。 总结 最终调用形式如下:ffmpeg -hwaccels dxva2 -i xx -i xx -c:v h264_amf xx。结果非常好,GPU虽然...
此外可以用硬件加速,硬编解码有3种常见的方式,例如:-vcodec h264_qsv,即使用集显加速;例如: -vcodec h264_nvenc,即使用N卡加速;例如: -vcodec h264_amf,即使用A卡加速。开启硬件加速的情况下可大大降低CPU的占用率 -y 表示覆盖同名文件 d:/test.flv为输出文件名,格式虽然mp4较为常见,但我建议用flv格式,...
libx264表示软编码,编码器的库为x264。你可以选择其他的,不同的编码方式也会影响资源占用率和视频质量,自己研究吧。此外可以用硬件加速,硬编解码有3种常见的方式,例如:-vcodec h264_qsv,即使用集显加速;例如: -vcodec h264_nvenc,即使用N卡加速;例如: -vcodec h264_amf,即使用A卡加速。开启硬件加速的情况下...
ffmpeg-i 源路径/xxx.m2ts-map0:v-map0:a-map0:s\?-c:v hevc_amf-quality:v10-profile:v main-c:a flac-c:s copy output.mkv 参数解释: -c:v hevc_amf:使用AMD的AMF框架进行H.265编码。 -quality:v 10:设置质量级别,对于AMF编码器,这个参数可以调整以找到性能和视频质量之间的平衡。