transcoding-performance-trial
July 8, 2019 ยท View on GitHub
Runs FFmpeg transcoding processes simultaneously and measures CPU performance
Usage
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/shbashis better
curltargzipgit- uses
curlinstead if not installed
- uses
- 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:
- Clone this repository into your current directory
- Install Docker-CE
- Build a docker image (based on Alpine Linux)
- Run a measuring script on a docker container
- 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,dmidecoded outputs timed results- Filename:
result/case*/trial_*/time_*.json
- Filename:
- Log files
- Filename:
result/case*/log_*.log
- Filename:
- Roundup of all results
- Filename:
result/result_all.csv
- Filename:
- Local machine information:
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.