首页 > 解决方案 > 如何使用 Python 在二进制状态下编辑视频元数据

问题描述

我想在保存视频的 endit 元数据之前使用请求库从 Internet 下载视频文件。

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)

我只想在保存文件之前将元数据更改为视频。

标签: pythonffmpegpython-requestsbinaryfiles

解决方案


我不认为这是可能的。我的方法是先下载视频,然后考虑使用库,例如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()

推荐阅读