簡體   English   中英

Gstreamer管道中的時間戳記

[英]Timestamping in Gstreamer pipeline

我用我的appsrc創建了一個gstreamer管道; 管道是這樣的

appsrc name=src ! video/x-h264 ! decodebin ! queue ! autovideosink 

我已經編寫了運行該管道的代碼。 我將在我的appsrc中獲得h264幀,並且將其推入解碼器。 我的appsrc中沒有收到任何時間戳。 所以我正在考慮提供時間戳值(這樣fps將為30fps)。 GstBuffer結構中有兩個字段, timestamp字段和PTS字段,我應該在時間戳中設置一個。 並參考渲染器和解碼器將檢查這些時間戳的時鍾?

目前,我正在從系統時間創建一個基准時鍾參考,並且相對於該時間,我正在增加時間戳,並且它不起作用。如果僅設置持續時間,它將很好,但是我想實現時間戳邏輯,以便解碼器可以在某些幀遲到時丟棄某些幀。.我對時間戳的了解很少,所以我想了解更多關於時間戳的信息

您使用的是GST 1.0還是GST 0.10? GST 1.0中沒有公開的“時間戳”,而在0.10中沒有PTS / DTS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM