SVC-DASH的自动切tile脚本的设计

感觉手动切tile太烦,自己写了一个简单的脚本进行tile的裁切,环境搭建参见之前写的ffmpeg、jsvm以及DASH-SVC-Toolchain。

本脚本已经上传

本脚本支持等矩形投影转立方体投影后tile的裁切以及等矩形投影直接裁切

脚本文件命名为  transform_DASH.sh

前期准备

首先编辑脚本,修改ffmpeg、jsvm以及DASH-SVC-Toolchain的路径,根据自己喜好就好。

SVC-DASH的自动切tile脚本的设计

将jsvm配置文件中3个cfg文件复制到jsvm下的bin文件中

 

SVC-DASH的自动切tile脚本的设计

这样复制

SVC-DASH的自动切tile脚本的设计

所有你的视频测试序列放到souce文件夹下方便读取

SVC-DASH的自动切tile脚本的设计

temp文件夹用来存放一些临时文件,包括你的每一个MP4视频的tile以及DASH-SVC-toolchain提取码流的结果(可检查是否有警告)

 

SVC-DASH的自动切tile脚本的设计

脚本运行

接口脚本内有明确说明。其中视频名称必须带格式,一般的视频格式都支持(脚本自动用ffmpeg转mp4后进行操作)

SVC-DASH的自动切tile脚本的设计

可选择的输入方式有两种

一种是直接编辑文档下面的接口(我一般这样用,因为可以直接挂后台跑)

SVC-DASH的自动切tile脚本的设计

还有一种是输入(我把它注释掉了,去掉注释,把上面的方法注释掉就可以)

SVC-DASH的自动切tile脚本的设计

录入这些数据后,就可以运行脚本了

脚本运行示例

原视频

SVC-DASH的自动切tile脚本的设计

等矩形转立方体

SVC-DASH的自动切tile脚本的设计

面号分别为1、2、3、4、5、6;每个面从下到上,从左到右的经纬度从1开始递增

SVC-DASH的自动切tile脚本的设计

等矩形转等矩形

SVC-DASH的自动切tile脚本的设计

从上到下,从左到右分别进行了编号

 

注意与不足

首先jsvm必须要保证tile的宽和高为偶数,希望在运行前先计算下

其次,对每个tile生成一份mpd文件,文件较多,暂时不支持合并

 

补充:

后台运行:nohup sh trans_DASH.sh &