Извлечение метки времени из видеоклипа

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

    BitmapSource img = BitmapFrame.Create(fs);
    BitmapMetadata md = (BitmapMetadata)img.Metadata;
    DateTime shot = DateTime.Parse(md.DateTaken);

Есть ли простой способ сделать это или, может быть, использовать библиотеку ffmpeg или любую другую библиотеку для этого?

Спасибо за вашу помощь!


person user1301685    schedule 29.03.2012    source источник


Ответы (1)


Большинство мультимедийных файлов-контейнеров, включая AVI, не записывают время захвата в качестве метки времени. Обычно метка времени любого кадра представляет собой разницу во времени между этим кадром и первым кадром. Таким образом, если формат файла не записывает время захвата в качестве метаданных отдельно, нет простого способа извлечь захваченное время из таких файлов.

person Oak Bytes    schedule 20.06.2012