An open API service indexing awesome lists of open source software.

https://github.com/2501world/transcoding-performance-trial

Runs FFmpeg transcoding processes simultaneously and measures CPU performance
https://github.com/2501world/transcoding-performance-trial

Last synced: over 1 year ago
JSON representation

Runs FFmpeg transcoding processes simultaneously and measures CPU performance

Awesome Lists containing this project

README

          

# transcoding-performance-trial

[![license](https://img.shields.io/github/license/2501world/transcoding-performance-trial.svg?style=flat-square)](LICENSE)
[![last commit](https://img.shields.io/github/last-commit/2501world/transcoding-performance-trial.svg?style=flat-square)](https://github.com/2501world/transcoding-performance-trial/commits/master)
[![repo size](https://img.shields.io/github/repo-size/2501world/transcoding-performance-trial.svg?style=flat-square)](https://github.com/2501world/transcoding-performance-trial/archive/master.zip)

> Runs FFmpeg transcoding processes simultaneously and measures CPU performance

## Usage

```shell
sh -c "$(curl -fsSL https://raw.githubusercontent.com/2501world/transcoding-performance-trial/master/run.sh)"
```

## Requirements

This script needs following commands installed on the measuring machine.

* `/bin/sh`
- `bash` is better
* `curl`
* `tar`
* `gzip`
* `git`
- uses `curl` instead if not installed
* Docker-CE
- automatically be installed via [get.docker.com]

This script also needs following API key.

* Pexels API
* You can get yours on [Pexels API].

## How it works

When you run `run.sh` on your local environment, the script does:

1. Clone this repository into your current directory
2. Install Docker-CE
3. Build a docker image (based on Alpine Linux)
4. Run a measuring script on a docker container
5. Generate result files

You can run this script multiple times (works idempotently).

## Results

This script exports a archived result file:

* Filename: `result/results_*.zip`
* Contents are:
- Local machine information: `cpuinfo`, `meminfo`, `dmidecode`d outputs
- `time`d results
+ Filename: `result/case*/trial_*/time_*.json`
- Log files
+ Filename: `result/case*/log_*.log`
- Roundup of all results
+ Filename: `result/result_all.csv`

## Disclaimer

* This script installs Docker-CE, and keep it installed on your machine.
* This script keeps files within your working directory.
- You can safely delete all those files.

## License

`transcoding-performance-trial` is made available under the terms of the [MIT license].

[get.docker.com]:http://get.docker.com
[Pexels API]:https://www.pexels.com/api/new
[MIT license]:LICENSE