PHPackages                             kompakt/mediameister - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. kompakt/mediameister

ActiveLibrary[Image &amp; Media](/categories/media)

kompakt/mediameister
====================

Media batch processing framework

3.0.1(6y ago)03841MITPHPPHP &gt;=5.3.2CI failing

Since May 15Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/kompakt/mediameister)[ Packagist](https://packagist.org/packages/kompakt/mediameister)[ RSS](/packages/kompakt-mediameister/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (6)Used By (1)

Kompakt Mediameister
====================

[](#kompakt-mediameister)

Media batch processing framework

Description
-----------

[](#description)

This package provides the building blocks for media batch processing applications. Media processing can be anything such as encoding jobs, data imports, re-formattings, taggings or transfers applied to a set of releases. A batch is the sum of releases in a delivery collected in one directory which lives in a drop directory. A release is collected into a packshot and contains metadata, artwork, audio and other media files. The packshot structure can vary, a layout definition describes file locations, metadata readers and writers handle proprietary information schemas. Only batches of identical structure should live together in a given drop dir, thus use one drop dir per supported structure. Unless it is merely a read-only task, this means that processing results of one batch should be saved to a batch in another drop dir.

Tasks are the starting point of a specific application and process the packshots contained in a batch. Typically a task starts by selecting a batch followed by tracking various steps while iterating over the packshots. Subscribers are notified of steps such as "metadata read ok" or "arwork not found" and can act upon the situation. This architecture allows fault-tolerant batch processing for cases where items fail to conform to expected contents. Such events may in turn be logged by specialized subscribers.

This package implements the building blocks described above. It is up to you to write concrete implementations for your specific batch structure. An example can be found here [kompakt/godisko-release-batch](http://github.com/kompakt/godisko-release-batch).

Example:

```
+ drop-dir
    + batch-dir
        + packshot-dir
            + metadata.xml
            + audio-1.wav
            + audio-2.wav
            + audio-3.wav
            + artwork.jpg
            + booklet.pdf
        + ...

```

Install
-------

[](#install)

- `git clone https://github.com/kompakt/mediameister.git`
- `cd mediameister`
- `curl -sS https://getcomposer.org/installer | php`
- `php composer.phar install`

Tests
-----

[](#tests)

- `cp tests/config.php.dist config.php`
- Adjust `config.php` as needed
- `vendor/bin/phpunit`

License
-------

[](#license)

kompakt/mediameister is licensed under the MIT license - see the LICENSE file for details

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance59

Moderate activity, may be stable

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~456 days

Total

5

Last Release

2551d ago

Major Versions

v0.0.1 → 1.0.02018-09-01

1.0.0 → 2.0.02019-04-30

2.0.0 → 3.0.02019-05-15

### Community

Maintainers

![](https://www.gravatar.com/avatar/2da6dbd345cdda268ff447c0446b142346c03ab4c0bc13e3283369c458d57912?d=identicon)[kompakt](/maintainers/kompakt)

---

Top Contributors

[![sirprize](https://avatars.githubusercontent.com/u/81617?v=4)](https://github.com/sirprize "sirprize (137 commits)")

---

Tags

audiomediabatch processing

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/kompakt-mediameister/health.svg)

```
[![Health](https://phpackages.com/badges/kompakt-mediameister/health.svg)](https://phpackages.com/packages/kompakt-mediameister)
```

###  Alternatives

[happyworm/jplayer

jPlayer allows you to create a media player with a consistent interface and experience across all browsers.

4.6k114.2k1](/packages/happyworm-jplayer)[dereuromark/media-embed

A PHP library to deal with all those media services around, parsing their URLs and embedding their audio/video content in websites.

182530.3k11](/packages/dereuromark-media-embed)[media-alchemyst/media-alchemyst

An Object Oriented wrapper for easy multimedia conversion, based on Imagine, FFMpeg, SwfTools, Unoconv and other libs

65216.4k1](/packages/media-alchemyst-media-alchemyst)[jolicode/media-bundle

A media management bundle for Symfony applications, with Easyadmin and SonataAdmin integrations.

1054.9k](/packages/jolicode-media-bundle)[agence-adeliom/easy-media-bundle

A Symfony Media manager bundle for EasyAdmin

3016.8k2](/packages/agence-adeliom-easy-media-bundle)[synchro/laravel-medialibrary-audio

Audio file thumbnail generator for Spatie's Laravel Media Library

292.4k](/packages/synchro-laravel-medialibrary-audio)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
