代码改变世界

如何利用 GPU 加速 FFmpeg 的转码

  音乐让我说  阅读(5268)  评论(0编辑  收藏  举报

1. 首先从官网下载最新的 FFmpeg

地址:https://ffmpeg.org/   

 

2. 执行 ffmpeg -codecs 查看支持的编码器

 

3.  找到 H265(HEVC)编码器

 

或者

 

 

4. 下面这条命令是利用 Nvidia 的 GPU 来硬件加速 HEVC 的转码

C:\MyFiles\FFmpeg\ffmpeg.exe -i D:\周星驰《功夫》.mp4 -c:v hevc_nvenc -c:a copy D:\周星驰《功夫》_compress.mp4

 

5. 运行截图

 

注意

1. 如果用默认的 HEVC 编码,很可能是纯 CPU 来编码,进度非常慢,1小时的视频,几乎都需要 1 小时来转码。

ffmpeg.exe -i "D:\周星驰《功夫》.mp4" -c:v hevc -c:a copy "D:\周星驰《功夫》_compress.mp4"

以上命令,纯 CPU 转码。

 2  如果你的笔记本是 Intel 11th 或 11 代以后的 CPU(备注:11 代台式机的 核显是 UHD730、UHD750,且不带独显,那么本人推荐你用 Intel 的 Iris Xe 集成显卡,性能比纯 CPU 转码快很多。

代码如下:

ffmpeg.exe -i "D:\周星驰《功夫》.mp4" -c:v hevc_qsv -c:a copy "D:\周星驰《功夫》_compress.mp4"

 3.  在步骤2 的基础上,增加无损压缩。增加代码:

-x265-params lossless=1

完整代码:

ffmpeg.exe -i "D:\周星驰《功夫》.mp4" -c:v hevc_qsv -c:a copy "D:\周星驰《功夫》_compress.mp4" -x265-params lossless=1

运行截图

 

 

 

 

谢谢浏览!

点击右上角即可分享
微信分享提示