如何在使用Python的二进制状态下编辑视频元数据

问题描述 投票:0回答:1

我想使用请求库从互联网下载视频文件,并且在保存视频的最终元数据之前。

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)

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

python ffmpeg python-requests binaryfiles
1个回答
0
投票

我认为不可能。我的方法是先下载视频,然后考虑使用tagpymutagen之类的库。

我建议mutagen,因为我发现它有很好的文档

请参阅安装steps中的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()
© www.soinside.com 2019 - 2024. All rights reserved.