Как воспроизвести два видео одновременно с помощью gstreamer?

Я хочу воспроизводить два видео одновременно с помощью gstreamer. Но я понятия не имею с этим. Я использую playbin2 в качестве конвейера,xvimagesink в качестве элемента приемника. Теперь я хочу, чтобы этот конвейер воспроизводил два видео. Есть какие-нибудь решения?

3 ответа

gst-launch-1.0 videotestsrc! видео /x-raw, ширина =160, высота =120! m.sink_0 \ videotestsrc! видео /x-raw, ширина =160, высота =120! m.sink_1 \ имя видеомиксера =m sink_1::xpos=160! видео /x-raw, ширина =320, высота = 120! xvimagesink

Для воспроизведения двух видео вы можете использовать компоненты видеомиксера и видеобокса. Преимущество этих компонентов в том, что оба видео будут воспроизводиться в одном окне.

Или же

Вы можете использовать два приемника для этих двух видео, тогда они будут воспроизводиться в двух разных окнах.

Вы не можете сделать это с playbin2, либо использовать несколько playbin2, либо создать свой собственный конвейер с несколькими uridecodebin и связать его с несколькими приемниками.

Кроме того, gstreamer 0.10 устарел. Пожалуйста, перейдите на последнюю версию 1.0 (в настоящее время 1.2.4)

Другие вопросы по тегам