我正在寻找一种方法从Node-Webkit中的avi文件路径获取视频持续时间,不涉及使用ffmpeg。
ffprobe.exe是一个大文件(30mb),如果这是我唯一需要的东西,它似乎有点太多了。
答案 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'))