Giter Club home page Giter Club logo

caerus's People

Contributors

purplemyst avatar

Watchers

 avatar  avatar

caerus's Issues

More "shaving" methods

Right now, the only "shaving" method is removing portions of video completely from the file.

I think there's a few more methods that could be added.

  • Speeding up by a given percentage.
  • Adding chapters to the video file

Preserve subtitles

As per the title, preserving subtitles is important.

I do not think that this is a job that ffmpeg knows how to do. We might have to find another library for ass file manipulation and the like.

Remove dependency on filebot

As per the title, the name of the series associated with a video file is gathered utilizing filebot -mediainfo. This dependency is not one I particularly enjoy as filebot is a paid-for product.

Here's a few things to do to decouple:

  • Avoid calling into filebot -mediainfo, preferring to read extended attributes directly. We can take as reference filebot's own xattr.py to see how to read them in a cross-platform way.
  • Allow passing in a --series argument to manually specify the series.
  • Perhaps more complex configuration such as a custom command + JSON path to get the series name?

Introduce more analyzation methods

As of the writing of this issue, the only "analyzation" method is manually marking videos.

I'd like to introduce a few more methods, such as:

  • Analyzing a whole season (or potentially series) via comparing image hashes of each episode's frames. The most common frames, excluding fully black ones, will probably be openings/endings (or, more generally, fluff).
  • Analyzing a whole season similarly as the previous item but with audio hashes, a la Shazam.

Better credits detection

Detecting credits is difficult. The fact that they are mostly black makes them 90% similiar to any another frame that's mostly black, making the current searching method fail.

An interesting approach might be to special-case "black screen credits", utilizing things such as OCR to remove credits.

Introduce more mark management options

Introduce more mark management options:

  • Define new markings a video file (and, transitively, on its series)
  • Show markings currently defined on a video file in particular
  • Show markings currently defined on a video file's series
  • Remove markings from a video file or a series

Add SyncPlay support

I'd like to be able to utilize this without modifying the original video file. Furthermore, I like to utilize Jellyfin as a media player.

So here's the idea: add a mode where a given video is just analyzed and its segments are added to the database.

Then we can utilize that information in the database to simulate being a SyncPlay client, as in pretending to be another client playing the media while our user is actually playing it. We can use that to wait for our user to reach a fluff segment and fast-forward playback to after it.

I'm not sure how close to even doable this is, but it sounds interesting and doable.

Avoid leaving leftovers

Removing segments currently seems to leave over one frame or two of the original video. I'd like to avoid this.

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.