2012-03-29 3 views
0

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

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

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

Благодарим за помощь!

ответ

0

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

Смежные вопросы