我有一个项目,将需要能够知道时间的视频文件(如.mp4
,.mov
,.mxf
等)开始(例如,当按下记录),并在视频文件纪元以来的秒数结束.
到目前为止,我一直在做的是找到File Modified
时间并将其用作端点,然后减去持续时间以找到开头.这在某些情况下效果很好但是看起来有些相机并没有以线性可预测的方式准确地写/修改文件,所以有时候视频文件的开始/结束时间重叠,显然你不能在同时.
是否有一些其他方法或元数据我可以使用ffprobe
python中的say (或替代)来准确地确定视频何时开始以及何时结束?
是否有一个 Python 库可以从视频文件中读取元数据(相机型号、创建时间等)?Perl 的等价物是“exiftool”。我检查了 pyexiv2,但它没有像 exiftool 那样支持视频。谢谢。
我正在用Python编写一个Windows应用程序,它必须从.MP4视频文件中读取元数据.
我开始在Python 3中编写应用程序,但无法找到合适的模块来读取视频文件中的元数据.这时候,我使用3to2整个项目移至Python 2中,这样我就可以安装Hachoir的元数据,这是所有称赞过网,使用pip install hachoir-core
,pip install hachoir-parser
和pip 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 3.3的mp4文件的持续时间.我搜索并试图用酶,原子这样做,但我找不到获得这些的方法.
谢谢你的时间.