2017-02-13 2 views
0

У меня есть необработанный поток в формате h264. Теперь я хочу играть в потоке с 30 FPS. Есть ли способ сделать это с помощью gst-play или gst-launch playbin?Play h264 raw stream with gst-play при определенной частоте кадров

Кажется, что playbin не имеет свойств для частоты кадров.

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

Как я могу контролировать частоту кадров воспроизведения для вышеуказанного конвейера?

ответ

0

Если вы хотите использовать playbin вам, возможно, придется написать заявление, используйте атрибут playbinvideo-sink, и передать его другой ящик, который использует videorate внутри. Это бин будет что-то вроде этого:

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

Если вы хотите запустить из командной строки можно использовать GST-запуск и элемент 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

Смежные вопросы