系统环境:Ubuntu 22.04
ffmpeg -i abc.flv -vf ass=abc.ass -vcodec libx264 -acodec copy abc_danmu.flv
耗时 2800 秒
ffmpeg -hwaccel cuvid -c:v h264_cuvid -i abc.flv -vf ass=abc.ass -c:v h264_nvenc -acodec copy abc_danmu.flv
耗时 2600 秒
显卡用的是 1030 和 Tesla P4 ,感觉这个显卡 GPU 转码提升也不大呀,请问是我用法错了么?并没有体会到别人的 x4 或者是 x10 的提速,是不是我 ffmpeg 的用法错了?
1
GuardX 2023-08-18 12:07:59 +08:00
看你 cpu 是什么型号的了,cpu 也有一些指令专门做视频编解码,我之前用 qsv 提升也挺明显
|
2
neteroster 2023-08-18 12:21:26 +08:00 via Android
1030 没有 NVENC 单元,所以你需要确保 ffmpeg 用了 P4 ,具体 Google 直接搜就有方法
|
3
ysc3839 2023-08-18 12:51:10 +08:00 via Android
ass 那个 filter 支持 CUDA 吗?会不会是用 CPU 运算的?
|
4
itgoyo OP @neteroster 感谢指出,昨晚也看到类似的一个贴纸关于 OBS 的,也说是 1030 的卡不支持 NVENC 之类的
|
5
chesha1 2023-08-18 15:08:13 +08:00
这个 nv 的官方网站明确写了 nvenc 在各个型号上的规格,1030 确实没有 nvenc:
https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new 顺便吐槽一下,你都写了-c:v 了,为啥还用-vcodec 和-acodec ,都用-c:v -c:a 不好吗? 速度方面,我个人的体验是,x10 的提速很难有 如果把 preset 开高,比如 cpu 开成 slow slow,GPU 开到 p7 具体数值记不清了,反正 x4 都很困难 |
6
gam2046 2023-08-18 15:19:53 +08:00
我自己也有尝试,但是我发现 GPU 硬件加速( 3070 )的转码效果,照着 CPU 软编码,可差远了,除了速度快点,是真没啥拿得出手的
|
9
AoEiuV020JP 2023-08-21 09:43:25 +08:00
我看一些简单的剪辑工具似乎都只用显卡解码,不用显卡编码,质量太差体积太大,10000kbps 感觉和 cpu 编码 2000kbps 差不多,
|