{"id":13768251,"url":"https://github.com/MPEGGroup/isobmff","last_synced_at":"2025-05-10T23:31:12.198Z","repository":{"id":28555239,"uuid":"118715054","full_name":"MPEGGroup/isobmff","owner":"MPEGGroup","description":"Official repository of the ISO Base Media File Format Reference Software","archived":false,"fork":false,"pushed_at":"2025-04-18T01:08:59.000Z","size":8229,"stargazers_count":140,"open_issues_count":9,"forks_count":37,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-18T13:50:40.115Z","etag":null,"topics":["isobmff","mp4","mpeg","mpeg-4"],"latest_commit_sha":null,"homepage":"https://mpeggroup.github.io/isobmff/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MPEGGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-24T05:07:44.000Z","updated_at":"2025-04-01T14:02:14.000Z","dependencies_parsed_at":"2024-01-10T07:25:55.148Z","dependency_job_id":"7ca8721b-32b6-49d9-aecb-31aebf919642","html_url":"https://github.com/MPEGGroup/isobmff","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MPEGGroup%2Fisobmff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MPEGGroup%2Fisobmff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MPEGGroup%2Fisobmff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MPEGGroup%2Fisobmff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MPEGGroup","download_url":"https://codeload.github.com/MPEGGroup/isobmff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253497296,"owners_count":21917683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["isobmff","mp4","mpeg","mpeg-4"],"created_at":"2024-08-03T16:01:18.742Z","updated_at":"2025-05-10T23:31:08.024Z","avatar_url":"https://github.com/MPEGGroup.png","language":"C","funding_links":[],"categories":["HarmonyOS","Standards \u0026 Industry"],"sub_categories":["Windows Manager","Video Codec Specifications"],"readme":"# ISO Base Media File Format (ISOBMFF)\n\nThis repository is the official repository for the ISO Base Media File Format Reference Software.\n\nThe ISO base media file format is published by ISO as part 12 of the MPEG-4 specifications, ISO/IEC 14496-12.\nAs such, it implements and conforms to part of MPEG-4.\nThis part of MPEG-4 is used heavily by standards other than MPEG-4, and this reference software is often used by the reference software for those other standards, but still provides, in those contexts, an implementation \"claiming conformance to MPEG-4\".\n\nUpdates to the reference software can be submitted using Pull Requests but are subject to approval by MPEG, and a formal input contribution should be submitted to MPEG.\n\nWhen possible, it is preferred that separate Pull Requests for fixes/enhancements to the build system and for fixes/enhancements to the software features.\n\n## Documentation\n\nThe general documentation of the public exported API is available at [gh-pages](https://mpeggroup.github.io/isobmff) and can also be generated locally with [Doxygen](https://www.doxygen.nl/index.html) by running:\n\n``` sh\ndoxygen Doxyfile\n```\n\nIn addition, several **How to use** examples as well as the old version of the API (extracted from isofile.doc) are provided in the following [Wiki](https://github.com/MPEGGroup/isobmff/wiki).\n\n## Development\n\nThe repository contains the `libisomediafile` which is a library implementing the ISO base media file format.\nIn addition, several tools to read and write files based on this specification are provided.\n\n### Requirements\n\n- [CMake](https://cmake.org/)\n- [git](https://git-scm.com/)\n\n### Compiling\n\nIt is recommended to use `cmake` to build the software in this repository.\nHowever, this repository also contains old project files for some IDE's which are no longer maintained and are kept in the repository just to maintain compatibility with other software from MPEG.\n\nExample of commands to build the entire toolset on a Linux platform.\n\n``` sh\ngit clone https://github.com/MPEGGroup/isobmff.git\ncd isobmff\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\n```\n\n#### Cross platform\n\nCMake allows to generate build scripts for different platforms.\nFor instance:\n\n``` sh\ncmake -G \"Visual Studio 16 2019\" -A ARM64\n```\n\nFor more generators, please see [CMake documentation](https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html).\n\nNote also that certain IDE may be able to natively parse a `CMakeLists.txt`\nin which case there is no need to generate specific build scripts. Please refer to your IDE's documentation on how to best handle CMake-based projects.\n\n#### Individual compilation\n\nIf you are only interested in certain tools, you can build them individually.\n\nFor instance, the `libisomediafile` can be built using `make libisomediafile` when using Unix Makefile.\n\nFor a complete list, please refer to the generated build scripts, for instance with Unix Makefile:\n\n``` sh\n$ make help\nThe following are some of the valid targets for this Makefile:\n... all (the default if no target is provided)\n... clean\n... depend\n... rebuild_cache\n... edit_cache\n... libuniDrcBitstreamDecoderLib\n... libwavIO\n... libreadonlybitbuf\n... libwriteonlybitbuf\n... TLibDecoder\n... TLibCommon\n... libisomediafile\n... makeAudioMovieSample\n... playAudioMovieSample\n... DRC_to_MP4\n... MP4_to_DRC\n... hevc_muxer\n... hevc_demuxer\n... hevc_extractors\n... protectAudioMovie\n... libisoiff\n... isoiff_tool\n... WAV_to_MP4\n... MP4_to_WAV\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMPEGGroup%2Fisobmff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMPEGGroup%2Fisobmff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMPEGGroup%2Fisobmff/lists"}