Git Product home page Git Product logo

ssifsource's Introduction

AppVeyor build status

Collection of AviSynth plugins

  • ssifSource - for reading BD3D,
  • Sub3D - for rendering 3D subtitles and estimating their depth,
  • LoadHelper - for easy loading AviSynth plugins that requires additional .dll files,
  • FilmTester - for reading through .avs file frame by frame
  • and others.

ssifSource is able to render .ssif and .mpls files from BD3D. Rendering directly from ISO files is also supported. The plugin uses thirdparty software to build a pipeline for BD3D decoding without a need for intermediate files. The plugin uses Windows pipes to connect all executables. This adds a small overhead, but allows neither change original apps nor use additional storage. See sample avs file for more info.

Sub3D can execute any plugin that renders subtitles over 2D video and then convert them to 3D subtitles according depth analysis results. Estimated depth can be adjusted with Lua scripts. The plugin also supports .srt and .xml subtitles as an input. For other subtitle renderers there's a function for alpha channel extraction. The plugin works only in RGB32 colorspace. See sample avs file for more info.

LoadHelper when loaded, adds its own path to process PATH environment variable. This allows other .dll files that are in the same folder as LoadHelper.dll to be loaded properly (and without full path specification) if they are required by some other plugins. Currently the plugin is used in BD3D2MK3D

FilmTester simple tool that tests .avs file for readability.

Additinally Sub3D.dll contains functions for:

  • CropDetect - detects a clipbox of video and generates .avsi file for easy cropping.
  • SequentialToSeekable - converts any AviSynth plugin that outputs its result sequentially to a seekable plugin. Beware, if you seek backwards, the dependent plugin will be reloaded because seeking is emulated.
  • HistogramMatching - tries to make color histogram of input clip similar to reference clip, frame by frame.
  • VideoCorrelation{,Preprocess,GetShift} - merge video sequence with its subsequence by video frame data when sequences alignment isn't known.

AvsTools static library contains more video processing alrogithms.

ssifsource's People

Contributors

slavanap avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.