2016-12-26 6 views
0

Как наложить текст на поток h264 и сохранить его с помощью GStreamer, чтобы текст наложения можно было извлечь позже. Мне нужно извлечь текст наложения из видео.Извлечение текста наложения из видеофайла h264 с использованием gstreamer

Я использую следующую команду для наложения текста на поток и сохранения его.

gst-launch-1.0 -e imxv4l2videosrc! textoverlay text = "Пример видео" valignment = position halignment = position xpos = 1 ypos = 1 font-desc = "Sans, 20"! timeoverlay! vpuenc_h264! matroskamux! filesink location = video.mp4

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

ответ

0

Вы не сможете легко извлечь или удалить данные timeoverlay, потому что этот элемент визуализируется непосредственно в видеобуферы. Он полностью кодируется в данные h264, как если бы он был частью исходного видео. Не похоже на субтитры.

Есть способы, которыми вы все еще можете это сделать, но они обычно включают сохранение временных меток в отдельный файл, а затем их объединение в воспроизведение видео позже, когда вам это нужно. Если, возможно, mp4 не имеет некоторых функций метаданных уровня кадра, о которых я не знаю.