diff --git "a/\b09-tutorial-screenshoot/screenshot.md" "b/\b09-tutorial-screenshoot/screenshot.md" new file mode 100644 index 0000000..6bf7220 --- /dev/null +++ "b/\b09-tutorial-screenshoot/screenshot.md" @@ -0,0 +1,64 @@ +# 视频截帧在工作流中的实现 +本示例中,将详细讲解如何使用七牛深度学习平台的[工作流](/05-tasks/5.6-workflow.md),实现将一个视频文件下载,截帧,并上传至七牛云存储Bucket中.用户可通过调整参数设定截帧频率和选择上传至的bucket.工作流的基本操作请参考[5.6 工作流](/05-tasks/5.6-workflow.md). + +## 创建任务定义 +本示例可以分成3个任务: + +1. download-video:将视频下载并重命名(videoname)后放入共享文件夹(dir) +2. ffmpeg:利用ffmpeg工具对视频截帧,并存入准备上传的文件夹(src-dir) +3. upload-frame:将截图上传至指定的bucket中 +* 任务定义所包含的输入参数及关系如下图所示: +![](/images/ch-09/workflow-structure.png) + +**输入参数** ++ url:视频的url地址 ++ videoname:视频名(输出的截图以 视频名-%d.JPG 命名) ++ dir:存放需要处理的目录(需在共享目录下) ++ fps:截帧的频率(fps=1时为每一秒截一张图,fps=1/20是为每二十秒截一张图) ++ scr-dir:截图输出文件夹(需在共享目录下) ++ AK:AccessKey(左侧边栏-个人中心-密钥管理中获得) ++ SK:SecretKey(左侧边栏-个人中心-密钥管理中获得) ++ bucket:七牛云存储空间名(必须存在) + +**镜像选择及执行入口** ++ download-video + + 镜像地址: + >reg.qiniu.com/common/public-mxnet:public-test + + 执行入口: + >`mkdir -p {{inputs.parameters.dir}} && cd {{inputs.parameters.dir}} && wget {{inputs.parameters.url}} -O {{inputs.parameters.videoname}}` + ++ ffmpeg + 镜像地址: + >reg.qiniu.com/avatest/detect-reader:20181212-31fbdc6 + + 执行入口: + >`mkdir -p {{inputs.parameters.src-dir}} && cd {{inputs.parameters.dir}} && ffmpeg -i {{inputs.parameters.videoname}} -f image2 -vf fps=fps={{inputs.parameters.fps}} {{inputs.parameters.src-dir}}/{{inputs.parameters.videoname}}-%d.jpg` + ++ upload-frame + + 镜像地址: + >reg.qiniu.com/avatest/qshell:20181211-2020 + + 执行入口: + >`qshell account {{inputs.parameters.ak}} {{inputs.parameters.sk}} workflowtutorial && qshell qupload2 --src-dir={{inputs.parameters.src-dir}} --bucket={{inputs.parameters.bucket}}` + + 详情可参考[qshell](https://developer.qiniu.com/kodo/tools/1302/qshell)及[qshell qupload2](https://github.com/qiniu/qshell/blob/master/docs/qupload2.md) + +## 创建工作流模版 +![](/images/ch-09/create-template.png) +工作流模版结构如上图所示,任务定义中的输入参数需要绑定全局参数。本示例中,对不同任务所声明的相同输入参数需要绑定相同的全局参数。 + +## 创建工作流 +选择创建的模版 + +输入参数的取值如下图所示: +![](/images/ch-09/input.png) +为任务选择完资源后,即可创建并运行该工作流。 + +截图会上传至输入参数所指定的bucket中,结果如下图所示: +![](/images/ch-09/workflow-result.png) + + + diff --git a/03-concepts/3.7-workflow.md b/03-concepts/3.7-workflow.md index 7d62fb8..63dceb6 100644 --- a/03-concepts/3.7-workflow.md +++ b/03-concepts/3.7-workflow.md @@ -17,4 +17,4 @@ - 条件执行 (即将支持); - 循环执行 (即将支持); - 脚本任务 (即将支持); -- 输入/输出文件传递 (即将支持); +- 输入/输出文件传递 (即将支持); \ No newline at end of file diff --git a/09-faq/faq.md b/10-faq/faq.md similarity index 91% rename from 09-faq/faq.md rename to 10-faq/faq.md index becde17..bb739c7 100644 --- a/09-faq/faq.md +++ b/10-faq/faq.md @@ -15,11 +15,11 @@ - 我明明关闭了所有的工作台窗口, 为什么还有 Jupyter Kernel 进程占用资源呢? - ![](/images/ch-09/workspace-kernel-proc.png) + ![](/images/ch-10/workspace-kernel-proc.png) 关闭浏览器窗口并不会终止 Jupyter Notebook 进程, 对应的 Jupyter Kernel 仍然在后台运行. 如需终止, 需要在 Notebook 页面, 或侧边栏 [Running] => [Kernel Sessions] 中点击 Shutdown. IPython Console 和 Terminal 进程同理. - ![](/images/ch-09/workspace-shutdown-kernel.png) + ![](/images/ch-10/workspace-shutdown-kernel.png) ## 训练 diff --git a/images/ch-09/create-template.png b/images/ch-09/create-template.png new file mode 100644 index 0000000..10bf3f6 Binary files /dev/null and b/images/ch-09/create-template.png differ diff --git a/images/ch-09/input.png b/images/ch-09/input.png new file mode 100644 index 0000000..a025076 Binary files /dev/null and b/images/ch-09/input.png differ diff --git a/images/ch-09/workflow-result.png b/images/ch-09/workflow-result.png new file mode 100644 index 0000000..639cba5 Binary files /dev/null and b/images/ch-09/workflow-result.png differ diff --git a/images/ch-09/workflow-structure.png b/images/ch-09/workflow-structure.png new file mode 100644 index 0000000..f5f0463 Binary files /dev/null and b/images/ch-09/workflow-structure.png differ diff --git a/images/ch-09/workspace-kernel-proc.png b/images/ch-10/workspace-kernel-proc.png similarity index 100% rename from images/ch-09/workspace-kernel-proc.png rename to images/ch-10/workspace-kernel-proc.png diff --git a/images/ch-09/workspace-shutdown-kernel.png b/images/ch-10/workspace-shutdown-kernel.png similarity index 100% rename from images/ch-09/workspace-shutdown-kernel.png rename to images/ch-10/workspace-shutdown-kernel.png