Masstock
3rd October 2021, 16:14
libBlu mainMuxer (temporary name) is an experimental MPEG-2 Transport Stream muxer created to multiplex video, audio and other kind of elementary stream into the BDAV MPEG-2 Transport Stream format (.m2ts) suitable for Blu-ray Disc authoring.
GitHub repository: https://github.com/Masstock/libBlu_mainMuxer
Current version: v0.5 (Pre-release)
Download the current version (https://github.com/Masstock/libBlu_mainMuxer/releases/tag/0.5)
Original post:
Hi everyone !
One year ago (a bit more maybe), I started to point my interest on BD authoring. More precisely, I was looking to understand how BD contents are made, how can I replicate this, etcetera but in depth. I start using tsMuxer and I try to find how it works, but at this time I were unable to read C++ code (And was very novice in C) and tsMuxer seemed to me too complex for a beginner like me. So 6 month ago, I took the option to build my own program, completely disregarding existing solutions to try a more progressive approach. What a mistake... For somebody too lazy to read some code lines, I burned my brain with standards, patents, other specifications books and with an hexadecimal reader on my precious discs ;-;
But after I make a demuxer in Python (an incredibly slow one), I work on a newer program (in C, a bit faster) called libBlu mainMuxer (totally temporary name, I'm pretty bad in naming things, 'mainMuxer' because that is my main filename, since I plan to build a complete toolkit).
And here we are 'libBlu mainMuxer' ! I'm kind depressed to spend so many time on it without any public result, so I would like to share my small experimental muxer. It has absolutely no pretension to surpass tsMuxer (and I have the sensation to come very late after the battle), but if in future it can become a solid alternative, I would be very happy.
It's main target is to try to produce BD-compliant M2TS files (or at least try, I never see official White Books, other than poor public ones), so no iso, support of non-BD medias, MP4 input... Only elementary streams to M2TS.
Currently here's the list of supported codecs:
MPEG-2, H.264/AVC, LPCM (.wav), Dolby Audio (AC-3, EAC-3 and TrueHD, maybe only from pre-muxed files, since I don't have access to Dolby professional products), DTS Audio (DCA, DTS-HD codecs).
The program is compiled from C for Windows 10 64bits (I plan to release it open source, but when it will be more complete and less buggy). A more complete description of how it works (and of course how to make it works) and details on roadmap is available in readme.
Also, when program encounter an error, it commonly returns a error code, complete list is attached. If you don't understand the error, just ask me, as I say in readme, I will make a proper complete documentation with clearer explanations but until now, nothing else is available, sorry.
PS: This is my first ever post (even if I read forums posts since a while), so if I done anything wrong, I apologize in advance.
GitHub repository: https://github.com/Masstock/libBlu_mainMuxer
Current version: v0.5 (Pre-release)
Download the current version (https://github.com/Masstock/libBlu_mainMuxer/releases/tag/0.5)
Original post:
Hi everyone !
One year ago (a bit more maybe), I started to point my interest on BD authoring. More precisely, I was looking to understand how BD contents are made, how can I replicate this, etcetera but in depth. I start using tsMuxer and I try to find how it works, but at this time I were unable to read C++ code (And was very novice in C) and tsMuxer seemed to me too complex for a beginner like me. So 6 month ago, I took the option to build my own program, completely disregarding existing solutions to try a more progressive approach. What a mistake... For somebody too lazy to read some code lines, I burned my brain with standards, patents, other specifications books and with an hexadecimal reader on my precious discs ;-;
But after I make a demuxer in Python (an incredibly slow one), I work on a newer program (in C, a bit faster) called libBlu mainMuxer (totally temporary name, I'm pretty bad in naming things, 'mainMuxer' because that is my main filename, since I plan to build a complete toolkit).
And here we are 'libBlu mainMuxer' ! I'm kind depressed to spend so many time on it without any public result, so I would like to share my small experimental muxer. It has absolutely no pretension to surpass tsMuxer (and I have the sensation to come very late after the battle), but if in future it can become a solid alternative, I would be very happy.
It's main target is to try to produce BD-compliant M2TS files (or at least try, I never see official White Books, other than poor public ones), so no iso, support of non-BD medias, MP4 input... Only elementary streams to M2TS.
Currently here's the list of supported codecs:
MPEG-2, H.264/AVC, LPCM (.wav), Dolby Audio (AC-3, EAC-3 and TrueHD, maybe only from pre-muxed files, since I don't have access to Dolby professional products), DTS Audio (DCA, DTS-HD codecs).
The program is compiled from C for Windows 10 64bits (I plan to release it open source, but when it will be more complete and less buggy). A more complete description of how it works (and of course how to make it works) and details on roadmap is available in readme.
Also, when program encounter an error, it commonly returns a error code, complete list is attached. If you don't understand the error, just ask me, as I say in readme, I will make a proper complete documentation with clearer explanations but until now, nothing else is available, sorry.
PS: This is my first ever post (even if I read forums posts since a while), so if I done anything wrong, I apologize in advance.