Node Webkit从avi文件路径获取视频持续时间

Node-Webkit Get video duration from avi file path

本文关键字:获取 视频 持续时间 路径 文件 Webkit avi Node      更新时间:2024-01-11

我正在寻找一种从Node Webkit中的avi文件路径获取视频持续时间的方法,这种方法不涉及使用ffmpeg。

ffprobe.exe是一个大文件(30mb),当这是我唯一需要的东西时,保留它似乎有点太多了。

有一个节点模块:avprober它是命令行工具avprobe的包装,与avconv 的安装捆绑在一起

它揭示了给定媒体文件的细节,如Duration

或者,这里有一些使用hachoir的python要分析媒体标头信息。。。它确实处理视频文件(AVI、mp4等)以显示持续时间

import sys
from hachoir_core.cmd_line import unicodeFilename
from hachoir_core.i18n import getTerminalCharset
from hachoir_metadata import extractMetadata
from hachoir_parser import createParser

filename = sys.argv[1]
charset = getTerminalCharset()
filename, real_filename = unicodeFilename(filename, charset), filename
parser = createParser(filename, real_filename=real_filename)
metadata = extractMetadata(parser)
print("Duration (hh:mm:ss.f): %s" % metadata.get('duration'))

读取文件的视频属性,如持续时间、比特率、分辨率等,需要进行一些解码。所以,是的,你需要ffmpeg。

一旦你有了它,你就可以使用HTML5的音频和视频功能。

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video