{"id":19820024,"url":"https://github.com/cuchulain/video-transcoder","last_synced_at":"2026-04-16T07:30:50.037Z","repository":{"id":199692742,"uuid":"703520342","full_name":"Cuchulain/video-transcoder","owner":"Cuchulain","description":"FFmpeg wrapper for automatically video transcoding","archived":false,"fork":false,"pushed_at":"2024-02-12T21:58:19.000Z","size":69,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-12T12:40:09.361Z","etag":null,"topics":["audio","ffmpeg","ffmpeg-wrapper","recode","subtitles","television","tv","video","video-processing","video-recoding"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Cuchulain.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-11T11:54:42.000Z","updated_at":"2025-01-03T19:56:29.000Z","dependencies_parsed_at":"2023-12-22T18:21:05.754Z","dependency_job_id":"3d7ba3b3-eea3-4875-a50b-66d43887040c","html_url":"https://github.com/Cuchulain/video-transcoder","commit_stats":null,"previous_names":["cuchulain/video_transcoder"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Cuchulain/video-transcoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuchulain%2Fvideo-transcoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuchulain%2Fvideo-transcoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuchulain%2Fvideo-transcoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuchulain%2Fvideo-transcoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cuchulain","download_url":"https://codeload.github.com/Cuchulain/video-transcoder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuchulain%2Fvideo-transcoder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31876249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["audio","ffmpeg","ffmpeg-wrapper","recode","subtitles","television","tv","video","video-processing","video-recoding"],"created_at":"2024-11-12T10:21:07.211Z","updated_at":"2026-04-16T07:30:50.022Z","avatar_url":"https://github.com/Cuchulain.png","language":"Python","readme":"# Video Transcoder\n\nThe script is designed to automatically transcode a movie for playback from a flash drive on a TV using **FFmpeg**.\n\nBased on the parameters set in the input file, it selects an audio stream in one of the preferred languages and adds \"forced\" subtitles in the same language if available.\n\nIf audio in the preferred language is not available, it selects the default audio and adds subtitles in one of the preferred languages.\n\nIf needed, it will reduce the number of audio channels and video resolution so that the TV can play it without stuttering or lagging.\n\n## Dependencies\n\n`ffmpeg` and `ffprobe` binaries installed in system path.\n\n### Install Python libraries\n\n`pip3 install -f requirements.txt`\n\n## Configuration\n\nThe script reads the configuration from the `~/.video-transcoder.toml` file.\nIf the file does not exist, the script will create it and populate it with default values when it is first run.\n\n## Run script\n\n```shell\npython3 ./recode_video.py \u003cinput_file_path\u003e\n```\n\n## Author\n\nJan Čejka\n\n- GitHub: [@Cuchulain](https://github.com/Cuchulain)\n- web: [jancejka.cz](https://jancejka.cz), [merguian.eth](http://merguian.eth)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuchulain%2Fvideo-transcoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuchulain%2Fvideo-transcoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuchulain%2Fvideo-transcoder/lists"}