C#-同时分析3个视频
我正在使用一个情感分析API来分析视频中的人脸 我的问题是,如果一个文件中有3个视频,我如何让它同时分析所有3个视频,而不是先分析一个然后再分析另一个?我目前正在使用foreach,后者执行以下操作:C#-同时分析3个视频,c#,foreach,C#,Foreach,我正在使用一个情感分析API来分析视频中的人脸 我的问题是,如果一个文件中有3个视频,我如何让它同时分析所有3个视频,而不是先分析一个然后再分析另一个?我目前正在使用foreach,后者执行以下操作: string[] files1 = Directory.GetFiles("C:/Users/sit/Videos/9/"); foreach (string file1 in files1) { //API codes
string[] files1 = Directory.GetFiles("C:/Users/sit/Videos/9/");
foreach (string file1 in files1) {
//API codes
}
我应该用什么来代替foreach?提前谢谢
并行。ForEach
将为您提供所需:
Parallel.ForEach(files1, file1 =>
{
//API code
});
检测视频中的情绪将是CPU限制的操作,根据您的机器,您很可能会看到加速