FFMPEG VBS 处理同步文件

FFMPEG VBS process simultaneous files

我需要实现同时处理多个视频文件,而不是依次处理。下面的代码将文件一个接一个地处理。我如何 运行 多个 ffmpeg 会话同时转换文件

下面的代码工作正常,但一次处理一个文件:

For Each oFile In folderFSO.GetFolder("C:\Users\admin\Documents\TestFiles").Files
   If UCase(folderFSO.GetExtensionName(oFile.Name)) = "MXF" Then
     strSplashImagePath = Left(oFile.Name, Len(oFile.Name) - 4) & ".mp4"
     Cmd = "cmd.exe /c ffmpeg.exe -y -i ""C:\Users\admin\Documents\TestFiles\"&oFile.Name&"""  -ab 128k -acodec aac -ac 2 -strict -2 -b:v 12000k -f mp4 -g 34 -pix_fmt yuv420p -r 25 -s 1920x1080 -vcodec h264 -preset ultrafast ""C:\Users\admin\Documents\TestFiles\"&strSplashImagePath&""""
     objShell.Run Cmd, 10, True

   end if

下一个

发现其工作方式如下:

objShell.Run Cmd, 10, False

设置为 false 时,它​​不会阻塞 vbs 线程。