Из javadoc Transformer.transform (ключ K, значение V) :
Если более одной выходной записи должно быть перенаправлено вниз по потоку,
ProcessorContext.forward(Object, Object)
и [111 ] можно использовать.Обратите внимание, что возвращение нового KeyValue просто для удобства. То же самое может быть достигнуто с помощью
BLOCKQUOTE>ProcessorContext.forward(Object, Object)
и возврата нуля.
Вот немного кода, который я нашел некоторое время назад, что это должно запустить Вас.
http://www.developerfusion.com/code/3435/a-convenient-wrapper-class-to-get-file-info/
Существует хороший шанс, Вам не повезло, если исходное получение не использовало абсолютные метки времени. По моему опыту, большинство приложений получения использует время 0 для первого кадра, не всемирное время. Для проверки этого получите GraphStudio, загрузите файл в нем, затем посмотрите на время начала в свойствах для первого выходного контакта.
Вы могли бы посмотреть на использование GSpot, чтобы видеть, присутствуют ли метаданные, которые Вы ищете даже, в файлах. Для Ваших файлов AVI Вы могли бы также изучить функции RIFF VirtualDub в его Hex-редакторе. Если Ваше приложение получения не было хорошо Вам, те данные никогда не были, вероятно, зарегистрированы.
Предполагая, что исходные метки времени доступны так или иначе, я предложил бы смотреть на источник того, какой бы ни приложение помогло Вам найти его.
Для моих видео я взял к захвату метаданных во время получения, хранение его в XML-файле и наличии моего транскодирования / выполняющие последующую обработку приложения сохраняют последнюю измененную метку времени зафиксированной как исходные метки времени.