Giter VIP home page Giter VIP logo

bananasplit's Introduction

BananaSplit

BananaSplit is an application built in .NET Core WinForms that can be used to split video files based on ffmpeg's black frame detection feature.

Installation

To install BananaSplit, simply extract the zip file to a location of your choosing. Those more interested in the code can clone the directory and run the application from Visual Studio.

Known Limitations

  • The application in its current state is not very thread-safe. Some processes are spun off into separate threads so the application does not become unresponsive, but in general you should avoid adding files or encoding files if the application is already scanning for black frames or currently encoding a file.
  • There is no special naming done. Each part will be appended with something like -2 at the end of the filename. I use Bulk Rename Utility to name everything when the splitting is complete.
  • Windows only. Maybe this will change in the future, but I wanted to get this up and running quickly.
  • The default ffmpeg arguments is set to reencode using -crf 18. This has a fairly unnoticeable effect on overall quality.
  • Every file gets repackaged to MKV
  • Reference frames are generated when the file is added to the queue and are then loaded into RAM. This is fairly dirty and may end up consuming more RAM than desired.
  • Black frame duration, threshold, and delete original settings are currently non-functioning

Version

3.0.0

Changelog

3.0.0

  • Another complete rewrite. We've become exceedingly efficient at it.
  • Drop support of Mac/Linux
  • ffmpeg arguments are now customizable from the settings menu
  • It's now easier to pick where the splits/transitions exist
  • The offset for generating the reference frame (thumbnail) is now customizable
  • Frame detection is more granular and more reliable
  • Instead of reencoding files, you can now choose to generate chapters in the resulting Matroska file (useful for later reencoding or playback with some players)
  • No longer built on Electron, so performance should be somewhat better

2.0.0

  • Complete rewrite of the backend, now built in Electron!
  • Support of Windows, Mac, Linux
  • Made more sections of the app asynchronous
  • Fixed some issues with the file browser

1.1.0

  • Added Windows compatibility
  • Fixed a few UX/interface bugs
  • Allowed the queue to stay opened but hidden when using the app
  • Removed the need to write thumbnails to disk

1.0.0

  • Initial Release!

License

This software is provided as non-commercial free software with source available. Don't be an ass.

bananasplit's People

Contributors

pathartl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.