2012-08-22 3 views

ответ

2

Зависит от того, что вы подразумеваете под синхронизацией, каковы ваши источники и каков ваш трубопровод. Если оба получат данные из разных источников, если источники не синхронизированы в какой-либо форме, нет никакого реального смысла в том, что вы подразумеваете, синхронизируя два трубопровода.

Если все, что вы хотите, это то, что они находятся на этапе блокировки друг с другом, независимо от того, каковы были их исходные смещения, если у вас есть тактический конвейер, они останутся такими. [скажем, вы снимаете с двух USB-камер]. Пока система работает достаточно быстро, чтобы запустить 2 конвейера в реальном времени, они останутся в режиме реального времени.

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

Если вы хотите, чтобы они синхронизировались на основе временных меток, вам необходимо использовать RTSP. Отправляйте выходные данные из обоих конвейеров в gstrtpbin, а из одного gstrtpbin вы можете получать синхронизированные потоки. Это немного нетривиально.

+0

ok. У меня есть 2 разных видеоисточника. –

+0

Я не могу использовать видеомиксер, потому что я хочу контролировать два видео отдельно, то есть, если я приостанавливаю одно видео, другое видео все равно должно работать. Что я подразумевал под синхронизацией здесь: 1) время начала должно быть одинаковым для обоих видео 2) также необходимо проверить скорость воспроизведения обоих видео должно быть одинаковым все время. жаль, что не сообщил об этом в моем вопросе –

+0

, так что второй пункт вашего ответа, кажется, отвечает на мой вопрос. Но тогда как я могу начать воспроизводить видео в одно и то же время. В текущем случае есть небольшая задержка, и мне нужно избавиться от нее. в настоящее время мой код похож на этот self.pipeline.set_state (gst.STATE_PLAYING); self.pipeline1.set_state (gst.STATE_PLAYING). Как я могу убедиться, что скорость воспроизведения видео одинакова все время? Должен ли я использовать потоки? –

Смежные вопросы