GStreamer Воспроизведение 3 видео бок о бок - PullRequest
0 голосов
/ 16 октября 2018

Вот код для 2 mp4 видео, воспроизводимых в видеобоксах.

gst-launch-1.0 filesrc location = 1.mp4!расшифровка!очередь !видеоконвертер!видеобокс border-alpha = 0 вправо = -100!название видеомиксера = микс!видеоконвертер!autovideosink filesrc location = 2.mp4!расшифровка!очередь !видеоконвертер!Видеобокс border-alpha = 0 осталось = -100!mix.

Я пытался с этим кодом воспроизвести 3 видео

gst-launch-1.0 filesrc location = Downloads / 1.mp4!расшифровка!очередь !видеоконвертер!видеобокс border-alpha = 0 вправо = -100!название видеомиксера = mix!

видеоконвертер!autovideosink filesrc location = Загрузки / 2.mp4!расшифровка!очередь !видеоконвертер!Видеобокс border-alpha = 0 осталось = -100!mix!

видеоконверт!autovideosink filesrc location = Загрузки / 3.mp4!расшифровка!очередь !видеоконвертер!Видеобокс border-alpha = 0 осталось = -200!mix.

Я получаю синтаксическую ошибку: (

1 Ответ

0 голосов
/ 17 октября 2018

Как только вы создадите экземпляр элемента с именем (например, videomixer name=mix), вы сможете позже подключиться к нему.(например. mix.).Вам не нужно повторять autovideosink 3 раза после этого.

gst-launch-1.0 filesrc location=Downloads/1.mp4 ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 right=-100 ! videomixer name=mix ! videoconvert ! autovideosink 

               filesrc location=Downloads/2.mp4 ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 left=-100 ! mix. 

               filesrc location=Downloads/3.mp4 ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 left=-200 ! mix.

Здесь мы инициализировали 3 канала и объединили три из них с элементом mix.

...