A new MP4v2 fork with a commitment to long-term maintenance #1
Replies: 8 comments 12 replies
-
Pinging some users who have maintained their own patches on top of the old MP4v2 code and/or have recently contributed to other forks such as the one maintained by TechSmith: @bsantos, @galad87, @ptc-lfruehstueck, @sandreas, @sergiomb2, @bergert, @ffontaine, @AlexGuo1998, @mkuron I'd like to invite you to join the discussion of my attempt to revive the MP4v2 project. And of course you are welcome to report issues and submit pull request here. |
Beta Was this translation helpful? Give feedback.
-
Finally, @dchengTSC, thank you for maintaining the fork of MP4v2 at TechSmith. It has been a valuable resource in the past years as place for users to report issues and propose patches after the closing down of Google Code and the abandonment of the original MP4v2 project. I invite you to consider rebasing your fork onto this one. Most of the issues you worked around in your tree are fixed here and you would benefit from future fixes and improvements in this tree, allowing you to focus on the additions you made to support TechSmith specific atoms etc. Feel free to join the discussion here or contact me directly via email. |
Beta Was this translation helpful? Give feedback.
-
Thanks you for this new fork and for effort in maintaining this library. My fork has got many additions (a complete iTunes-style metadata implementation, H.265, ALAC, AV1, Dolby Vision, HDR10 metadata, WebVTT, titl track name atom and possibly more), unfortunately the work on it was a bit messy, just enough to use it in Subler, and I don't have the time to port these changes to your fork at the moment. But I am ready to switch to this fork if someone integrates all these changes. On the other hands, in my opinion one improvement mp4v2 really needs is the ability to automatically switch to the required 64bit atoms when writing a file larger than 4GB. |
Beta Was this translation helpful? Give feedback.
-
This is an awesome commitment. Thank you. My project (https://github.com/sandreas/m4b-tool/) heavily relies on If you don't mind I will open some issues today containing the stuff, I came across in the last months... |
Beta Was this translation helpful? Give feedback.
-
Hello Robert,
Below my patches - I am using mp4tags in my personal video-workflow solution. If you can implement my patches I can test and build (and code-sign) macOS binaries. I in the middle of moving from x64 to M1 (several times faster than my MacPro/Xeon).
I have committed my fixes to mp4tags:
bergert/mp4v2@4ff544d <bergert/mp4v2@4ff544d>
It would be good if you can incorporate these:
<mp4tags>I discovered and fixed issues with tags which are not parsed correctly, several tags missing, and parsing: I find these tags appearing, as regular tags, not as part of an ILST. I am just a hobby-programmer- making small changes. I stopped, when the solution was workable for my test cases, and was not possible to invest more time (remove unused code, cleanup) or do more testing.
Greuese nach Hamburg,
Thomas
… On Feb 13, 2022, at 1:58 PM, Robert Kausch ***@***.***> wrote:
Thank you for joining the discussion! I'm sure we can add the features you need here. See my comments in issues #2 <#2> and #3 <#3> for a start.
If you don't mind I will open some issues today containing the stuff, I came across in the last months...
Sure, if you have more, feel free to open issues and PRs.
—
Reply to this email directly, view it on GitHub <#1 (reply in thread)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADSJIIE5K4X6XB476EKERMLU26THPANCNFSM5OHGP6GA>.
Triage notifications on the go with GitHub Mobile for iOS <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> or Android <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you were mentioned.
|
Beta Was this translation helpful? Give feedback.
-
Hi, Enzo , I'm very well impressed with your work . [1] |
Beta Was this translation helpful? Give feedback.
-
Hi, many thanks for giving some love to this library :) I see that you have applied the fixes I had, which is great. I will update my fork to yours. Unfortunately I don't have much time to spend on this, but I will slowly update my fork and submit pull requests for some missing atoms. Cheers |
Beta Was this translation helpful? Give feedback.
-
Hi, what is the status of this project now, is it still being actively maintained? Cheers, |
Beta Was this translation helpful? Give feedback.
-
Hi all,
I just published my own fork of the MP4v2 library in an attempt to revive this project that has been abandoned since 2015. I would like to take on the task of bringing the code up to date by integrating fixes and improvements and commit to long term maintenance of the library.
This fork integrates lots of fixes from various sources and adds some additional ones, including build system updates and fixes for two CVEs (CVE-2018-17235 and CVE-2018-17236).
It also adds new callback based APIs for reading and creating MP4 files, replacing the MP4CreateProvider[Ex] calls added after the 2.0.0 release that would have broken the ABI (see my extended commit message for details). This makes this fork completely API and ABI backwards compatible with the previous official release, MP4v2 2.0.0.
I created an initial roadmap for this fork which you can find on mp4v2.org. I would like to keep the initial release from this fork limited to mainly issue fixes an minor improvements. New features will be added after that.
I would like to invite everyone to a discussion here ahead of tagging a first update release (the plan is to have an initial MP4v2 2.1.0 release in about two weeks) and encourage you to report issues and submit pull requests.
If you prefer to contact me directly, feel free to write to [email protected].
Robert
Beta Was this translation helpful? Give feedback.
All reactions