gpt4 book ai didi

javascript - 如何使用 Emotion SDK for Javascript 批量处理视频文件

转载 作者:行者123 更新时间:2023-11-28 04:03:41 25 4
gpt4 key购买 nike

我正在使用 Affectiva 的 Emotion SDK for Javascript 来播放和分析视频文件。目前,我正在以流的形式播放视频,并按照 "Analyze a video frame stream" 捕获情感特征。教程。但是,我想批量处理视频文件,而不是分析视频的整个持续时间。

提高视频的播放速率有助于加快这一过程。我还尝试通过在视频中向前查找来跳过帧,但性能令人失望。有谁知道一种处理视频文件的方法,不受视频播放速率的瓶颈?

最佳答案

我能够通过使用较低 fps 的搜索来解决这个问题(尽管可能不是很有效)。本质上,在检测器的“onImageResultsSuccess”函数中,我调用函数 nextFrame,该函数在视频中向前跳过我用变量 fps 设置的量。它调用视频元素上的“seeked”事件,然后调用 captureImage 函数,触发检测器创建一个循环,该循环运行直到分析整个视频。下面是部分代码以及 jsfiddle 实现。

  var nextFrame = function() {
// when frame is captured, increase
vidTimeStamp = vidTimeStamp + (1 / fps);
// if we are not passed end, seek to next interval
if (vidTimeStamp <= video.duration) {
// this will trigger another seeked event
message_text.innerHTML = ((vidTimeStamp / video.duration) * 100).toFixed(2) + "% completed";
video.currentTime = vidTimeStamp;
} else {
// DONE!, next action
message_text.innerHTML = "100% Completed";
alert("Video Processed");

download_btn.click();
}
};

video.addEventListener("seeked", function(e) {
// now video has seeked and current frames will show
// at the time as we expect
captureImage(vidTimeStamp);
});

https://jsfiddle.net/kkawabat/zvt9rbve/

关于javascript - 如何使用 Emotion SDK for Javascript 批量处理视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com