{"id":46718068,"url":"https://github.com/openvisualcloud/svt-vp9","last_synced_at":"2026-03-09T11:02:49.426Z","repository":{"id":34146966,"uuid":"167469997","full_name":"OpenVisualCloud/SVT-VP9","owner":"OpenVisualCloud","description":"SVT VP9 encoder. Scalable Video Technology (SVT) is a software-based video coding technology that is highly optimized for Intel® Xeon® processors. Using the open source SVT-VP9 encoder, it is possible to spread video encoding processing across multiple Intel® Xeon® processors to achieve a real advantage of processing efficiency. ","archived":false,"fork":false,"pushed_at":"2025-12-16T01:46:12.000Z","size":2314,"stargazers_count":238,"open_issues_count":28,"forks_count":47,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-12-19T00:35:16.054Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenVisualCloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-01-25T02:14:08.000Z","updated_at":"2025-12-15T17:45:25.000Z","dependencies_parsed_at":"2024-01-06T12:03:07.826Z","dependency_job_id":"b9425579-1140-4ca8-8317-2dc5cebfdf37","html_url":"https://github.com/OpenVisualCloud/SVT-VP9","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/OpenVisualCloud/SVT-VP9","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FSVT-VP9","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FSVT-VP9/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FSVT-VP9/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FSVT-VP9/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenVisualCloud","download_url":"https://codeload.github.com/OpenVisualCloud/SVT-VP9/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FSVT-VP9/sbom","scorecard":{"id":105622,"data":{"date":"2025-08-11","repo":{"name":"github.com/OpenVisualCloud/SVT-VP9","commit":"6093477117bbc2ae221916cc5176cd24d248ccf5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":4,"reason":"Found 14/29 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.1.0 not signed: https://api.github.com/repos/OpenVisualCloud/SVT-VP9/releases/20720082","Warn: release artifact v0.1.0 does not have provenance: https://api.github.com/repos/OpenVisualCloud/SVT-VP9/releases/20720082"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/OpenVisualCloud/.github/SECURITY.md:1","Info: Found linked content: github.com/OpenVisualCloud/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/OpenVisualCloud/.github/SECURITY.md:1","Info: Found text in security policy: github.com/OpenVisualCloud/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T11:03:14.876Z","repository_id":34146966,"created_at":"2025-08-15T11:03:14.876Z","updated_at":"2025-08-15T11:03:14.876Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30291844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-03-09T11:01:59.149Z","updated_at":"2026-03-09T11:02:49.419Z","avatar_url":"https://github.com/OpenVisualCloud.png","language":"C","readme":"# Scalable Video Technology for VP9 Encoder (SVT-VP9 Encoder)\n[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/OpenVisualCloud/SVT-VP9?branch=master\u0026svg=true)](https://ci.appveyor.com/project/OpenVisualCloud/SVT-VP9)\n[![Travis Build Status](https://travis-ci.org/OpenVisualCloud/SVT-VP9.svg?branch=master)](https://travis-ci.org/OpenVisualCloud/SVT-VP9)\n[![Coverage Status](https://coveralls.io/repos/github/OpenVisualCloud/SVT-VP9/badge.svg?branch=master)](https://coveralls.io/github/OpenVisualCloud/SVT-VP9?branch=master)\n\nThe Scalable Video Technology for VP9 Encoder (SVT-VP9 Encoder) is a VP9-compliant encoder library core. The SVT-VP9 Encoder development is a work-in-progress targeting performance levels applicable to both VOD and Live encoding/transcoding video applications.\n\nThe SVT-VP9 Encoder is being optimized to achieve excellent performance levels currently supporting 10 density-quality presets (please refer to the user guide for more details) on a system with a dual Intel® Xeon® Scalable processor targeting:\n\n- Real-time encoding of up to two 4Kp60 streams on the Gold 6140 with M8.\n\nSVT-VP9 Encoder also supports 3 modes:\n\n- A visually optimized mode for visual quality (-tune 0)\n\n- An PSNR/SSIM optimized mode for PSNR / SSIM benchmarking (-tune 1 (Default setting))\n\n- An VMAF optimized mode for VMAF benchmarking (-tune 2)\n\n## License\n\nSVT-VP9 Encoder is licensed under the OSI-approved BSD+Patent license. See [LICENSE](LICENSE.md) for details.\n\n## Documentation\n\nMore details about the SVT-VP9 Encoder usage can be found under:\n-   [svt-vp9-encoder-user-guide](Docs/svt-vp9_encoder_user_guide.md)\n\n## System Requirements\n\n### Operating System\n\nSVT-VP9 Encoder may run on any Windows* or Linux* 64 bit operating systems. The list below represents the operating systems that the encoder application and library were tested and validated on:\n\n* __Windows* Operating Systems (64-bit):__\n\n    -  Windows* Server 2016\n\n* __Linux* Operating Systems (64-bit):__\n\n    -  Ubuntu* 16.04 Server LTS\n\n    -  Ubuntu* 18.04 Server LTS\n\n### Hardware\n\nThe SVT-VP9 Encoder library supports the x86 architecture\n\n* __CPU Requirements__\n\nIn order to achieve the performance targeted by the SVT-VP9 Encoder, the specific CPU model listed above would need to be used when running the encoder. Otherwise, the encoder runs on any 5th Generation Intel® Core™ processor, (Intel® Xeon® CPUs, E5-v4 or newer).\n\n* __RAM Requirements__\n\nIn order to run the highest resolution supported by the SVT-VP9 Encoder, at least 10GB of RAM is required to run a 4k 8bit stream multi-threading on an 8180 system. The SVT-VP9 Encoder application will display an error if the system does not have enough RAM to support this. The following table shows the minimum amount of RAM required for some standard resolutions of 8bit video per stream:\n\n|        Resolution         | Minimum Footprint (GB)|\n|-----------------------|-----------------------|\n|        4k                 |           10             |\n|        1080p             |            4          |\n|        720p             |            3          |\n|        480p             |            2          |\n\n## Build and Install\n\n### Windows* Operating Systems (64-bit):\n\n- __Build Requirements__\n  - Visual Studio* 2017 (download [here](https://www.visualstudio.com/vs/older-downloads/)) or 2019 (download [here](https://visualstudio.microsoft.com/downloads/))\n  - CMake 3.14 or later (download [here](https://github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4-win64-x64.msi))\n  - YASM Assembler version 1.2.0 or later\n    - Download the yasm exe from the following [link](http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win64.exe)\n    - Rename yasm-1.3.0-win64.exe to yasm.exe\n    - Copy yasm.exe into a location that is in the PATH environment variable\n\n* __Build Instructions__\n    -    Generate the Visual Studio* 2017 project files by following the steps below cd Build\\windows\n        -    run \u003cu\u003egenerate_vs17.bat\u003c/u\u003e [such would generate the visual studio project files]\n    -    Open the \"\u003cu\u003esvt-vp9.sln\u003c/u\u003e\" using Visual Studio* 2017 and click on Build -- \u003e Build Solution\n\n* __Binaries Location__\n    -   Binaries can be found under \u003crepo dir\u003e\\Bin/Release or \u003crepo dir\u003e\\Bin/Debug, depending on whether Debug or Release were selected in the build mode\n\n* __Installation__\n-    For the binaries to operate properly on your system, the following conditions have to be met:\n    -    On any of the Windows* Operating Systems listed in the OS requirements section, install Visual Studio* 2017\n    -    Once the installation is complete, copy the binaries to a location making sure that both the sample application \"\u003cu\u003eSvtVp9EncApp.exe\u003c/u\u003e” and library \"\u003cu\u003eSvtVp9Enc.dll\u003c/u\u003e” are in the same folder.\n    -    Open the command prompt window at the chosen location and run the sample application to encode.\n        \u003e SvtVp9EncApp.exe -i [in.yuv] -w [width] -h [height] -b [out.ivf].\n    -    Sample application supports reading from pipe. E.g:\n        \u003e ffmpeg -i [input.mp4] -nostdin -f rawvideo -pix_fmt yuv420p - | SvtVp9EncApp.exe -i stdin -n [number_of_frames_to_encode] -w [width] -h [height].\n\n### Linux* Operating Systems (64-bit):\n\n* __Build Requirements__\n     -    GCC 5.4.0 or later\n     -    CMake 3.5.1 or later\n     -    YASM Assembler version 1.2.0 or later\n\n* __Build Instructions__\n     - `./Build/linux/build.sh \u003crelease | debug\u003e` (if none specified, both release and debug will be built)\n     - To build a static library and binary, append `static`\n     - Additional options can be found by typing `./Build/linux/build.sh --help`\n\n* __Sample Binaries location__\n     -    Binaries can be found under Bin/Release and / or Bin/Debug\n\n* __Installation__\nFor the binaries to operate properly on your system, the following conditions have to be met:\n    -    On any of the Linux* Operating Systems listed above, copy the binaries under a location of your choice.\n    -    Change the permissions on the sample application “\u003cu\u003eSvtVp9EncApp\u003c/u\u003e” executable by running the         command:\n        \u003echmod +x SvtVp9EncApp\n    -    cd into your chosen location\n    -    Run the sample application to encode.\n        \u003e    ./SvtVp9EncApp -i [in.yuv] -w [width] -h [height] -b [out.ivf].\n    -    Sample application supports reading from pipe. E.g:\n        \u003effmpeg -i [input.mp4] -nostdin -f rawvideo -pix_fmt yuv420p - | ./SvtVp9EncApp -i stdin -n [number_of_frames_to_encode] -w [width] -h [height].\n\n## How to evaluate by ready-to-run executables with docker\n\nRefer to the guide [here](https://github.com/OpenVisualCloud/Dockerfiles/blob/master/doc/svt.md#Evaluate-SVT).\n\n## Demo features and limitations\n\n-  **Multi-instance support:** The multi-instance functionality is a demo feature implemented in the SVT-VP9 Encoder sample application as an example of one sample application using multiple encoding libraries. Encoding using the multi-instance support is limited to only 6 simultaneous streams. For example two channels encoding on Windows: SvtVp9EncApp.exe -nch 2 -c firstchannel.cfg secondchannel.cfg\n-  **Features enabled:** The library will display an error message any feature combination that is not currently supported.\n\n## How to Contribute\n\nWe welcome community contributions to the SVT-VP9 Encoder. Thank you for your time! By contributing to the project, you agree to the license and copyright terms in the OSI-approved BSD+Patent license and to the release of your contribution under these terms. See [LICENSE](LICENSE.md) for details.\n\n### Contribution process\n\n-  Follow the [coding guidelines](STYLE.md)\n\n-  Validate that your changes do not break a build\n\n-  Perform smoke tests and ensure they pass\n\n-  Submit a pull request for review to the maintainer\n\n### How to Report Bugs and Provide Feedback\n\nUse the [Issues](https://github.com/OpenVisualCloud/SVT-VP9/issues) tab on Github. To avoid duplicate issues, please make sure you go through the existing issues before logging a new one.\n\n## IRC\n\n`#svt` on Freenode. Join via [Freenode Webchat](https://webchat.freenode.net/?channels=svt) or use your favorite IRC client.\n\n## Notices and Disclaimers\n\nThe notices and disclaimers can be found [here](NOTICES.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenvisualcloud%2Fsvt-vp9","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenvisualcloud%2Fsvt-vp9","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenvisualcloud%2Fsvt-vp9/lists"}