Code Monkey home page Code Monkey logo

mkv-extract's Introduction

MKV Extract

Extract MKV files online, directly from your browser: https://qgustavor.github.io/mkv-extract/

  1. Open or drop a MKV file
  2. Wait a while...
  3. ???
  4. Profit!

No downloads or uploads, no extensions, no plugins, no complicated things. Uses FFmpeg.js to handle extraction. May support extracting from another video containers too.

mkv-extract's People

Contributors

dependabot[bot] avatar qgustavor avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

mkv-extract's Issues

Handle image subtitles

Hi, i tried your tool to extract some subtitles from a mkv file, i've got this kind of unreadable output:
Capture d’écran du 2021-11-19 12-14-04

Do not remove files when adding new ones

Adding new files to be extract removes older files. One possibility to avoid clutter is removing just finished and/or failed files,

(Also fix path related issues, somehow it broke in some SvelteKit update.)

Performance can be improved

Seems the tool has a bad performance considering it's only demuxing the file. Can it can be improved? How? Web Workers maybe?

Use original mkvextract code

Using mkvextract code - by compiling it to WASM or something like this - would allow to easily support many features that it supports and the current project don't, like extracting video data, audio data, image subtitles, chapters and tags, also supporting corrupted files.

By opening this issue I want to make clear that I'm not intended to implement those features using the current codebase. This project started as an experiment as I wanted to demux MKV files and mux those in MP4 files in browsers so it would allow MKV files to be played in any browser that already supports MP4 files, as long the browser also supports the codecs used. I only managed to implement the subtitle and attachment extraction code, which ended being this tool.

Now, years later, I don't want to mess up with the demux-mux idea since, IIRC, there are already tools that do that and browsers that support playing MKV files. In the other hand I already started this project and some people (myself included) use it, so it makes sense supporting this project by adding the missing features and fixing issues. Since the objective now is just provide a browser version of mkvextract then I think the best idea is just using the original code by compiling it to WASM and adding an easy to understand GUI.

suggestion: srt file being named the same as the mkv

hi, thank you for this amazing project; I would like to ask a thing or two; can you make it so that the srt file is named the same as the video he is extracted from? some old tvs require this to happen to view subtitles correctly and would slightly speed some actions. in case you did that, i would also suggest leaving all the srt in the same folder for multiple extracts at the same time(they are now distinguishable) thank you.

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.