Code Monkey home page Code Monkey logo

Comments (2)

yaser01 avatar yaser01 commented on August 17, 2024

@eXmendiC
First of all, you are awesome :D
The effort with writing all of this is appreciated...a lot :D

  1. Massive feature to be honest...won't drop it.. but need a lot of thinking to make it look as best as possible.
  2. Finally some new feature to the chapter tab :D, the chapter tab never have new update since it's added, just want more explaining for the "hardcode delay thing" can you give me example with maybe 3-4 chapters with their start and end, and what mkvtoolnix default doing.. and what is better as you described.
  3. it's old request by some people will work on it for sure, but it won't be using media info.. it has to be named by the user...
  4. someone already proposed this to be a thing .. but i didn't know what to add.. i will probably this of a way to make the user add whatever he wants and verified that the command exist before muxing everything...

Thanks a lot again, brilliant ideas that needs a lot of work for a person with no job yet :D
Have a nice day.

from mkv-muxing-batch-gui.

eXmendiC avatar eXmendiC commented on August 17, 2024

Yeah, some of the features are probably demanding a lot of time. After all, these are just requests/suggestions to improve the tool.

Here is an example for what I mean with chapters:
Test_Chapters.txt
As you can see, the first chapter starts with 0. That's how it has to be.
<ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>

Let's say the difference between the old source (including these chapters) and new source are 24 black frames at the beginning of the new source, which is a pretty common scenario (at least for me). Thus, I have to add a delay to all of these chapters, which is 1001ms (for 23,976fps):
mkvtoolnix
If you want to try that out, any video should work. Only the chapter file matters for testing.

So far so good, but as soon as you extract the chapters file with the new muxed version, you notice that the first chapter also doesn't start at 0 anymore:
<ChapterTimeStart>00:00:01.001000000</ChapterTimeStart>
Test_Chapters_New.txt

Technically makes sense, because everything got delayed. However, video players (like mpv) add an invisible chapter "0" between 00:00:00.000000000 and 00:00:01.001000000, something you don't really want. They should start with chapter "1". So in case you press the chapter skipping button or use Plex for that, you don't end up at the "Opening" (like you would if the first chapters starts at 00:00:00.000000000) and end up with "Prologue" instead. Kinda annoying.
mpv

So far my workaround is to manually change that single line after extracting the new muxed version and doing a second muxing with the new "fixed version" of these chapters again. A step that could be avoided, if there is more logic behind the delaying process - like not touching anything with "00:00:00.000000000". Not sure if that's easy to implement, because even mkvmerge itself lacks that functionality, but definitly a very cool and useful feature for certain cases.

from mkv-muxing-batch-gui.

Related Issues (20)

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.