Как редактировать метаданные видео в двоичном состоянии, используя Python - PullRequest
0 голосов
/ 25 марта 2020

Я хочу загрузить видеофайл из inte rnet, используя библиотеку запросов и перед сохранением метаданных 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 Ответ

0 голосов
/ 25 марта 2020

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

. Я бы порекомендовал 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'12'], 'albumartist': [u'The Prodigy'],'date': [u'2004'],
 'tracknumber': [u'11'],
>>> _.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()
...