2016-12-26 1 views
0

Comment superposer un texte sur le flux h264 et le stocker à l'aide de GStreamer afin que le texte de superposition puisse être extrait ultérieurement. J'ai besoin d'extraire le texte de superposition de la vidéo.Extraction du texte de surimpression du fichier vidéo h264 à l'aide de gstreamer

J'utilise la commande suivante pour superposer du texte sur le flux et le stocker.

gst-launch-1.0 -f imxv4l2videosrc! textoverlay text = "Échantillon vidéo" valignment = position halignement = position xpos = 1 ypos = 1 police-desc = "Sans, 20"! Timeoverlay! vpuenc_h264! matroskamux! emplacement de fichier de fichiers = video.mp4

Est-il possible d'extraire la superposition de texte à partir de la vidéo générée en utilisant la commande ci-dessus? Sinon, comment superposer un texte pour qu'il puisse être extrait plus tard?

Répondre

0

Vous ne pourrez pas extraire ou supprimer facilement les données timeoverlay car cet élément est directement rendu dans les tampons vidéo. Il devient entièrement encodé dans les données h264 comme s'il faisait partie de la vidéo originale. Pas comme les sous-titres.

Il existe plusieurs façons de procéder, mais elles impliquent généralement de sauvegarder les horodatages dans un fichier séparé, puis de les fusionner plus tard lorsque vous en avez besoin. Sauf si mp4 a peut-être des fonctionnalités de métadonnées au niveau de l'image que je ne connais pas.