FFMPEG之時間戳計算

2021-10-23 10:56:06 字數 467 閱讀 3357

在計算音訊時間戳之前先了解下 和音訊相關的幾個名詞。

**取樣率:一秒內 音訊的取樣頻率 sample_rate

取樣數:一幀音訊的取樣數,也是一幀的大小 frame_size**

aac 格式的音訊的 一幀 取樣數 是 1024,而取樣率 是我們自己設定的,一般 有 44100,48000,32000,16000,8000,等需要根據裸流中取樣率來確定,假如已經確定 了 取樣率 是16000,那麼音訊一幀的耗時是 1024/16000 這裡單位是秒,這裡有個技巧,我們在音訊流中設定時間基數為我們的取樣率,那麼 每幀音訊資料占用 1024 個 刻度,就和我們的 取樣數 相同,我們就不需要去做過多計算 。那麼 ffmpeg 中 音訊時間戳 pts = frame_no (當前幀數)* 1024,也就是 **pts = frame_no * frame_size / sample_rate * time_base**

Python 之時間戳學習筆記

import time 字元型別的時間 tss1 2013 10 10 23 40 00 轉為時間陣列 timearray time.strptime tss1,y m d h m s print timearray timearray可以呼叫tm year等 print timearray.tm ...

ffmpeg時間戳精準定位

重新編碼片源,設定片源gop間隔為10秒,幀率30fps,同時為每幀影象新增時間戳水印,素材時長為5分鐘 轉碼命令 ffmpeg t 5 00 i input.mp4 vf drawtext fontsize 120 text c v libx264 r 30 g 300 s 1280x720 pr...

PostgreSQL之時間戳自動更新

postgresql之時間戳自動更新 問題描述 postgresql執行insert語句時,自動填入時間的功能可以在建立表時實現,但更新表時時間戳不會自動自動更新。在mysql中可以在建立表時定義自動更新字段,比如 create table ab id int,age int,changetimes...