У меня есть видео в кодировке H.264, ключевые кадры которого разнесены на 100 миллисекунд. Я заметил, что я не могу искать определенные ключевые кадры. После того, как я выполняю поиск, точка воспроизведения переходит к желаемому времени (времени ключевого кадра), а затем примерно на несколько миллисекунд вперед или назад. Мой вывод трассировки для NetStream.time выглядит как
ns.t: 2,86
ns.t: 2,86
ns.t: 2,86
[10:12:01 GMT + 0100] VideoPlayerNetStream: NetStatusEvent - NetStream.Seek.Netify time: ns.time = 2.86
[10:12:02 GMT + 0100] VideoPlayerNetStream: поиск.Notify info.seekPoint: не определено
ns.t: 2,76
ns.t: 2,76
ns.t: 2,76
ns.t: 2,76
ns.t: 2,8
ns.t: 2,8
Я ищу 2,76 (то есть 2 секунды и 76 миллисекунд). Как вы можете видеть, он ищет нужный ключевой кадр (ключевой кадр на 2,76), но затем он переходит на 2,8. Это вызывает много проблем при переходе кадра назад.
Странно то, что он работает для некоторых ключевых кадров и просто не работает для некоторых. Может ли быть проблема с видео? Есть ли способ проверить правильность кодирования видео? Поиск в Google показал, что у людей возникают проблемы с поиском не ключевых кадров. Но здесь я пытаюсь найти ключевые кадры. приложение работает для видео, у которых есть ключевые кадры, которые разделены секундами. Проблема возникла, когда видео было закодировано по-другому, чтобы получить функцию миллисекунд.
Я уже давно борюсь с этой проблемой и был бы признателен, если бы я получил какие-либо подсказки / указатели в правильном направлении для ее решения.
Привет
Врушали