Как может я получать исходную метку времени получения из своих файлов домашнего видео:: AVI и MPG4?

Из javadoc Transformer.transform (ключ K, значение V) :

Если более одной выходной записи должно быть перенаправлено вниз по потоку, ProcessorContext.forward(Object, Object) и [111 ] можно использовать.

Обратите внимание, что возвращение нового KeyValue просто для удобства. То же самое может быть достигнуто с помощью ProcessorContext.forward(Object, Object) и возврата нуля.

BLOCKQUOTE>

7
задан dustinson 17 October 2008 в 17:15
поделиться

2 ответа

Вот немного кода, который я нашел некоторое время назад, что это должно запустить Вас.

http://www.developerfusion.com/code/3435/a-convenient-wrapper-class-to-get-file-info/

1
ответ дан 6 December 2019 в 23:15
поделиться

Существует хороший шанс, Вам не повезло, если исходное получение не использовало абсолютные метки времени. По моему опыту, большинство приложений получения использует время 0 для первого кадра, не всемирное время. Для проверки этого получите GraphStudio, загрузите файл в нем, затем посмотрите на время начала в свойствах для первого выходного контакта.

Вы могли бы посмотреть на использование GSpot, чтобы видеть, присутствуют ли метаданные, которые Вы ищете даже, в файлах. Для Ваших файлов AVI Вы могли бы также изучить функции RIFF VirtualDub в его Hex-редакторе. Если Ваше приложение получения не было хорошо Вам, те данные никогда не были, вероятно, зарегистрированы.

Предполагая, что исходные метки времени доступны так или иначе, я предложил бы смотреть на источник того, какой бы ни приложение помогло Вам найти его.

Для моих видео я взял к захвату метаданных во время получения, хранение его в XML-файле и наличии моего транскодирования / выполняющие последующую обработку приложения сохраняют последнюю измененную метку времени зафиксированной как исходные метки времени.

1
ответ дан 6 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: