首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比特率计算

比特率计算
EN

Stack Overflow用户
提问于 2010-01-18 20:59:05
回答 2查看 891关注 0票数 0

(我的英语很奇怪,我来自洛杉矶)我正试图用VB6.0完成一个转换编码过程,我正在使用ffmpeg,它是一个非常好的代码转换程序,为了完成我想要的转换编码过程的进度条,但这是非常困难的,首先我需要理解,如果我有输入,一个程序如何计算到进程的剩余时间

  • 平均比特率
  • 帧率
  • 启动文件大小.

我正在尝试:文件大小(KB) /平均比特率Kb/s。

从理论上讲,这必须有效,但计算的时间比实时处理的时间要小得多。有人对此有任何了解,什么是计算转换过程中剩余时间的公式(剪短)。在这个奇妙的网络中,我找到了许多关于我的项目的答案。

EN

回答 2

Stack Overflow用户

发布于 2010-01-18 21:10:35

比特率不会帮助你计算进度。

如果文件长度以秒为单位,而帧速率和ffmpeg输出其当前处理的帧,则可以计算出大约时间。

票数 1
EN

Stack Overflow用户

发布于 2010-01-18 21:12:43

“剩余时间”的一般解决办法是:

表示要处理的单位的大小、数量等的数字(

  • total_units )表示要处理的单位的大小、数量等--数字units_processed,表示到目前为止已经处理了多少个M's --一个数字start_seconds,它给出了自操作开始后的秒数(以秒为单位)

是:

代码语言:javascript
复制
seconds_elapsed = current time - start time
seconds_per_unit = seconds_elapsed / units_processed
units_left = total_units - units_processed
seconds_remaining = unit_left / seconds_per_unit

当处理每个单元的时间几乎相同时,或者至少当时间/单位与经过的时间几乎没有相关性时,该算法做得最好。如果时间/单位随着时间的推移而变化,它就会在冰上发臭。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2089170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档