#python #mp4
#python #МР4
Вопрос:
Я пытаюсь создать программу для сортировки и рекомендации фильмов из моей библиотеки файлов MP4. У меня есть коллекция фильмов в формате mp4 с указанием жанра, режиссера и года выпуска, сохраненных в деталях. В скрипте Python я хочу прочитать название и сведения для каждого файла в папке, упорядочить эту информацию в набор данных, а затем сгенерировать список случайно выбранных названий на основе набора предоставленных пользователем критериев для режиссера, жанра, года выпуска, времени выполнения и т.д.
Я знаю, как получить список файлов в каталоге и что делать с данными, когда они находятся в Python; однако я не могу понять, как получить информацию из сведений о файле. Библиотека Tinytag действительно близка к тому, что я хочу; однако этот пакет возвращает информацию, относящуюся к музыке, а не к фильмам. Существует ли другой пакет или функция, способная извлекать все детали, а не только некоторые? Я бы предпочел, если бы мне не приходилось сохранять имена режиссеров как «Композиторов» в деталях для каждого фильма.
Было бы здорово, если бы был способ также записывать детали (сохранить комментарий или оценку после фильма), но это не обязательно.
Ответ №1:
Форматы файлов MP3 и MP4 не совпадают. Большинство файлов MP4 вообще не содержат таких метаданных. Если у вас есть инструмент, который последовательно помещает блок метаданных в файл, вам, возможно, придется использовать шестнадцатеричный редактор, чтобы найти его.
Комментарии:
1. Это интересно. Tinytag смог получить год выпуска из файлов mp4, что создало у меня впечатление, что файлы хранят данные достаточно похожим образом. Я также видел некоторые упоминания о FFMPEG, но, похоже, они больше ориентированы на код командной строки. Есть ли у вас какие-либо рекомендации по ресурсам для использования шестнадцатеричных редакторов?
2. Если вы используете Linux, у вас, вероятно, есть команда hexdump .
hexdump -C xxx.mp4 | more
.