談談time scale和time base的理解

2021-10-19 22:41:59 字數 1257 閱讀 2772

首先,從常識角度來看

我們現行的時間單位有:小時(h),分鐘(min),秒(s),毫秒(ms),微妙(us)等。

對於小時,我們知道1(h)=60(min)。也就是將1小時細分為60個刻度,每個刻度就是1分鐘。一小時的時間刻度(time_scale)有60個,每乙個刻度的時間由時間基(time_base)表示,乙個時間基就代表1/60個小時,也就是1分鐘。因此,time_scale=60,time_base = 1/60 (h) = 1 (min)。

對於分鐘,時間刻度(time_scale)也是60個,但每乙個刻度,也就是時間基(time_base)代表1/60個分鐘,即1秒。time_scale=60,time_base = 1/60 (min) = 1(s)。

對於秒,時間刻度(time_scale)是1000個,每乙個刻度,也就是時間基(time_base)代表1/1000個秒,即1毫秒。time_scale=1000,time_base = 1/1000 (s) = 1(ms)。

相信看到這裡,可以發現,本質上就是不同精度的時間度量單位的表示,這些約定俗成的轉換規則就是所謂的時間轉換標準

time_scale = 1000,time_base = 1/1000

time_scale = 30000,time_base = 1/30000

time_scale = 90000, time_base = 1/90000

什麼意思呢?

第1幀pts=0,

第2幀pts=3600,轉換為時間就是 3600*time_base=0.04(s)=40(ms),即第2幀影象的顯示的起始時刻為40ms

第3幀pts=7200,轉換為時間就是 7200*time_base=0.08(s)=80(ms),即第2幀影象的顯示的起始時刻為80ms

依此類推。

不同精度的時間度量,在表現形式上不同,但時間度量上是一樣。

25fps,1秒的時間刻度time_scale = 1000, time_base = 1/1000,那麼每幀影象佔40個time_base = 40(ms)—基於常識時間度量單位

1秒的時間刻度,將精度提高為time_scale = 90000,time_base=1/90000(s),那麼每幀影象佔3600個time_base 也是 40(ms)

好了,以上內容表示time_scale和time_base的理解。典型的細分思想。是不是非常簡單呢!!!

Ubuntu 安裝wine 和 騰訊TIM

一 環境 系統 16.04 lts xenial xerus arch x86 64 tim tim1.2.0 wine wine 2.0.2 二 安裝步驟 1.安裝wine sudo dpkg add architecture i386 wget nc sudo apt key add relea...

Python學習 jieba分詞庫和time模組

專案需要用到分詞,所以找了一天合適的分詞庫,網上推薦最多的是jieba分詞,在linux環境下安裝很方便,輸入命令 pip install jieba 即可。使用更為方便 import jieba data 這是乙個讓人增長見識的專案 seg list jieba.cut data,cut all ...

談談專案和需求

你是否有過你的專案注定要失敗的感覺,也許你現在可以建議結束它,並且為出資人省下一些錢。1.挖掘需求的時候,要找出使用者為何做特定事的原因 而不只是他們目前做這件事的方式。你的開發必須解決他們的商業問題,而不只是滿足他們陳述的需求。2.成為產品的使用者。與使用者一樣工作,一樣思考。我們很容易被吸進 只...