thegooglecodearchive / video-tester

Automatically exported from code.google.com/p/video-tester
GNU General Public License v3.0
0 stars 0 forks source link

Video Tester - Video Quality Assessment Tool

Video Tester is a framework for the video quality assessment over a real or simulated IP network. Parameter extraction is performed on the three levels involved in the video processing and transmission ---packet level, bitstream level and picture level--- in order to gather as much information as possible. Therefore, it's suitable to implement any kind of metric: data metrics, picture metrics, packet-based metrics, bitstream-based metrics or hybrid metrics; with full-reference, reduced-reference or no-reference.

It's a Linux application programmed in Python with the aim of promoting extensibility, and the election of the GStreamer framework for video processing is due to its broad support in this area. Video Tester covers EvalVid http://www.tkn.tu-berlin.de/research/evalvid/ features and adds further improvements in terms of usability, extensibility, codec support, support of transmission methods and reliability in case of losses.

Features

Dependencies

Video Tester has the following dependencies:

This dependencies can be installed with the following command (only for Fedora):

$ yum install gstreamer gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-ugly \
    gstreamer-plugins-bad-free gstreamer-plugins-bad-nonfree gstreamer-python gstreamer-ffmpeg \
    gstreamer-rtsp scapy numpy python-matplotlib python-matplotlib-wx wxpython opencv-python

Installation

$ tar xzf VideoTester-0.2.tar.gz
$ cd VideoTester-0.2
$ sudo python setup.py install

During the installation, you'll be asked for two configuration parameters:

The documentation will be placed at /usr/share/doc/VideoTester-0.2.

Usage

NOTE: the current working directory MUST contain the VT.conf file.

VT in server mode:

$ VT server

VT in client mode:

$ VT client

VT in client mode specifying another configuration file:

$ VT client -c another.conf

VT in client mode with GUI:

$ VT client -g