{"id":44733008,"url":"https://github.com/kimjisub/video-skipper","last_synced_at":"2026-02-15T19:11:57.381Z","repository":{"id":152627552,"uuid":"624717352","full_name":"kimjisub/video-skipper","owner":"kimjisub","description":"This is a tool that edits videos using the volume of sound. It analyzes audio signals to automatically recognize and cut out sections without voice, thereby editing the video.","archived":false,"fork":false,"pushed_at":"2023-06-14T01:36:15.000Z","size":81,"stargazers_count":5,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-09-23T09:54:39.673Z","etag":null,"topics":["cli","ffmpeg","wasm"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/video-skipper","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kimjisub.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-04-07T05:04:19.000Z","updated_at":"2023-12-09T13:04:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"b48005cd-f707-4ecc-bc44-f43e67346156","html_url":"https://github.com/kimjisub/video-skipper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kimjisub/video-skipper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjisub%2Fvideo-skipper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjisub%2Fvideo-skipper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjisub%2Fvideo-skipper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjisub%2Fvideo-skipper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kimjisub","download_url":"https://codeload.github.com/kimjisub/video-skipper/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjisub%2Fvideo-skipper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29487413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T15:33:17.885Z","status":"ssl_error","status_checked_at":"2026-02-15T15:32:53.698Z","response_time":118,"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":["cli","ffmpeg","wasm"],"created_at":"2026-02-15T19:11:53.568Z","updated_at":"2026-02-15T19:11:57.368Z","avatar_url":"https://github.com/kimjisub.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# video-skipper\n\n`video-skipper` is an open-source tool that analyzes audio signals to automatically recognize and cut audio-free sections, hence editing videos. This tool is powered by [FFmpeg](https://www.ffmpeg.org/). It's ideal for individuals who want to cut out silent portions in a video seamlessly.\n\n## System Requirements\n\n### If you use `-e process`\n\n- [Nodejs](https://nodejs.org/)\n- [FFmpeg](https://www.ffmpeg.org/)\n\n- Download the ffmpeg-release-essentials.7z file from https://www.gyan.dev/ffmpeg/builds/ when downloading FFmpeg for Windows.\n- If entering 'FFmpeg' in the terminal results in an error, access the environment variables through the 'Edit System Environment Variables' window, and add the path to the\n  downloaded FFmpeg bin file in the system variables.\n- If entering 'FFmpeg' in the terminal doesn't result in an error, then FFmpeg is ready to use.\n\n### If you use `-e wasm`\n\n- [Nodejs](https://nodejs.org/) `\u003c=16.17.0`\n\n## Instructions for uses\n\n- First, enter npm install -g video-skipper in the terminal to install 'video-skipper' globally.\n\n- Enter FFmpeg in the terminal to check if FFmpeg is installed, and if it is not installed, follow the steps mentioned above to install it.\n\n```bash\nnpx video-skipper -i input.mp4 -o output.mp4 -db \"-50\"\n```\n\n```text\nusage: npx video-skipper [-h] -i INPUT [-o OUTPUT] [-e ENGINE] [-db STANDARD_dB] [-std STANDARD]\n                [-srr RANGE] [-srm METHOD] [-d DEBUG]\n\nSkip Silent from Video\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -i INPUT, --input INPUT\n                        Input file.\n  -o OUTPUT, --output OUTPUT\n                        Output file. (Default: output.mp4)\n  -e ENGINE, --engine ENGINE\n                        FFMPEG engine (Default: wasm)\n  -db STANDARD_dB, --standard_db STANDARD_dB\n                        Set standard dB for recognition. (Default: avg)\n  -std STANDARD, --standard STANDARD\n                        Set standard dB for recognition. (Default: -50)\n  -srr RANGE, --sounded-round-range RANGE\n                        Set sounded round range in chunk. (Default: 10)\n  -srm METHOD, --sounded-round-method METHOD\n                        Set sounded round method. (Default: 1)\n  -d DEBUG, --debug DEBUG\n                        Show Debug web page. (Default: true)\n```\n\n## Operating mechanism\n\n### 1. Volume Analysis of Video\n\nThe sound of the image is cut in 0.1s to obtain volume, and based on this, the interval with voice is recognized.\n\n### 2. Setting the Reference Volume Level\n\nIt uses the average volume value of the entire image and can also be specified directly by the user with the -db parameter.\n\n### 3. Binary volume according to reference volume\n\nBinary volumes are binarized to 1 if they are larger than the reference volume and 0 if they are smaller or equal.\n\n### 4. Binaryized volume rounding\n\nRound the binarized volume to calibrate it so that it doesn't break too often.\n\n### 5. Re-binary the rounded value to create the final job\n\nCreates the final edit point based on the user-set criteria for rounded binary volumes.\n\n### 6. Cut Edit Progress\n\nEdit the video and output the result file by removing the silent interval.\n\n## License\n\nThis project is licensed under the terms of the Apache License 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimjisub%2Fvideo-skipper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkimjisub%2Fvideo-skipper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimjisub%2Fvideo-skipper/lists"}