DASH-SVC-Toolchain的安装与运行

源码地址:https://github.com/ChristianKreuzberger/DASH-SVC-Toolchain

安装过程:

 

指令如下:

sudo apt-get install cvs git-core build-essential cmake libxml2-dev libcurl4-openssl-dev

 

sudo apt-get install python-setuptools

sudo easy_install bitstring

sudo apt-get install mplayer

 

git clone --recursive git://github.com/ChristianKreuzberger/DASH-SVC-Toolchain.git

 

cd DASH-SVC-Toolchain

sh build_scripts/buildLibDash.sh

这样就完成啦!

注:

buildLibDash.sh配置文件如下:

cd libdash/libdash

mkdir build

cd build

cmake ../

make

if [ $? -ne 0 ] ; then

echo "Failed building libdash";

exit -3

fi

 

# go back to the main directory

cd ../../../

 

然后模仿如下的配置来进行测试

 DASH-SVC-Toolchain的安装与运行

cd demultiplex

使视频每秒24帧,每段48帧,在开始处跳过0帧(仅针对JSVM跳过帧)用如下指令

python demultiplex.py TOS_1080p.264 48 dataset/test/ 24 0 http://concert.itec.aau.at/SVCDataset/ > analyze_normal.txt

 DASH-SVC-Toolchain的安装与运行

此时发生了师姐之前的警告。

后来师姐将跳过0帧改为跳过46帧后,运行成功!指令如下:

python demultiplex.py TOS_1080p.264 48 dataset/test/ 24 46 http://concert.itec.aau.at/SVCDataset/ > analyze_normal.txt

 DASH-SVC-Toolchain的安装与运行

生成了TOS-1080p.init.svc等文件。

 

跳过帧数问题发现

我写的脚本可以自适应帧率,但是随之而来的问题是,不同帧率是不是都跳过46帧。

测试序列中,帧率为60

DASH-SVC-Toolchain的安装与运行

我发现跳过46帧报错

根据一个48帧的segment跳过46帧;

我的猜想是这里跳过的帧数的公式为Framerate*2-2;也就是Segment_period-2;

命令行如下:

DASH-SVC-Toolchain的安装与运行

后来我测试的是一个帧率为30的Roller_Coaster.mkv的视频,跳过帧率为58,没有警告

DASH-SVC-Toolchain的安装与运行

 

如果有警告,会是如下情况。

DASH-SVC-Toolchain的安装与运行

不过目前测试序列太少。