Я использую инструмент Adobe Animate для разработки флеш-плеера, который позволит пользователям комментировать и отмечать лица людей в видео. Таким образом, пользователь воспроизводит видео, останавливает его и рисует прямоугольник вокруг видимого лица. Что мне нужно, так это точный временной код этого кадра, когда у пользователя есть пауза. Как я могу сделать это с помощью Flash Animate CC и сценария действия?
Невозможно получить тайм-код с точностью до кадра в Adobe Animate CC
Ответы (1)
Если вы воспроизводите видео через класс NetStream, нельзя ли просто использовать свойство NetStream.time
? Я думаю, что с точностью до 1 мс.
person
Andrew Frost
schedule
01.05.2019
NetStream.time
только в секунду (не в миллисекундах). Единственная надежда Аскера — использовать AppendBytes
(если видеофайл поддерживает кодеки a/v) и вручную передавать каждый кадр в декодер. Таким образом, они будут знать, какой номер кадра они видят в данный момент. Для этого им нужно хорошо понимать структуру байтов их формата файла.
- person VC.One; 04.05.2019
Да, измеряется в секундах, но это Число. Просто проверяю воспроизведение локального flv через NetStream, и я получаю значение «время», показывающее 0,048, 0,092, 0,106 и т. д. в последующих кадрах.
- person Andrew Frost; 06.05.2019
AppendBytes()
для извлечения (и подсчета) отдельных байтов кадра и их ручной передачи в декодер NetStream. - person VC.One   schedule 04.05.2019