{"id":20788906,"url":"https://github.com/tildearrow/darmstadt","last_synced_at":"2025-05-05T18:45:47.022Z","repository":{"id":104360764,"uuid":"195937522","full_name":"tildearrow/darmstadt","owner":"tildearrow","description":"hardware-accelerated Linux screen capture tool","archived":false,"fork":false,"pushed_at":"2023-10-19T08:27:38.000Z","size":1403,"stargazers_count":9,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T22:51:16.499Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tildearrow.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}},"created_at":"2019-07-09T05:18:39.000Z","updated_at":"2024-11-11T00:48:27.000Z","dependencies_parsed_at":"2023-10-03T11:34:23.864Z","dependency_job_id":null,"html_url":"https://github.com/tildearrow/darmstadt","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tildearrow%2Fdarmstadt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tildearrow%2Fdarmstadt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tildearrow%2Fdarmstadt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tildearrow%2Fdarmstadt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tildearrow","download_url":"https://codeload.github.com/tildearrow/darmstadt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252555697,"owners_count":21767215,"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":[],"created_at":"2024-11-17T15:17:55.639Z","updated_at":"2025-05-05T18:45:46.993Z","avatar_url":"https://github.com/tildearrow.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# darmstadt\n\nthis is an experimental Linux full-hardware screen recorder for AMD and Intel cards.\n\nthe purpose of this program is to alleviate some issues with FFmpeg when trying to record using kmsgrab and the hardware encoder (such as stutter and lack of cursor). somebody finally [reported](https://trac.ffmpeg.org/ticket/8377) the issue ~9 months after this project's initial private release.\n\n## features\n\n- uses DRM/KMS, EGL and VA-API\n- very low CPU overhead\n- stutter-free if your card is fast enough\n- synchronizes with your display, even if you were to change the refresh rate\n- records audio as well (JACK and PulseAudio supported)\n- optionally allows you to encode with an NVIDIA card using darmstadt's Hesse mode\n- optionally allows you to encode in software using darmstadt's Meitner mode\n\n# warning\n\n**recording at 1080p in AMD cards outputs at 1920x1088 for some weird reason. I will fix this.**\n\n**it is best you record in .nut format. .mkv may work, but as of FFmpeg 4.3, it apparently does not.**\n\nworks on my machine...\nmaybe it can work on your setup, but is very doubtful. if it does however, please tell me.\n\nmight work on Intel, but I don't know.\n\nthis won't work on NVIDIA, of course. wait for röntgen-mode and maybe you get a chance (but I doubt because NVIDIA is so greedy with their NVFBC restrictions).\nhowever you can use NVIDIA for encoding the AMD/Intel capture in hesse mode. see [hesse.md](hesse.md) for more information.\n\n# warning 2\n\nyeah I know most of the commits contain nonsense but the truth is that this was a private project that I decided to just make public due to a bug report and since it's best reproduced with this thing I had to release it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftildearrow%2Fdarmstadt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftildearrow%2Fdarmstadt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftildearrow%2Fdarmstadt/lists"}