FFmpeg命令行实现四宫格视频拼接的工具

易语言 2020-03-14 17:04:16

FFmpeg命令行实现四宫格视频拼接的工具

.如果真 (临时文本 ≠ “”)
' 调试输出 (临时文本)
.如果真 (寻找文本 (临时文本, “time=”, , 假) ≠ -1)
临时 = 删首尾空 (取文本中间 (临时文本, 寻找文本 (临时文本, “time=”, , 假) + 5, 8))
.如果真 (寻找文本 (临时, “-”, , 假) = -1)
时间 = 临时
.如果真结束

.如果真结束
.判断开始 (寻找文本 (临时文本, “global headers:0kB”, , 假) ≠ -1)
调试输出 (“处理完成”)
.判断 (寻找文本 (临时文本, “Input/output error”, , 假) ≠ -1)
调试输出 (“输入输出错误”)
.判断 (寻找文本 (临时文本, “No such file or directory”, , 假) ≠ -1)
调试输出 (“文件不存在”)
.默认
调试输出 (“封面剪辑程序正常运行中...”)
.判断结束
.如果真 (是否为空 (回调函数) = 假)
Call (回调函数, ASM_取变量数据地址 (状态文本), ASM_取变量数据地址 (时间), , , , , , , , , , , , , )
.如果真结束
返回全部文本 = 返回全部文本 + 临时文本 + #换行符
调试输出 (返回全部文本)
.如果真结束

.否则
GetExitCodeProcess (PROCESS_INFORMATION.hProcess, ExitCode)
.如果真 (ExitCode ≠ 259)
CloseHandle (hRead)
跳出循环 ()
.如果真结束

.如果结束
处理事件 ()
.判断循环尾 ()
.否则
调试输出 (执行程序名 + “ 不存在”)
.如果真 (是否为空 (回调函数) = 假)
Call (回调函数, ASM_取变量数据地址 (状态文本), ASM_取变量数据地址 (时间))
' ASM_调用子程序Call (ASM_取变量数据地址 (回调函数), ASM_取变量数据地址 (临时文本), ASM_取变量数据地址 (时间))