视频重新编码期间 CPU 使用率达到 100% 时如何降低

视频重新编码期间 CPU 使用率达到 100% 时如何降低

我正在使用以下命令来更改视频:

ffmpeg -loop 1 -i max.png -i video.mp4 -i 1.flv -filter_complex "
[1:v]scale=1280x720,setpts=PTS/1.15[a];[2:v]scale=750:420,setpts=PTS/1.15,pad=iw+5:ih+5:2:2:color=black[b];[0:v][a]overlay=10:(main_h/2)-(overlay_h/2)[a]; [a][b]overlay=(main_w-overlay_w-0.1): (main_h-overlay_h-0.1):shortest=1,setdar=16/9[video],[1:a][2:a]amix=inputs=2:duration=shortest,atempo=1.15,volume=1.6,equalizer=f=1000:width_type=o:width=1:g=1,equalizer=f=1000:width_type=o:width=1:g=2,equalizer=f=1000:width_type=o:width=1:g=3,equalizer=f=1000:width_type=o:width=1:g=4,equalizer=f=1000:width_type=o:width=1:g=5,aecho=0.8:0.88:6:0.1,aecho=0.8:0.88:6:0.2,aecho=0.8:0.88:6:0.3,bass=g=3:f=110:w=1,bass=g=3:f=110:w=2,bass=g=3:f=110:w=3,pan=stereo|c0<c0+0*c1|c1<c0+0*c1,aeval=-val(0)|-val(1)[audio];[video][audio]concat=n=1:v=1:a=1
" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 1000k -minrate 1000k -maxrate 1000k -profile:v main -level 3.1 -acodec libmp3lame -b:a 228k -ar 44100 -preset fast output1.mp4

这张图片是我的案例 如您所见,CPU 使用率相当高,我想将其降低到 30-40% 左右。但我不知道如何实现这一点?

答案1

  1. 任务管理器
  2. 然后是详细信息选项卡
  3. 右键单击 ffmpeg。
  4. 选择亲和力
  5. 取消选中除 1 之外的所有核心。

第二个选项中需要使用更多检查。继续检查复选框,直到获得所需结果。

答案2

在 FFMPEG 启动脚本上尝试 -threads 2 参数,您可以使用该标志限制使用的线程。

相关内容