递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: qqqkoko123
打印 上一主题 下一主题

[类库封装] 火山PCffmpeg模块+例子

[复制链接]

0

主题

9

帖子

60

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
60
楼主
发表于 2023-8-28 08:49:56 | 显示全部楼层
君安光电科技 发表于 2022-6-30 11:26
命令行的要"封装"吗?一句"运行( )"不就包罗万象了?

运行命令是不能满足的

下面这个可以满足命令的需求
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 FFMPEG_类 <公开>
  3. {
  4.     变量 返回全部文本 <公开 类型 = 文本型>
  5.     变量 集_CMD <公开 类型 = CMD命令执行类 注释 = "ffmpeg\\\\bin\\\">

  6.     方法 执行_FFMPEG <公开>
  7.     参数 参_命令 <类型 = 文本型>
  8.     {
  9.         集_CMD.执行CMD2 (参_命令, 假)
  10.     }

  11.     方法 CMD命令执行类_回显数据事件 <接收事件 类型 = 整数>
  12.     参数 来源对象 <类型 = CMD命令执行类 注释 = "提供事件产生的具体来源对象">
  13.     参数 标记值 <类型 = 整数 注释 = "用户调用"挂接事件"命令时所提供的"标记值"参数值,非此方式挂接事件则本参数值固定为0.">
  14.     参数 收到的字节集 <类型 = 字节集类>
  15.     {
  16.         变量 局_回显数据 <类型 = 文本型>
  17.         变量 局_任务状态 <类型 = 文本型>

  18.         如果 (来源对象 == 集_CMD)
  19.         {
  20.             局_回显数据 = 多字节到文本 (收到的字节集)
  21.             如果 (寻找文本 (局_回显数据, "global headers:0kB", , ) != -1)
  22.             {
  23.                 局_任务状态 = "任务完成"
  24.             }
  25.             否则 (寻找文本 (局_回显数据, "Input/output error") != -1)
  26.             {
  27.                 局_任务状态 = "输入错误"
  28.             }
  29.             否则 (寻找文本 (局_回显数据, "global headers:0kB") != -1)
  30.             {
  31.                 局_任务状态 = " 任务完成"
  32.             }
  33.             否则 (寻找文本 (局_回显数据, "No such file or directory") != -1)
  34.             {
  35.                 局_任务状态 = "文件不存在"
  36.             }
  37.             否则 (寻找文本 (局_回显数据, "At least one output file must be specified") != -1)
  38.             {
  39.                 局_任务状态 = "任务完成"
  40.             }
  41.             否则
  42.             {
  43.                 局_任务状态 = "正常运行"
  44.             }
  45.             返回全部文本 = 返回全部文本 + 局_回显数据 + "\r\n"
  46.         }
  47.         返回 (0)

  48.     }
  49. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-17 14:22 , Processed in 0.086656 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表