标签: hachoir-parser

Python:使用Hachoir,如何提取文件类对象的元数据?

我正在使用用户上传视频和音频文件的网站,我上传时,必须从文件中填充一些常见的元数据字段.我找到了Hachoir并且看起来很好,但是有问题的是,为元数据读取创建解析器,需要的是文件名,而不是文件类或流对象.

现在我正在使用Django进行Web开发,我想继续使用FileStorage API,因此可以很好地将文件上传到CDN.

如何使用Hachoir文件像对象?它们提供的示例代码有效,但仅适用于"真实"文件.

python django metadata stream hachoir-parser

5
推荐指数
1
解决办法
2545
查看次数

Python + Hachoir-Metadata - 从.MP4文件中读取FPS标记

我正在用Python编写一个Windows应用程序,它必须从.MP4视频文件中读取元数据.

我开始在Python 3中编写应用程序,但无法找到合适的模块来读取视频文件中的元数据.这时候,我使用3to2整个项目移至Python 2中,这样我就可以安装Hachoir的元数据,这是所有称赞过网,使用pip install hachoir-core,pip install hachoir-parserpip install hachoir-metadata

我使用了以下代码:

from hachoir_core.error import HachoirError
from hachoir_core.cmd_line import unicodeFilename
from hachoir_parser import createParser
from hachoir_core.tools import makePrintable
from hachoir_metadata import extractMetadata
from hachoir_core.i18n import getTerminalCharset

# Get metadata for video file
def metadata_for(filename):

    filename, realname = unicodeFilename(filename), filename
    parser = createParser(filename, realname)
    if not parser:
        print "Unable to parse file"
        exit(1)
    try:
        metadata = extractMetadata(parser) …
Run Code Online (Sandbox Code Playgroud)

python video mp4 metadata hachoir-parser

5
推荐指数
1
解决办法
6209
查看次数

标签 统计

hachoir-parser ×2

metadata ×2

python ×2

django ×1

mp4 ×1

stream ×1

video ×1