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 线程。
我需要实现同时处理多个视频文件,而不是依次处理。下面的代码将文件一个接一个地处理。我如何 运行 多个 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 线程。