Endemm is an attempt to write a multimedia conversion tool that shall be easy to use on the command line and include support for conversion profiles and timeline-based multimedia conversions.

The source code is written in modern C++ and released under the terms of the GNU General Public License v3. The repository is on Codeberg:

https://codeberg.org/ncc1988/endemm

6/6

#Endemm #Software #FreeSoftware #FLOSS #GPLv3 #CPlusPlus #Development #Codeberg

endemm

endemm (encoder and decoder for multimedia) is a program to convert multimedia data.

Codeberg.org

3. ffmpeg-linking in progress

To be able to support a huge amount of multimedia codecs, I'm developing links to the avformat, avutil and avcodec libraries from ffmpeg. Unfortunately, some parameters for ffmpeg library functions are not even documented in ffmpeg header files, making it harder to understand how to use those functions.

Endemm needs adaptor classes to transform ffmpeg data structures into objects for the "native" parts of Endemm.

5/6

#Endemm #ffmpeg #SoftwareLibrary #Development

2. Writing codecs will become easier

Refactorisation is currently in progress to separate codec classes from possible future multimedia conversion chain objects like effects and mixers. Since codecs are only at the start or the end of a conversion, there is no need to treat them like the objects that are in the middle of the conversion chain. Out-of-code documentation for the conversion chain and the involved classes also needs to be written.

4/6

#Endemm #Refactorisation #Documentation

endemm_dvdripper is a replacement for ripping DVDs with mpv. mpv uses the dvdnav library instead of dvdread since a few years. The result of this is that the DVD menu or other unwanted video data like still images appear at the end of the ripped DVD title. endemm_dvdripper uses the dvdread library to focus on ripping single tracks. It also shows the ripping progress in a very basic manner by printing the sector range and the currently read sector number.

3/6

#Endemm #DVD #DVDRipping

1. The DVD ripping tool can now rip more DVDs

If you want to copy DVD video data onto your disks for more convenient watching, you had a problem until now when using endemm_dvdripper: It only worked when the DVD title is on the first video title set and if it doesn't contain a video cell with "unwanted" video data. These issues have now been fixed, increasing compatibility with more Video DVDs.

2/6

#Endemm #DVD #DVDRipping

Endemm project update:

1. The DVD ripping tool can now rip more DVDs.
2. Writing codecs will become easier.
3. ffmpeg linking in progress.

It has been some time since I last wrote about endemm - encoder and decoder for multimedia. Several things are work in progress to give the project a solid base before a plan for a first release can be made. I will highlight them in the comments to this post.

1/6

#Endemm #FLOSS #Software #Development #Multimedia #Encoding #Decoding

@mstrohm Well I do wish #ffmpeg had support for decoding #AC4 audio; this is becoming important in parts of the world where ATSC3 television is coming on the air. If you could include that, that would be great!

But the biggest problem with #ffmpeg is it's like having a lamp with a genie that will do all sorts of wonderful things, but only understands some unknown language that you only know a few words of. People would use ffmpeg more if only it were documented in a way that users could finds answers to haw to do whatever tasks they are trying to do. The format of "list each option and a basic description of what it does" only works if you only have a few options AND can explain them in way that a typical user can understand. It does not work when you have hundreds or thousands of possible options and combinations of options and the user hasn't the foggiest clue which option they are looking for, or if they find the option, they find documentation that only makes sense to a programmer or a developer. So that would be my biggest #featurerequest for your #endemm #software, don't make your documentation like ffmpeg's documentation, make it better and show actual examples for each option so people can figure out how to use it!