{"id":17032347,"url":"https://github.com/cbenoit/media-cutter","last_synced_at":"2026-04-13T20:02:00.271Z","repository":{"id":98571251,"uuid":"164356527","full_name":"CBenoit/media-cutter","owner":"CBenoit","description":"GTK based tool using ffmpeg and optionally SoX to easily process audio and video files.","archived":false,"fork":false,"pushed_at":"2019-01-14T21:55:36.000Z","size":88,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-07T21:26:13.411Z","etag":null,"topics":["audio-processing","graphical-applications","rust","video-processing"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/CBenoit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2019-01-07T00:04:43.000Z","updated_at":"2019-12-06T05:19:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"8a8a4857-e06c-40c5-895d-0050f87767bb","html_url":"https://github.com/CBenoit/media-cutter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/CBenoit/media-cutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fmedia-cutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fmedia-cutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fmedia-cutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fmedia-cutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CBenoit","download_url":"https://codeload.github.com/CBenoit/media-cutter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CBenoit%2Fmedia-cutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31768649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: 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":["audio-processing","graphical-applications","rust","video-processing"],"created_at":"2024-10-14T08:28:07.828Z","updated_at":"2026-04-13T20:02:00.249Z","avatar_url":"https://github.com/CBenoit.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![Media Cutter's logo](./ui/logo.png)\n\n# Media Cutter\n\nLicensed under the MIT license.\n\n![Media Cutter's main screen](https://i.imgur.com/vTeNUAc.png)\n\n[ffmpeg](https://www.ffmpeg.org/) is used for most audio and video processing.\n[SoX](http://sox.sourceforge.net/) is an optional tool used for noise reduction filter.\n\nI originally made this software to easily cut audio files\nusing ffmpeg as well as applying some filters quickly.\nHowever, it can also process video files without further modification thanks to `ffmpeg`\nhence \"Media Cutter\" instead of \"Audio Cutter\".\n\nAlso, I wanted to try some graphical libraries in Rust.\nIn this case, I had a quite good experience using [gtk-rs](https://gtk-rs.org/) despite\nthe boiler-plate code required to handle ownership and borrowing in the numerous clojures.\n\n## Dependencies\n\n- gtk 3.10\n- [ffmpeg](https://www.ffmpeg.org/) (tested with v4.1, but older might works perfectly as well. No new fancy feature is used to my knowledge)\n- **Optional**: [SoX](http://sox.sourceforge.net/) (tested with v14.4, but again, older might works perfectly)\n\nPresent software was used and tested only on *Linux*.\nIt might works on Windows too, but since aformentioned tools are directly used\nby command line you might get some `command not found` troubles.\nHint: make sure executables are accessibles using the `%PATH%`.\nI might add a way to manually specify path to executables later though.\n\n## Building\n\nThanks to the Rust package manager, `cargo`, building is as simple as executing\n\n```\n$ cargo build --release\n```\n\ninside the project directory.\n\nIt will build a self-contained executable `media_cutter` inside `target/release/` folder.\n\nIf you need to install the rust compiler and cargo, see [rustup](https://github.com/rust-lang/rustup.rs) for an easy install.\n\n*Additional step*: you can use the [strip](https://sourceware.org/binutils/docs/binutils/strip.html)\ncommand to discard object files from the executable and get its size under 1M.\n\n```\n$ strip target/release/media_cutter\n```\n\n## Pre-built binaries\n\nSee released binaries [here](https://github.com/CBenoit/media-cutter/releases).\n\n## Installing\n\nOn *Linux*, simply copy/move the executable in a folder present in the `$PATH` environment variable.\n`/usr/local/bin` is a good choice for manually installed (installed without package manager) softwares.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbenoit%2Fmedia-cutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcbenoit%2Fmedia-cutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbenoit%2Fmedia-cutter/lists"}