{"id":13587921,"url":"https://github.com/quortex/cloudbench","last_synced_at":"2026-01-16T15:44:19.054Z","repository":{"id":103219784,"uuid":"263546835","full_name":"quortex/cloudbench","owner":"quortex","description":"A project to bench ffmpeg performances and price for the major cloud providers","archived":false,"fork":false,"pushed_at":"2023-11-30T08:19:24.000Z","size":55,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-11-30T14:42:02.230Z","etag":null,"topics":["tool"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quortex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-05-13T06:40:31.000Z","updated_at":"2023-12-20T15:55:24.552Z","dependencies_parsed_at":"2023-12-20T16:09:47.062Z","dependency_job_id":null,"html_url":"https://github.com/quortex/cloudbench","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quortex%2Fcloudbench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quortex%2Fcloudbench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quortex%2Fcloudbench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quortex%2Fcloudbench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quortex","download_url":"https://codeload.github.com/quortex/cloudbench/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247765058,"owners_count":20992227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["tool"],"created_at":"2024-08-01T15:06:25.517Z","updated_at":"2026-01-16T15:44:19.044Z","avatar_url":"https://github.com/quortex.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# cloudbench\nA project to bench ffmpeg performances and price for the major cloud providers.\n\n## Concept\nComparing performance and price of cloud compute instances is a complex task, given the diversity of architectures offered by the cloud providers. This project will deploy machines (using [Terraform](https://www.terraform.io)) and code (using [ansible](https://www.ansible.com)) to bench the machine and gather the results in a CSV File.\n\n### Under the hoods\n- A debian 10 image is used with the latest official [ffmpeg](https://ffmpeg.org/) (from the debian repos)\n- The compute pricing are difficult to fetch automatically, hence prices are locally stored as of now (see [pricing/aws/ireland.csv](pricing/aws/ireland.csv) and [pricing/gcp/netherlands.csv](pricing/gcp/netherlands.csv))\n\n## Pre-requisites\n- Terraform, Ansible and jq need to be installed\n- You must have a valid account on GCP, AWS and Azure (and you must be authentified through the appropriate cli tools: gcloud, az and aws)\n\n## How to use\n- *campaign* files are json files that can easily modified to make more/less ffmpeg computing (see [campaign.json](campaign.json))\n- *machine* files are json files that describe the machines to be used for testing (see [machines.json](machines.json))\n```console\nfoo@bar:~$ ./bench.sh -c campaign.json -m machines.json\nfoo@bar:~$ ./gather.sh results/campaign\nfoo@bar:~$ cat results/campaign.csv | head\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf25-506MHz-2019-01-22.ts;0x78;1920x1080@6000000;fast;35553\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf25-506MHz-2019-01-22.ts;0x140;1920x1080@6000000;fast;38428\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf25-506MHz-2019-01-22.ts;0x1a4;1920x1080@6000000;fast;36509\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf25-506MHz-2019-01-22.ts;0x208;1920x1080@6000000;fast;41406\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf25-506MHz-2019-01-22.ts;0x26c;1920x1080@6000000;fast;46119\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf30-546MHz-2019-01-22.ts;0x78;1920x1080@6000000;fast;41040\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf30-546MHz-2019-01-22.ts;0xdc;1920x1080@6000000;fast;45156\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf30-546MHz-2019-01-22.ts;0x140;1920x1080@6000000;fast;41275\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf30-546MHz-2019-01-22.ts;0x1a4;1920x1080@6000000;fast;37311\na1.4xlarge; ,4656; ,1375; ,2933; ,2011;tnt-uhf30-546MHz-2019-01-22.ts;0x208;1920x1080@6000000;fast;43401\n```\n\n## TODO\n- Automatic price update (static for now)\n- Launch tests in parallel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquortex%2Fcloudbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquortex%2Fcloudbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquortex%2Fcloudbench/lists"}