Я играю 2 видео в двух разных конвейерах gstreamer. Я хотел бы синхронизировать оба видео. есть ли у вас какие-либо советы?синхронизировать два трубопровода в gstreamer
ответ
Зависит от того, что вы подразумеваете под синхронизацией, каковы ваши источники и каков ваш трубопровод. Если оба получат данные из разных источников, если источники не синхронизированы в какой-либо форме, нет никакого реального смысла в том, что вы подразумеваете, синхронизируя два трубопровода.
Если все, что вы хотите, это то, что они находятся на этапе блокировки друг с другом, независимо от того, каковы были их исходные смещения, если у вас есть тактический конвейер, они останутся такими. [скажем, вы снимаете с двух USB-камер]. Пока система работает достаточно быстро, чтобы запустить 2 конвейера в реальном времени, они останутся в режиме реального времени.
Если вы просто хотите отображать две бок о бок, независимо от начальных смещений между ними, используйте видеомиксер и размещайте их рядом друг с другом. Он автоматически обеспечит синхронизацию двух в том смысле, что видео будут перемещаться в шаге блокировки друг с другом.
Если вы хотите, чтобы они синхронизировались на основе временных меток, вам необходимо использовать RTSP. Отправляйте выходные данные из обоих конвейеров в gstrtpbin, а из одного gstrtpbin вы можете получать синхронизированные потоки. Это немного нетривиально.
- 1. лаг трубопровода Gstreamer H264
- 2. Сбой трубопровода GStreamer в Vala
- 3. использованием encodebin в Gstreamer трубопровода
- 4. Gstreamer 1.0 странное поведение трубопровода
- 5. Выполнение сценария трубопровода Gstreamer в PHP код
- 6. Соединитель многотрубного трубопровода Gstreamer к одному src
- 7. Ошибка создания трубопровода HLS-сервера Gstreamer
- 8. Как синхронизировать два NSManagedObjectContext
- 9. Как синхронизировать два браузера
- 10. Синхронизировать два NSScrollViews
- 11. Как синхронизировать два QGraphicsViews?
- 12. Как синхронизировать два процесса?
- 13. Нужно синхронизировать два класса
- 14. синхронизировать два HTML элементы
- 15. Как синхронизировать два ScrollViewers?
- 16. Как синхронизировать два массива
- 17. Как синхронизировать два фильтра?
- 18. GStreamer картинка-в-картинке - два файла, играя параллельно
- 19. Синхронизировать два ВОБ на два разных хостах
- 20. Как синхронизировать два кластера ElasticSearch
- 21. Как синхронизировать два приложения Java?
- 22. iOS: Как синхронизировать два UIScrollview
- 23. Как два синхронизировать бесконечные UIScrollViews?
- 24. Как синхронизировать два текстовых поля?
- 25. Как синхронизировать два xml-файла?
- 26. gst-launch-1.0 два трубопровода/sinkfiles
- 27. Как синхронизировать два репозитория git
- 28. синхронизировать два Linux по области
- 29. Как синхронизировать два репозитория Subversion?
- 30. Как синхронизировать два разных репозитория в Git
ok. У меня есть 2 разных видеоисточника. –
Я не могу использовать видеомиксер, потому что я хочу контролировать два видео отдельно, то есть, если я приостанавливаю одно видео, другое видео все равно должно работать. Что я подразумевал под синхронизацией здесь: 1) время начала должно быть одинаковым для обоих видео 2) также необходимо проверить скорость воспроизведения обоих видео должно быть одинаковым все время. жаль, что не сообщил об этом в моем вопросе –
, так что второй пункт вашего ответа, кажется, отвечает на мой вопрос. Но тогда как я могу начать воспроизводить видео в одно и то же время. В текущем случае есть небольшая задержка, и мне нужно избавиться от нее. в настоящее время мой код похож на этот self.pipeline.set_state (gst.STATE_PLAYING); self.pipeline1.set_state (gst.STATE_PLAYING). Как я могу убедиться, что скорость воспроизведения видео одинакова все время? Должен ли я использовать потоки? –