Coder Social home page Coder Social logo

hilts-vaughan / chapter-merger Goto Github PK

View Code? Open in Web Editor NEW

This project forked from koohiikappu/chapter-merger

0.0 2.0 0.0 288 KB

A .Net-based mkvmerge wrapper for merging ordered chapters (segment linked chapters)

License: GNU General Public License v2.0

C# 100.00%

chapter-merger's Introduction

ChapterMerger

A .Net-based mkvmerge wrapper for merging ordered chapters (segment linked chapters), currently for Windows.

What

ChapterMerger provides a simple, useful GUI for "unordering" of ordered MKV files, with a simple "project" management.

Ordered MKV files for this purpose are MKV files that has chapter tracks that uses a "segment link" to an external file.

Segment Linking is a feature of the MKV container that allows chapter tracks to abstractly represent external files as a part of the original stream container that houses the chapter tracks. It is useful on multiple MKV files that contain the same repeating part. Great examples of this are TV series, notably Anime and most TV shows. It can significantly reduce file sizes.

"Unordering", thus, is the attempt to merge the actual linked file by the chapter track to the main file itself.

Ordered chapters has its own benefit, but this "unordering" phenomenon is useful when you are trying to play these MKV files on players that doesn't support segment linking on MKV files, while consequently gaining a percentage increase in file sizes (and losing the chapters information, for now).

Although all descriptions above may be inaccurate. You can find more about them by searching through the vast space of the Internet.

Currently, this program only does the one simple task above.

How

You need MKVToolNix to even be able to launch this program. Download it and install/extract it anywhere you want. Then put this program's executable inside the MKVToolNix folder. Alternatively, you can run this program anywhere provided that the MKVToolNix folder is included in the PATH environment variable.

You also need to have .Net Framework 4.0 installed in your computer.

How To Build

This project is developed using Microsoft Visual Studio 2013.

To build, open the respective *.csproj in this project folder in Visual Studio 2013. Press F5 or equivalently, choose "Build Solution" under "Build" menu. The produced executable file is usually found under "bin\debug" or "bin\release".

Why

ChapterMerger was conceived not because of lack of tools and techniques to do the same task (e.g. MKVToolNix GUI options), but because simply searching for the right segment linked file in many MKV files and manually merging them is a pain in the buttocks. This program attempts to simplify these tasks. Although, this program was also born as a pet project for C#.

Mono implementation support

This program is not tested in Mono. This program does not currently support Mono. Maybe, in the near future!

Thanks

MKVToolNix team for the great tool. The idea behind this program was conceived merely upon using mkvtoolnix tools.

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.