{"id":49941392,"url":"https://github.com/marcopaganini/videofix","last_synced_at":"2026-05-17T11:33:15.149Z","repository":{"id":306666703,"uuid":"1023866980","full_name":"marcopaganini/videofix","owner":"marcopaganini","description":"Clean up common video issues","archived":false,"fork":false,"pushed_at":"2026-04-11T18:08:36.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-11T20:13:26.027Z","etag":null,"topics":["aac","audio","eac3","ffmpeg","jellyfin","matroska","media","mkv","mkvtoolnix","subtitles","transcoder","video"],"latest_commit_sha":null,"homepage":"","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/marcopaganini.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-21T20:24:43.000Z","updated_at":"2026-04-11T18:08:40.000Z","dependencies_parsed_at":"2025-07-27T01:06:38.004Z","dependency_job_id":null,"html_url":"https://github.com/marcopaganini/videofix","commit_stats":null,"previous_names":["marcopaganini/videofix"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/marcopaganini/videofix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcopaganini%2Fvideofix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcopaganini%2Fvideofix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcopaganini%2Fvideofix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcopaganini%2Fvideofix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcopaganini","download_url":"https://codeload.github.com/marcopaganini/videofix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcopaganini%2Fvideofix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33136750,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["aac","audio","eac3","ffmpeg","jellyfin","matroska","media","mkv","mkvtoolnix","subtitles","transcoder","video"],"created_at":"2026-05-17T11:33:13.174Z","updated_at":"2026-05-17T11:33:15.134Z","avatar_url":"https://github.com/marcopaganini.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GolangCI](https://github.com/marcopaganini/videofix/actions/workflows/golangci-lint.yml/badge.svg)\n[![Go Report Card](https://goreportcard.com/badge/github.com/marcopaganini/videofix)](https://goreportcard.com/report/github.com/marcopaganini/videofix)\n\n# videofix - Fix common problems in your MKV files.\n\n## Description\n\n`videofix` automatically fixes common problems in your MKV files, such as:\n\n* Transcode EAC3 tracks to AAC, which is universally supported.  Existing EAC3\n  tracks will be removed if a corresponding AAC track already exists (same\n  language).\n* Re-order tracks: tracks are re-ordered so that the output file contains\n  video, audio, and subtitle tracks, in this order.\n* Sets tracks of your preferred language as default tracks.\n* Removes the default flags on all other tracks.\n* Optionally removes all tracks that don't match a specified language.\n\n## Installation\n\n### Automatic process\n\nTo download and install automatically (under `/usr/local/bin`), just run:\n\n```bash\ncurl -s \\\n  'https://raw.githubusercontent.com/marcopaganini/videofix/master/install.sh' |\n  sudo sh -s -- marcopaganini/videofix\n```\n\nThis assumes you have root equivalence using `sudo` and will possibly require you\nto enter your password.\n\nTo download and install under another directory (for example, `$HOME/.local/bin`), run:\n\n```bash\ncurl -s \\\n  'https://raw.githubusercontent.com/marcopaganini/videofix/master/install.sh' |\n  sh -s -- marcopaganini/videofix \"$HOME/.local/bin\"\n```\n\nNote that `sudo` is not required on the second command as the installation directory\nis under your home. Whatever location you choose, make sure your PATH environment\nvariable contains that location.\n\n### Homebrew\n\n`videofix` is available on homebrew. To install, use:\n\n```\nbrew tap marcopaganini/homebrew-tap\nbrew install videofix\n```\n\n### Manual process\n\nJust navigate to the [releases page](https://github.com/marcopaganini/videofix/releases) and download the desired\nversion. Unpack the tar file into `/usr/local/bin` and run a `chmod 755\n/usr/local/bin/videofix`.  If typing `videofix` doesn't work after that, make sure\n`/usr/local/bin` is in your PATH. In some distros you may need to create\n`/usr/local/bin` first.\n\n### Using go\n\nIf you have go installed, just run:\n\n```\ngo install github.com/marcopaganini/videofix@latest\n```\n\n## Using videofix\n\nUsage is simple:\n\n```bash\nvideofix [options] mkvfile.mkv\n```\n\nThe program will use a temporary file on the same directory (and refuse to\nproceed if that file already exists).  Once the process is done, it will\nreplace the original file.\n\nOptions:\n\n* `--lang`: language of the default audio and subtitle tracks. This will cause\n  `videofix` to set the default flag on all tracks that match the default\n  language, and remove it on all tracks that don't.  This makes it easier for\n  players to start automatically on your preferred language.\n\n* `--prune`: When combined with `--lang`, this will cause the removal of all\n  tracks that are not in your preferred language. The program will refuse to\n  proceed if this will result in the complete removal of a given track type\n  (like audio or subtitle). Use with care.\n\n## Contributions\n\nFeel free to open issues, send ideas and PRs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcopaganini%2Fvideofix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcopaganini%2Fvideofix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcopaganini%2Fvideofix/lists"}