Skip to content

Shorten a media file by splitting it into parts and joining them back together.

License

Notifications You must be signed in to change notification settings

Bryght7/videoSJ

Repository files navigation

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Issues GPL-3.0 License GitHub package.json version GitHub all releases


VideoSJ

Shorten a media file by splitting it into parts and joining them back together, without re-encoding.

Demo screenshot

Table of Contents

Features

  • Open a media file (video/audio) via menu or drag-and-drop
  • Split a media into parts by timestamps (start/end times)
  • Reorder the media parts if needed
  • Join all the media parts into a new media, created without re-encoding
  • Media player included
  • Dark/light theme
  • Supported video types: .mp4, .m4v, .webm, .ogg, .mov
  • Supported audio types: .mp3, .wav

Built With

  • Electron React Boilerplate - A Foundation for Scalable Cross-Platform Apps
  • Tailwind CSS - Rapidly build modern websites without ever leaving your HTML
  • FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.

This software uses code of FFmpeg licensed under the LGPLv2.1. It has been built using media-autobuild_suite, with the following parameters:

[compiler list] 
arch=3, license2=5, standalone=2, vpx2=2, aom=2, rav1e=2, dav1d=2, libavif=2, jpegxl=2, x2643=2, x2652=2, other265=2, svthevc=2, xvc=2, vvc=2, svtav1=2, svtvp9=2, flac=2, fdkaac=2, faac=2, exhale=2, mediainfo=2, soxB=2, ffmpegB2=1, ffmpegUpdate=2, ffmpegChoice=2, mp4box=2, rtmpdump=2, mplayer2=2, mpv=2, vlc=2, bmx=2, curl=2, ffmbc=2, cyanrip2=2, ripgrep=2, jq=2, jo=2, dssim=2, avs2=2, CC=2, cores=6, deleteSource=1, strip=1, pack=2, logging=1, autouploadlogs=1, updateSuite=2, timeStamp=1, ccache=2, noMintty=2

Getting Started

Prerequisites

  • Node.js 12.13.0 or higher
  • npm

Installation

git clone https://github.com/Bryght7/videoSJ.git

Clones the repository.

npm install

Installs npm packages & dependencies for the project.

Starting Development

Start the app in the dev environment:

npm start

Packaging for Production

To package apps for the local platform:

npm run package

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GPL-3.0 License. See LICENSE.md for more information.