{"id":50480346,"url":"https://github.com/gnomical/interactive_track_splitter","last_synced_at":"2026-06-01T17:02:22.042Z","repository":{"id":353475952,"uuid":"312728592","full_name":"gnomical/interactive_track_splitter","owner":"gnomical","description":"CLI helper for splitting a media file using ffmpeg.","archived":false,"fork":false,"pushed_at":"2020-11-15T01:11:05.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-24T04:32:54.788Z","etag":null,"topics":["audiobooks","splitter","tagger"],"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/gnomical.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-14T02:19:17.000Z","updated_at":"2022-06-05T12:52:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/gnomical/interactive_track_splitter","commit_stats":null,"previous_names":["gnomical/interactive_track_splitter"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/gnomical/interactive_track_splitter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnomical%2Finteractive_track_splitter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnomical%2Finteractive_track_splitter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnomical%2Finteractive_track_splitter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnomical%2Finteractive_track_splitter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnomical","download_url":"https://codeload.github.com/gnomical/interactive_track_splitter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnomical%2Finteractive_track_splitter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33784631,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"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":["audiobooks","splitter","tagger"],"created_at":"2026-06-01T17:02:21.157Z","updated_at":"2026-06-01T17:02:22.026Z","avatar_url":"https://github.com/gnomical.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# interactive_track_splitter\nCLI for splitting a media file using ffmpeg but only needing to enter the next segment length. \n\nThis is mostly useful while splitting a large file whose track positions are either slightly out of position or completely unknown. I use this to split downloaded audio books into files for each chapter in the book when the tagged chapters are not accurate. The script will save the segment you just specified and then a track titled `_remaining`. I usually play the `_remaining` track to identify if the last segment length was correct. The program then allows you to make small adjustments to the previous split by entering an integer.\n\n## Requirements\nffmpeg command line utility\n\nhttps://trac.ffmpeg.org/wiki/CompilationGuide/macOS\n\n## How to use\nlaunch the script called intersplit and pass it the path of the file you want to split like so\n```shell\n    ./intersplit.sh -i ~/My\\ Folder/My\\ media\\ file.m4a\n```\n\n## Features\n- Tag output files with track number\n- Tag output files with track title\n- adjust split position as many times as needed\n- tested with .m4a files\n\n## Options\n- `-i`\n    - required\n    - The file path for the media you wish to split\n- `-s | --seek`\n    - default: 0\n    - start position in seconds, all content before this position will be ignored\n- `-t | --tracklist`\n    - optional\n    - provide a text file with track titles followed by track length\n    ```\n        Opening Credits 00:07:23\n        Part One 00:26:08\n        Part Two 00:31:07\n        Part Three 01:04:02\n        Part Four 00:25:17\n    ```\n    - This will allow the script to tag each track title as well as auto populate the segment values","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnomical%2Finteractive_track_splitter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnomical%2Finteractive_track_splitter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnomical%2Finteractive_track_splitter/lists"}