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

时间:2015-02-17 20:33:20

标签: javascript node.js ffmpeg node-webkit avi

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

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

2 个答案:

答案 0 :(得分:0)

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

获得后,您可以使用HTML5音频和视频功能。

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

答案 1 :(得分:0)

有一个节点模块:avprober 这是命令行工具avprobe的包装器,它与avconv

的安装捆绑在一起

它显示给定媒体文件的详细信息,如持续时间

...或者,这是一些使用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'))