2016-10-17 4 views
1

J'essaie de lire un fichier vidéo avec gst-launch sur une carte embarquée. Tout d'abord, je peux lire une vidéo avec la commande ci-dessous. - gst-launch-1.0 emplacement filesrc = test.mp4! qtdemux! h264parse! omxh264dec! waylandsinkComment afficher une vidéo dans une position spécifique avec gst-launch?

Deuxièmement, j'ai essayé de lire cette vidéo à une position de fenêtre spécifique. - gst-launch-1.0 emplacement filesrc = Ex_H.264_AAC_400x300.mp4! videobox gauche = 20 droite = 20 haut = 20 bas = 20! qtdemux! h264parse! omxh264dec! waylandsink (Use gst-launch to output a video frame to certain position on framebuffer)

Cependant, cette commande fait Erreur. - MISE EN GARDE: pipeline erronée: aucun élément « videobox »

Comment puis-je utiliser l'option de videobox ou utiliser d'autres façons de montrer une vidéo à une position de fenêtre spécifique?

+0

pouvez-vous vérifier si vous avez un élément videobox en tapant gost-inspect-1.0 videobox? Que montre cette commande? –

+0

Merci de répondre. Je l'ai essayé et j'ai ajouté un videobox. Donc, maintenant je peux utiliser videobox. Cependant, il fait une erreur. - "wl_shm_pool @ 3: erreur 0: format invalide 0x32315559". Sur Internet, cette erreur signifie que le format yuv420 ... Je ne sais pas quel est le problème. –

+0

Vous pouvez utiliser le 'vidéoconvert' pour convertir dans un format approprié supporté par le 'videobox' ou vous utilisez l'élément 'videocrop' qui supporte une multitude de formats pour ce que vous essayez de faire. Vous pouvez trouver la documentation sur l'élément videocrop sous la documentation de gst-plugins-good –

Répondre

1

Vous devriez consulter le code source de Gstremer Bad & weston (ou autres) sur waylandsink (ou d'autres). Veuillez le vérifier. Dans le cas de weston, weston_view_set_position() décidera de la position de lecture de la vidéo.