{"id":31601460,"url":"https://github.com/007revad/transcode_for_x25","last_synced_at":"2026-04-18T01:00:52.252Z","repository":{"id":316475773,"uuid":"1063218821","full_name":"007revad/Transcode_for_x25","owner":"007revad","description":"Installs the modules needed for transcoding in DS425+ and DS225+","archived":false,"fork":false,"pushed_at":"2026-04-15T23:50:37.000Z","size":714,"stargazers_count":90,"open_issues_count":4,"forks_count":8,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-16T00:23:24.756Z","etag":null,"topics":["dsm","plex","plex-media-server","plex-server","plexmediaserver","synology","synology-dsm","synology-nas","transcode","transcoding"],"latest_commit_sha":null,"homepage":"","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/007revad.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":".github/FUNDING.yml","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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"007revad","buy_me_a_coffee":"007revad","custom":["https://www.paypal.me/007revad"]}},"created_at":"2025-09-24T10:25:21.000Z","updated_at":"2026-04-15T23:50:41.000Z","dependencies_parsed_at":"2026-02-02T00:22:20.578Z","dependency_job_id":"55b088d6-1428-4796-b760-36d57fc0af2e","html_url":"https://github.com/007revad/Transcode_for_x25","commit_stats":null,"previous_names":["007revad/transcode_for_x25"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/007revad/Transcode_for_x25","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/007revad%2FTranscode_for_x25","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/007revad%2FTranscode_for_x25/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/007revad%2FTranscode_for_x25/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/007revad%2FTranscode_for_x25/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/007revad","download_url":"https://codeload.github.com/007revad/Transcode_for_x25/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/007revad%2FTranscode_for_x25/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31952206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"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":["dsm","plex","plex-media-server","plex-server","plexmediaserver","synology","synology-dsm","synology-nas","transcode","transcoding"],"created_at":"2025-10-06T07:09:40.192Z","updated_at":"2026-04-18T01:00:52.236Z","avatar_url":"https://github.com/007revad.png","language":"Shell","readme":"# \u003cimg src=\"images/icon.png\" width=\"70\"\u003e Transcode for x25\n\n\u003ca href=\"https://github.com/007revad/Transcode_for_x25/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/007revad/Transcode_for_x25.svg\"\u003e\u003c/a\u003e\n[![Github Releases](https://img.shields.io/github/downloads/007revad/Transcode_for_x25/total.svg)](https://github.com/007revad/Transcode_for_x25/releases)\n![Badge](https://hitscounter.dev/api/hit?url=https%3A%2F%2Fgithub.com%2F007revad%2FTranscode_for_x25\u0026label=Visitors\u0026icon=github\u0026color=%23198754\u0026message=\u0026style=flat\u0026tz=Australia%2FSydney)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/paypalme/007revad)\n[![](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026color=%23fe8e86)](https://github.com/sponsors/007revad)\n\u003c!-- [![committers.top badge](https://user-badge.committers.top/australia/007revad.svg)](https://user-badge.committers.top/australia/007revad) --\u003e\n\n### Description\n\nInstalls the modules needed for Plex or Jellyfin hardware transcoding in DS425+ and DS225+ that Synology removed to save 20 cents per year.\n\nAvailable as a script or package.\n\n### Update\n\nVersion 3 includes the HDR to SDR tone mapping bug fix.\n\n## Package information\n\n### What the package does\n\nWhen you start the package it: \n1. Unloads the default i915 drivers.\n2. Loads the good i915 drivers.\n\nWhen you stop the package it: \n1. Unloads the good i915 drivers.\n2. Loads the default i915 drivers.\n\n### Download the package\n\n1. Download the latest version .spk file from https://github.com/007revad/Transcode_for_x25/releases and save it to your Synology.\n2. In Package Center click on Manual Install.\n3. Browse to where you downloaded the .spk file.\n4. Select the .spk file and click Next.\n5. The install will fail the first time.\n6. [Set the permissions that the package needs](https://github.com/007revad/Transcode_for_x25/blob/main/set_package_permissions.md). \u003c-- **IMPORTANT**\n7. Do steps 2 to 4 again to install the package.\n\n## Script information\n\n### What the script does\n\nThe script automates the steps outlined by Luka Manestar on Blackvoid.club here: [Unlocking plex HW transcoding on X25 Synology models](https://www.blackvoid.club/unlocking-plex-hw-transcoding-on-x25-synology-models/)\n\n1. Checks it is running as root.\n2. Checks it is running on a Synology model that needs it (synology_geminilakenk).\n3. Checks if there is a newer version of this script available.\n4. Creates a **x25_drivers** folder in the same folder as the script (if the folder does not already exist).\n5. Downloads **x25_transcode_modules.zip** from blackvoid and saves it in the **x25_drivers folder** (if the zip file does not already exist).\n6. Unzips the downloaded zip file (if the script downloaded the zip file).\n7. Removes the default driver modules.\n8. Install the working driver modules.\n\nOn subsequent runs steps 4, 5 and 6 would be skipped (because the **x25_drivers** folder and **x25_transcode_modules.zip** file already exist).\n\n### Options when running the script\n\nThere are optional flags you can use when running the script:\n\n```\nOptions:\n  -h, --help            Show this help message\n  -v, --version         Show the script version\n  -r, --restore         Restore default modules\n      --autoupdate=AGE  Auto update script (useful when script is scheduled)\n                          AGE is how many days old a release must be before\n                          auto-updating. AGE must be a number: 0 or greater\n```\n\n### Download the script\n\n1. Download the latest version _Source code (zip)_ from https://github.com/007revad/Transcode_for_x25/releases\n2. Save the download zip file to a folder on the Synology.\n3. Unzip the zip file.\n\n### To run the script via task scheduler\n\nYou need to schedule this script to run as root at boot. It needs to run every time the NAS boots up.\n\nSee [How to schedule](https://github.com/007revad/Transcode_for_x25/blob/main/how_to_schedule.md)\n\n### To run the script via SSH\n\nNote: If you have scheduled the script to run as root at boot-up you don't need to run the script via SSH.\n\n[How to enable SSH and login to DSM via SSH](https://kb.synology.com/en-global/DSM/tutorial/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet)\n\n```YAML\nsudo -s /volume1/scripts/transcode_for_x25.sh\n```\n\n**Note:** Replace /volume1/scripts/ with the path to where the script is located.\n\n### Troubleshooting the script\n\nIf the script won't run check the following:\n\n1. Make sure you download the zip file and unzipped it to a folder on your Synology (not on your computer).\n2. If the path to the script contains any spaces you need to enclose the path/scriptname in double quotes:\n   ```YAML\n   sudo -s \"/volume1/my scripts/transcode_for_x25.sh\"\n   ```\n3. Make sure you unpacked the zip or rar file that you downloaded and are trying to run the transcode_for_x25.sh file.\n4. Set the script file as executable:\n   ```YAML\n   sudo chmod +x \"/volume1/scripts/transcode_for_x25.sh\"\n   ```\n\n### Package Screenshots\n\n\u003cp align=\"center\"\u003ePackage installation\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/pkg1.png\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003ePackage installed\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/pkg2.png\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003ePlex HW Transcoding working\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/working.png\"\u003e\u003c/p\u003e\n\n### Script Screenshots\n\n\u003cp align=\"center\"\u003eRunning script via SSH\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/image1.png\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003ePlex HW Transcoding working\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"/images/working.png\"\u003e\u003c/p\u003e\n","funding_links":["https://github.com/sponsors/007revad","https://buymeacoffee.com/007revad","https://www.paypal.me/007revad","https://www.paypal.com/paypalme/007revad"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F007revad%2Ftranscode_for_x25","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F007revad%2Ftranscode_for_x25","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F007revad%2Ftranscode_for_x25/lists"}