Skip to content

Zig-powered tool for jumpcutting silence from media

Notifications You must be signed in to change notification settings

DanielTowerz/jumpcut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 JumpCut – Smart Vlog Editing

JumpCut is a Zig-powered tool that analyzes video or audio files, detects silence, and automatically generates a seamless timeline (EDL) by keeping only the spoken sections. This helps vloggers and content creators streamline their editing process by removing silent gaps, optimizing video flow.
It uses ffmpeg libraries statically linked, so no external dependencies are needed. This project uses a fork of Zig with bindings to FFmpeg. FFmpeg is a project licensed under LGPL/GPL, depending on its configuration. Users should verify the compatibility of their usage with the corresponding license terms.

✨ Features

No external dependencies needed!!. ✅ Automatic silence detection in video and audio files.
Exports to editing formats like EDL (DaVinci Resolve, Premiere Pro).
Efficient processing powered by Zig’s speed and safety.
Supports multiple input formats (Currently MP4, with PCM 16-bit 48kHz audio). ✅ Enhances the narrative flow of vlogs and spoken content.

🎯 Use Cases

  • Vloggers and content creators looking to speed up video editing.
  • Podcasters who want to remove pauses without manual editing.
  • Interview and conference editing, keeping only relevant speech.

🚀 Installation

  1. Clone the repository:
git clone https://github.com/DanielTowerz/jumpcut.git
  1. Build the project:
zig build --release=fast, safe or small

🛠️ Usage

jumpcut -i [inputfile] -o [outputfile] -d [decibel] -s [silence duration] -a [adjustment]

-i: Input file path. [REQUIRED]
-o: Output file path. If not provided, the output will be saved in the same directory as the input file as `[inputfile name].edl`.
-d: A negative number as decibel threshold for silence detection. Default is '-25'.  
-s: A positive float number as the minimum duration of silence to be detected. Default is '1.0' seconds.
-a: A positive float number as adjustment for the start and end of the detected silence. Default is '0.3' seconds.

📌 Roadmap

  • Export to FCPXML.
  • CLI interface with adjustable sensitivity settings.
  • Support for other video and audio formats.

About

Zig-powered tool for jumpcutting silence from media

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages