2017-02-13 2 views
0

J'ai un flux brut au format h264. Maintenant, je veux jouer le flux à 30 FPS. Est-ce que je peux faire ça avec gst-play ou gst-launch playbin?Lecture h264 flux brut avec gst-play à certains framerate

Il semble que playbin n'a pas de propriétés pour la fréquence d'images.

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

Comment puis-je contrôler la fréquence de trame de lecture pour le pipeline ci-dessus?

Répondre

0

Si vous souhaitez utiliser playbin vous aurez probablement écrire une application, utilisez l'attribut video-sink de playbin, et transmettre un autre bac qui utilise videorate à l'intérieur. Ce bin serait quelque chose comme ceci:

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

Si vous souhaitez exécuter à partir de la ligne de commande, vous pouvez utiliser gst-launch et l'élément videorate avec quelques bouchons pour contrôler le framerate. L'inconvénient est que vous aurez besoin d'écrire le pipeline complet vous-même.

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