Получить длительность видео из метаданных видео (MXF) в Python - PullRequest
0 голосов
/ 30 июня 2019

У меня есть каталог около 300 файлов MXF, каждый из которых может иметь разную длительность. Моя цель - получить продолжительность видео для каждого файла и сохранить ее в виде простой текстовой таблицы (с указанием пути к файлу в качестве ключа и продолжительности в качестве значения). Это было бы легко сделать в Python, если бы я знал, как получить эту информацию из файла MXF.

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

Кто-нибудь знает, как это можно сделать в Python? Если да, то можете ли вы привести пример того, как получить эти метаданные из файла MXF?

Если это уместно, все они были закодированы с использованием кодека ACV-Intra Class 100, 1080p 59,94 к / с.

1 Ответ

0 голосов
/ 02 июля 2019

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

Оболочки Pythng существуют для ffmpeg - https://github.com/kkroening/ffmpeg-python, кажется, хорошо поддерживается в любое время.

Эта библиотека содержит примеры для извлечения метаданных:

probe = ffmpeg.probe(args.in_filename)
video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
width = int(video_stream['width'])
height = int(video_stream['height'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...