使用Java语言编写了一个调用FFmeg视频处理插件的程序,这个程序的大概功能是给视频加上文字水印。
但我发现运行起来,一个150Mb左右的视频处理完要一个小时,特别慢。重复运行多次或者换视频,也是差不多这个蜗牛的速度。
我尝试给我的FFmeg命令加上-threads,使用多线程处理,但是依旧没有效果。
我的电脑配置是CPU:酷睿i5 5200U,显卡是集成显卡HD5500和独立显卡Nvidia GeForce 830M,内存8G和固态硬盘。配置确实比较低,但是处理这个100多MB的视频还要一小时属实有问题吧?我不不觉得这是合理速度或者正常速度。
尝试升级~但是我的笔记本电脑可能无法更改独立显卡或者说比较麻烦,如果再买电脑成本比较大。
我觉得这个是否存在Ffmpeg调优的可能.
今天我发现一个问题,当我的视频水印处理程序在运行时,任务管理器显示我的cpu使用率爆满,gpu长时间占用率为1%不到。gpu是显卡之意,这意味着我的显卡没有被用来处理视频,而只是使用了我的cpu中央处理器。
Gpu是视频处理的法宝,如何在ffmpeg处理中使用显卡进行加水印或者编码解码,我这种情况的速度过慢下是不是没有指定gpu导致的。当我的电脑有集成显卡又有独立显卡时,又是如何告知ffmpeg我用哪个显卡进行处理视频的呢?
~
问题的最后,就是如何提高视频加水印的速度。
不要Chatgpt的回答,ai回答gpt过于死板,也未能解决我的问题。