Как редактировать видео метаданные в двоичном состоянии с помощью Python

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

import requests

url = 'https://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_5mb.mp4'

r = requests.get(url, stream=True)

with open('video.mp4', 'wb') as file:
     file.write(r.content)

Я просто хочу изменить метаданные на видео перед сохранением файла.

Всего 1 ответ


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

Я бы порекомендовал mutagen так как я считаю, что он имеет хорошую документацию

Смотрите здесь на этапах установки для mutagen

Пример кода с использованием mutagen

>>> import mutagen
>>> mutagen.File("11. The Way It Is.ogg")
{'album': [u'Always Outnumbered, Never Outgunned'],
 'title': [u'The Way It Is'], 'artist': [u'The Prodigy'],
 'tracktotal': [u཈'], 'albumartist': [u'The Prodigy'],'date': [u񟭄'],
 'tracknumber': [uཇ'],
>>> _.info.pprint()
u'Ogg Vorbis, 346.43 seconds, 499821 bps'
>>>

И затем, чтобы изменить заголовок, вы просто получите доступ к ключу словаря и измените его значение

from mutagen.flac import FLAC

audio = FLAC("example.flac")
audio["title"] = u"An example"
audio.pprint()
audio.save()

Есть идеи?

10000