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 ../../../
然后模仿如下的配置来进行测试
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
此时发生了师姐之前的警告。
后来师姐将跳过0帧改为跳过46帧后,运行成功!指令如下:
python demultiplex.py TOS_1080p.264 48 dataset/test/ 24 46 http://concert.itec.aau.at/SVCDataset/ > analyze_normal.txt
生成了TOS-1080p.init.svc等文件。
跳过帧数问题发现
我写的脚本可以自适应帧率,但是随之而来的问题是,不同帧率是不是都跳过46帧。
测试序列中,帧率为60
我发现跳过46帧报错
根据一个48帧的segment跳过46帧;
我的猜想是这里跳过的帧数的公式为Framerate*2-2;也就是Segment_period-2;
命令行如下:
后来我测试的是一个帧率为30的Roller_Coaster.mkv的视频,跳过帧率为58,没有警告
如果有警告,会是如下情况。
不过目前测试序列太少。