ffmpeg threads_使用-threads时,FFmpeg使用的线程数超出了我的预期

ffmpeg threads_使用-threads时,FFmpeg使用的线程数超出了我的预期FFmpeg 使用的实际线程数与使用 threads 参数传递的数字不对齐 我在我的 MacBookAir 有 4 个内核 和一个拥有 2 个内核的 VM 上运行测试 两台机器使用的线程数一致 使用单个线程返回我期望的内容 使用 1 个线程 ffmpeg threads1 iclip mp4 threads1 acodeclibfdk aac vcodeclibx26 b v200k v

FFmpeg使用的实际线程数与使用-threads参数传递的数字不对齐.

我在我的MacBook Air(有4个内核)和一个拥有2个内核的VM上运行测试.两台机器使用的线程数一致.

使用单个线程返回我期望的内容:使用1个线程.

$ffmpeg -threads 1 -i clip.mp4 -threads 1 -acodec libfdk_aac -vcodec libx264 -b:v 200k -vf scale=200:-2 -y clip-200.mp4

$cat /proc/$(pgrep ffmpeg)/status | grep Threads

Threads: 1

如果我在输入上设置-threads选项,它会增加用于3的线程数.这对我来说有点意义,因为输入将使用2个线程,输出将使用单个线程.

$ffmpeg -threads 2 -i clip.mp4 -threads 1 -acodec libfdk_aac -vcodec libx264 -b:v 200k -vf scale=200:-2 -y clip-200.mp4

$cat /proc/$(pgrep ffmpeg)/status | grep Threads

Threads: 3

这是我开始感到困惑的地方.相反,我将输入-threads保留为1并将输出-threads设置为2,它使用8个线程(不像我期望的那样3个).

$ffmpeg -threads 1 -i clip.mp4 -threads 2 -acodec libfdk_aac -vcodec libx264 -b:v 200k -vf scale=200:-2 -y clip-200.mp4

cat /proc/$(pgrep ffmpeg)/status | grep Threads

Threads: 8

如果我使用-threads 1添加第二个输出,则不会增加使用的线程数.

$ffmpeg -threads 1 -i clip.mp4 -threads 2 -acodec libfdk_aac -vcodec libx264 -b:v 200k -vf scale=200:-2 -y clip-200.mp4 \

-threads 1 -acodec libfdk_aac -vcodec libx264 -b:v 250k -vf scale=250:-2 -y clip-250.mp4

cat /proc/$(pgrep ffmpeg)/status | grep Threads

Threads: 8

但是,如果第二个输出也指定了两个线程,则线程计数跳转到15.

$ffmpeg -threads 1 -i clip.mp4 -threads 2 -acodec libfdk_aac -vcodec libx264 -b:v 200k -vf scale=200:-2 -y clip-200.mp4 \

-threads 2 -acodec libfdk_aac -vcodec libx264 -b:v 250k -vf scale=250:-2 -y clip-250.mp4

cat /proc/$(pgrep ffmpeg)/status | grep Threads

Threads: 15

超过-threads 2的每个增量冲突将使用额外的3个线程(例如,线程2使用8,线程3使用11,线程4使用14.

因此,似乎任何时候你使用-threads 2公式是这样的:

1 + [ (1 + (3 * output_n_threads)) + … ]

最后我的问题是为什么使用的实际线程数量与我指定的选项有很大不同.

谢谢.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215312.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:12
下一篇 2026年3月18日 下午2:12


相关推荐

  • 豆包能不能查看搜索记录的具体时间吗

    豆包能不能查看搜索记录的具体时间吗

    2026年3月12日
    3
  • 目标检测与图像分割的区别_语义分割和实例分割最新论文

    目标检测与图像分割的区别_语义分割和实例分割最新论文计算机视觉的任务很多,有图像分类、目标检测、语义分割、实例分割和全景分割等,那它们的区别是什么呢?1、ImageClassification(图像分类)图像分类(下图左)就是对图像判断出所属的分类,比如在学习分类中数据集有人(person)、羊(sheep)、狗(dog)和猫(cat)四种,图像分类要求给定一个图片输出图片里含有哪些分类,比如下图的例子是含有person、sheep和do…

    2022年8月23日
    8
  • unicodeencodeerror latin-1_gbk codec

    unicodeencodeerror latin-1_gbk codec最近在搞人工智能的东东,玩了玩词云的东西,在编写代码时,出现了一个问题。目的:统计西游记里出现的词的内容。读取西游记整本小说的内容,然后进行统计分析。代码如下:text=open(‘西游记.txt’).read()但是在执行的时候一直报错:UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x80inposition2:i…

    2025年11月4日
    5
  • 我的第一个Python爬虫——谈心得[通俗易懂]

    我的第一个Python爬虫——谈心得[通俗易懂]   2018年3月27日,继开学以来,开了软件工程和信息系统设计,想来想去也没什么好的题目,干脆就想弄一个实用点的,于是产生了做“学生服务系统”想法。相信各大高校应该都有本校APP或超级课程表之类的软件,在信息化的时代能快速收集/查询自己想要的咨询也是种很重要的能力,所以记下了这篇博客,用于总结我所学到的东西,以及用于记录我的第一个爬虫的初生。一、做爬虫所需要的基础二、介绍几款优秀制作…

    2022年6月10日
    42
  • 指标权重确定方法之熵权法「建议收藏」

    指标权重确定方法之熵权法「建议收藏」本文转自李政毅博客http://blog.sina.com.cn/s/blog_710e9b550101aqnv.html一、熵权法介绍熵最先由申农引入信息论,目前已经在工程技术、社会经济等领域得到了非常广泛的应用。熵权法的基本思路是根据指标变异性的大小来确定客观权重。一般来说,若某个指标的信息熵越小,表明指标值得变异程度越大,提供的信息…

    2022年6月3日
    27
  • wing是什么_最短路径floyd算法例题

    wing是什么_最短路径floyd算法例题给定一个由 n 行数字组成的数字梯形如下图所示。梯形的第一行有 m 个数字。从梯形的顶部的 m 个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径。规则 1:从梯形的顶至底的 m 条路径互不相交。规则 2:从梯形的顶至底的 m 条路径仅在数字结点处相交。规则 3:从梯形的顶至底的 m 条路径允许在数字结点相交或边相交。对于给定的数字梯形,分别按照规则 1,规则 2,和规则 3 计算出从梯形的顶至底的 m 条路径,使这 m 条路径经过的数字总和最大。输入格式第 1

    2022年8月9日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号