2017-02-13 112 views
0

我有一個h264格式的原始碼流。現在我想以30 FPS播放流。有沒有什麼辦法可以用gst-play或gst-launch playbin做到這一點?用gst-play播放h264原始碼流以一定的幀率播放

看來playbin沒有幀率的屬性。

gst-launch playbin uri=file:///path/to/teststreame.h264 

如何控制上述管線的回放幀率?

回答

0

如果你想使用playbin你可能要編寫一個應用程序,使用的playbinvideo-sink屬性,並傳遞給它使用videorate內另一二進制位。那倉將是這樣的:

videorate ! video/x-raw,framerate=30/1 ! autovideosink

如果你想從你可以使用消費稅推出和videorate元素與一些頂蓋控制幀率一起在命令行中運行。缺點是你需要自己編寫完整的管道。

gst-launch-1.0 filesrc location=/tmp/test.h264 ! video/x-h264 ! h264parse ! avdec_h264 ! videoconvert ! videorate ! video/x-raw,framerate=30/1 ! autovideosink