{"id":15486425,"url":"https://github.com/b-fuze/batch-encoder","last_synced_at":"2025-10-10T22:12:41.057Z","repository":{"id":50987554,"uuid":"239330601","full_name":"b-fuze/batch-encoder","owner":"b-fuze","description":"An interactive batch video encoder written in Bash using FFmpeg","archived":false,"fork":false,"pushed_at":"2021-08-08T13:01:37.000Z","size":7232,"stargazers_count":3,"open_issues_count":2,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-22T13:44:09.140Z","etag":null,"topics":["bash","batch-encoder","cross-platform","ffmpeg","linux","wsl"],"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/b-fuze.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}},"created_at":"2020-02-09T15:53:23.000Z","updated_at":"2023-02-10T12:13:44.000Z","dependencies_parsed_at":"2022-09-05T08:02:05.361Z","dependency_job_id":null,"html_url":"https://github.com/b-fuze/batch-encoder","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/b-fuze/batch-encoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b-fuze%2Fbatch-encoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b-fuze%2Fbatch-encoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b-fuze%2Fbatch-encoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b-fuze%2Fbatch-encoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b-fuze","download_url":"https://codeload.github.com/b-fuze/batch-encoder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b-fuze%2Fbatch-encoder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005463,"owners_count":26083900,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"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":["bash","batch-encoder","cross-platform","ffmpeg","linux","wsl"],"created_at":"2024-10-02T06:08:22.747Z","updated_at":"2025-10-10T22:12:41.033Z","avatar_url":"https://github.com/b-fuze.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Video Batch Encoder Script\n...with interactive prompts for the non-cli savvy (or if you don't feel like writing them)\n\n## Requirements\n - A working Bash v4+ interpreter with usual coreutils some other misc utils. \n - FFmpeg/FFprobe\n - Either a \\*nix environment\n     - Or WSL (Windows Subsystem for Linux) with `ffmpeg.exe` and `ffprobe.exe` in your PATH\n\n## Screenshot\n![encoder.sh at work](data/encoder_screenshot.png)\n\n## Usage\nDisplay this by running `encoder.sh --help`\n```\nUSAGE\n    encoder.sh [sub | dub] [-r RES] [-a] [-s SOURCE] [-d DEST] [-R]\n               [--burn-subs] [--watermark FILE] [--clean] [--force]\n               [-w] [--watch-rescan] [--verbose-streams] [--fatal]\n               [--debug-run [DUR]] [--version]\n    encoder.sh -h | --help\n\nDESCRIPTION\n    Encode all MKV and AVI videos in the current\n    directory (or subdirectories) to MP4 videos.\n    Options are either set via optional arguments\n    listed below or interactive prompts in the\n    absence of such arguments.\n\nOPTIONS\n    -r, --resolution RES\n        RES can be one of 240, 360, 480, 640, 720,\n        1080, or original. Original by default.\n\n    -a, --auto, --no-auto\n        Automatically determine appropriate audio\n        and video streams. Implies --burn-subs\n        in the absence of --no-burn-subs. Prompts\n        by default.\n\n    --burn-subs, --no-burn-subs\n        Burn subtitles. Prompts by default.\n\n    -s, --source DIR\n        Source directory for encodes. Defaults to\n        current directory.\n\n    -d, --destination DIR\n        Destination directory for all encodes.\n        Will create the directory it it doesn't\n        already exist. Defaults to source\n        directory.\n\n    -w, --watch\n        Watch source directory recursively for new \n        videos.\n\n    --version\n        Print version.\n\n    -h, --help\n        Show simplfied help.\n\n    --help-advanced, --help-debug, --help-all\n        Show help from advanced sections.\n```\n\n## Known issues\n - `sub`/`dub` are implemented, but aren't guaranteed to work 100% of the time\n - List of issues TODO at the top of the Bash script\n\n## Credits\nAuthored by b-fuze (Mike32) with amazing help and testing from awesome AU members.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb-fuze%2Fbatch-encoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb-fuze%2Fbatch-encoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb-fuze%2Fbatch-encoder/lists"}