V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
itgoyo
V2EX  ›  问与答

ffmpeg N 卡的 GPU 转码问题

  •  
  •   itgoyo · 254 天前 · 936 次点击
    这是一个创建于 254 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统环境: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 的用法错了?

    9 条回复    2023-08-21 09:43:25 +08:00
    GuardX
        1
    GuardX  
       254 天前
    看你 cpu 是什么型号的了,cpu 也有一些指令专门做视频编解码,我之前用 qsv 提升也挺明显
    neteroster
        2
    neteroster  
       254 天前 via Android
    1030 没有 NVENC 单元,所以你需要确保 ffmpeg 用了 P4 ,具体 Google 直接搜就有方法
    ysc3839
        3
    ysc3839  
       254 天前 via Android
    ass 那个 filter 支持 CUDA 吗?会不会是用 CPU 运算的?
    itgoyo
        4
    itgoyo  
    OP
       254 天前
    @neteroster 感谢指出,昨晚也看到类似的一个贴纸关于 OBS 的,也说是 1030 的卡不支持 NVENC 之类的
    chesha1
        5
    chesha1  
       254 天前
    这个 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 都很困难
    gam2046
        6
    gam2046  
       254 天前
    我自己也有尝试,但是我发现 GPU 硬件加速( 3070 )的转码效果,照着 CPU 软编码,可差远了,除了速度快点,是真没啥拿得出手的
    itgoyo
        7
    itgoyo  
    OP
       254 天前
    @chesha1 感谢大佬指出,我其实不太属性 ffmpeg 对应的参数用法,都是看别人帖子然后一个个试的,很受用,感谢
    Arthur2e5
        8
    Arthur2e5  
       254 天前
    @gam2046 确实,GPU 加速编码就是拿来直播这种即时情况下用的,设计目的是“能看就行”……
    AoEiuV020JP
        9
    AoEiuV020JP  
       251 天前
    我看一些简单的剪辑工具似乎都只用显卡解码,不用显卡编码,质量太差体积太大,10000kbps 感觉和 cpu 编码 2000kbps 差不多,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1580 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:53 · PVG 00:53 · LAX 09:53 · JFK 12:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.