FFmpeg限制CPU的使用率,使用“-threads 2”

news/2024/7/10 21:40:02 标签: ffmpeg, java, python

–threads 2 参数

 使用–threads 2 可以将CPU的使用率控制在50%左右。

FFmpeg -i IN  –threads 2   OUT

 

源文链接:https://stackoverflow.com/questions/11357713/how-to-limit-ffmpeg-cpu-usage

The solution as outlined here

How can I limit FFMpeg CPU usage?

is to limit the number of threads that FFMpeg uses to less than the number of available cores on the computer.

Following up on your comment, you can supply an Argument via StartInfo

Process ffmpeg = new Process(); ffmpeg.StartInfo.UseShellExecute = false; ffmpeg.StartInfo.FileName = "..\ffmpeg.exe"; ffmpeg.StartInfo.Arguments = "-threads 2"; // <=== Add this line ffmpeg.StartInfo.CreateNoWindow = true; ffmpeg.Start();

测试一 -threads

-threads 2 以两个线程进行运行, 加快处理的速度。

 

 转换视频:7752c7dd-36aa-47eb-95a5-2193c9726541.wmv

目标视频:7752c7dd-36aa-47eb-95a5-2193c9726541.mp4

转换命令:FFmpeg -i IN -map 0 -r 25 -threads 4 -y Out

 

本机测试机环境:win7旗舰版+Intel(R) CoreTMi5-2400 CPU @3.10GHz  3.10GHz+4.00GB+64bit

 

序号

开启的线程数

占用CPU

CPU使用率(%

转换时间(min

其他

1

1

1

25

7

 

2

2

4

40-55

3

2CPU50%1=50%1CPU=40%

3

4

4

60-70

3

4CPU比较平均

4

4

4

70-80

2

4CPU使用平均

5

-

4

80-85

2

4CPU使用较平均

 

为了达到更快的转换速度,CPU使用率在可允许范围内,选择-threads 2

 

 

 

转载于:https://www.cnblogs.com/yuanloo/p/4366194.html


http://www.niftyadmin.cn/n/718375.html

相关文章

框架更新这么快,到底怎么学?

现在前端发展越来越快&#xff0c;前端科技树越点越深&#xff0c;TC39 委员会在不断审议着各种提案&#xff0c;ECMAScript 标准每年推出新的语言规范&#xff0c;浏览器的版本在不断迭代推进新的技术方案&#xff0c;新的业务落地场景在不断兴起…. 1. 前端浪潮 底层依赖不…

java8实战八:java8----默认方法

默认方法 传统上&#xff0c;Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接 口中定义的每个方法提供一个实现&#xff0c;或者从父类中继承它的实现。 但是&#xff0c;一旦类库的设计者需要更新接口&#xff0c;向其中加入新的方法&#xff0…

教育市场需求旺盛,为何还这么浮躁,叫好不叫座.关键是缺少好的内容

传统的教学思想是“学适应教”&#xff1b;通过和一些网络教育机构接触,感觉大多数网络教育处于浮躁和急于获取商业利益阶段,当信息技术引入教育后&#xff0c;目前多数网络教育机构仍不自觉地习惯性地沿用这种落后的教学思想于新的技术&#xff0c;在网络教育中流行的“课本搬…

数据动态过滤技巧在 Vue 项目中的实践

这个问题是在下在做一个 Vue 项目中遇到的实际场景&#xff0c;这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记性不好 -。-)&#xff0c;过程中会涉及到一些Vue源码的概念比如 $mount、 render watcher等&#xff0c;如果不太了解的话可以瞅瞅 Vue源码阅读系列…

java8之----Optional取代null

java8之—-Optional取代null 小结: null在历史上被引入到程序设计语言中,目的是为了表示变量值的缺失.Java 8中引入了一个新的类 java.util.Optional &#xff0c;对存在或缺失的变量值进行建模。你可以使用静态工厂 Optional.empty(), Optional.of(),Optional.ofNullable 创…

春节活动 - 高峰值奖励发放技术方案

动手点关注 干货不迷路 &#x1f447;1. 背景2022年春节活动在8款字节系 APP 上线&#xff0c;包含了红包雨、集年味卡和烟火大会等诸多玩法。红包雨、集卡开奖和烟火大会都存在高峰值突发流量。其中&#xff0c;红包雨活动会在10分钟内给几千万甚至上亿用户发放上亿现金奖励&a…

安装部署VMware vSphere 5.5文档 (6-3) 安装配置AD域控制器

部署VMware vSphere 5.5 实施文档 ############################################################################### ## ver1.0 2014-09-09 ## ## 本文内容来自中国专利信息中心-基础系统处—张阳 ## ## 如有转载&#xff0c;请务必保留本文链接及版权信息。 ## ## QQ:96290…

战国策-赵国策 赵雍

2019独角兽企业重金招聘Python工程师标准>>> 夫论至德者不和於俗,成大功者不谋於众。 故有高世之名,必有遗俗之累。 愚者所笑,贤者察焉! 虽驱世以笑我,胡地、中山,吾必有之! 转载于:https://my.oschina.net/reesechou/blog/392064