Почему WPF MediaElement пропускает начальные кадры? - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь синхронизировать некоторые переменные текстовые наложения с информацией, поступающей из базы данных (подсчет транспортных средств) на видеоклипы, охватывающие «известные» временные интервалы, хотя я заключаю это в кавычки, потому что может быть небольшая задержка между отметками времени изображение и время интерпретируются программой обработки первого этапа, из которой я получаю видеоклипы.

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

Если я открываю исходный клип с помощью VL C медиаплеера , метка времени на изображении предполагает, что это какая-то дата в 07:59:58, как показано на рисунке 1. Однако, если я открою его с помощью простого приложения WPF, в котором размещен элемент управления MediaElement, то первый кадр предполагает, что это та же дата в 07 : 59: 59, как показано на рисунке 2:

Figure 1: Initial frame according to VLC Figure 2: Initial frame according to WPF MediaElement

I am using this simple XAML to load the video clip into my application:

   

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

Кто-нибудь знает, почему элемент управления WPF MediaElement пропускает некоторые начальные кадры?

...