【问题标题】:mp4 metadata extraction in PythonPython中的mp4元数据提取
【发布时间】:2016-08-16 02:20:53
【问题描述】:

我有一个程序必须根据单独的 json 文件中的数据编辑多个视频。这些视频是连续的,它们在自己的 json 文件中有元数据。程序使用逐帧叠加(眼动追踪数据)对其进行编辑。

我想做的是将单个 mp4 元数据与 json 文件元数据进行比较,这样我就可以比较时间戳,确保一切都是同步的。

如果可能,我将如何获取 mp4 元数据?

【问题讨论】:

    标签: python json opencv video ffmpeg


    【解决方案1】:

    您可以为此使用mp4file 模块。

    pip install mp4file

    Example from here

    from mp4file.mp4file import Mp4File
    
    def find_metadata_atom(file, name):
        atom = file.find('.//%s//data' % name)
        return atom.get_attribute('data')
    
    file = Mp4File("bill.mp4")
    
    title = find_metadata_atom(file, 'title')
    tvshow = find_metadata_atom(file, 'tvsh')
    

    【讨论】:

    • 理论上可行,但为“分组”元数据编写系统的人实际上并没有给我相关数据。才发现的。感谢您的回复。我想我会加载整个批次并从那里开始工作。
    • @TerraCode 我明白了。很抱歉听到这个消息。如果您认为答案可能对其他人有用,我将不胜感激或接受。如果没有,没有冒犯;)
    • 当我运行你的代码时,我得到 ModuleNotFoundError: No module named 'atom' 如果我安装 atom,我得到:ImportError: cannot import name 'parse_atoms' from 'atom' (/home/rolf/.local/lib/python3.8/site-packages/atom/__init__.py)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2023-01-11
    • 2018-05-30
    相关资源
    最近更新 更多