{"id":13509717,"url":"https://github.com/webtor-io/content-transcoder","last_synced_at":"2025-09-26T13:07:31.643Z","repository":{"id":102874985,"uuid":"225677623","full_name":"webtor-io/content-transcoder","owner":"webtor-io","description":"Transcodes HTTP-stream to HLS","archived":false,"fork":false,"pushed_at":"2025-03-09T16:24:34.000Z","size":46624,"stargazers_count":27,"open_issues_count":3,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-09T17:25:04.517Z","etag":null,"topics":["ffmpeg-wrapper","transcoding"],"latest_commit_sha":null,"homepage":"https://webtor.io","language":"Go","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/webtor-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"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},"funding":{"github":null,"patreon":"pavel_tatarskiy","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-12-03T17:25:26.000Z","updated_at":"2025-03-09T16:24:38.000Z","dependencies_parsed_at":"2024-01-13T19:24:41.895Z","dependency_job_id":"593befe9-bf2d-4880-9bb5-9166df200fb6","html_url":"https://github.com/webtor-io/content-transcoder","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/webtor-io%2Fcontent-transcoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Fcontent-transcoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Fcontent-transcoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Fcontent-transcoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webtor-io","download_url":"https://codeload.github.com/webtor-io/content-transcoder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246324295,"owners_count":20759107,"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":["ffmpeg-wrapper","transcoding"],"created_at":"2024-08-01T02:01:11.944Z","updated_at":"2025-09-26T13:07:26.608Z","avatar_url":"https://github.com/webtor-io.png","language":"Go","readme":"# content-transcoder\n\nTranscodes HTTP-stream to HLS with additional features:\n1. Web-access to transcoded content\n2. On-demand transcoding\n3. Quits after specific period of inactivity\n\n## Requirements\n1. FFmpeg 3+\n\n## Basic usage\n```\n% ./server help\nNAME:\n   content-transcoder-server - runs content transcoder\n\nUSAGE:\n   server [global options] command [command options] [arguments...]\n\nVERSION:\n   0.0.1\n\nCOMMANDS:\n     help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --host value, -H value                    listening host\n   --port value, -P value                    listening port (default: 8080)\n   --probe-port value, --pP value            probe port (default: 8081)\n   --input value, -i value, --url value      input (url) [$INPUT, $ SOURCE_URL, $ URL]\n   --output value, -o value                  output (local path) (default: \"out\")\n   --content-prober-host value, --cpH value  hostname of the content prober service [$CONTENT_PROBER_SERVICE_HOST]\n   --content-prober-port value, --cpP value  port of the content prober service (default: 50051) [$CONTENT_PROBER_SERVICE_PORT]\n   --access-grace value, --ag value          access grace in seconds (default: 600) [$GRACE]\n   --preset value                            transcode preset (default: \"ultrafast\") [$PRESET]\n   --transcode-grace value, --tg value       transcode grace in seconds (default: 5) [$TRANSCODE_GRACE]\n   --probe-timeout value, --pt value         probe timeout in seconds (default: 600) [$PROBE_TIMEOUT]\n   --job-id value                            job id [$JOB_ID]\n   --info-hash value                         info hash [$INFO_HASH]\n   --file-path value                         file path [$FILE_PATH]\n   --extra value                             extra [$EXTRA]\n   --player                                  player\n   --help, -h                                show help\n   --version, -v                             print the version\n```\n\n## Example\n```\ncd server \u0026\u0026\nrm -rf out/* \u0026\u0026 rm -rf tmp/* \u0026\u0026\ngo build -mod=vendor . \u0026\u0026\n./server --input='https://github.com/Matroska-Org/matroska-test-files/raw/master/test_files/test5.mkv' --player=true\n```\nThen you can open your browser http://localhost:8080/player/ and watch movie\n","funding_links":["https://patreon.com/pavel_tatarskiy"],"categories":["Go","HarmonyOS","others"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebtor-io%2Fcontent-transcoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebtor-io%2Fcontent-transcoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebtor-io%2Fcontent-transcoder/lists"}