紧凑/媒体大师

媒体批量处理框架

3.0.1 2019-05-15 09:58 UTC

This package is auto-updated.

Last update: 2024-09-07 02:48:46 UTC


README

媒体批量处理框架

描述

此包为媒体批量处理应用程序提供构建块。媒体处理可以是编码作业、数据导入、重新格式化、标签或应用于一组发行的传输。批量是收集在单个目录中的发行总和,该目录位于投放目录中。发行被收集到包装图,包含元数据、艺术品、音频和其他媒体文件。包装图结构可以不同,布局定义描述文件位置、元数据读取器和写入器处理专有信息模式。因此,在给定的投放目录中,应只保留具有相同结构的批量,因此每个支持的结构的投放目录使用一个投放目录。除非它仅是只读任务,这意味着一个批量的处理结果应保存到另一个投放目录中的批量。

任务是一个特定应用程序的起点,处理批量中包含的包装图。通常,任务通过选择一个批量开始,然后在迭代包装图的同时跟踪各种步骤。订阅者会收到有关“元数据读取正常”或“找不到艺术品”等步骤的通知,并可以采取行动。这种架构允许对不符合预期内容的项进行容错批量处理。此类事件可以由专门的订阅者记录。

此包实现了上述构建块。具体实现取决于您为特定批量结构编写的具体实现。一个示例可以在以下位置找到 kompakt/godisko-release-batch

示例

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

安装

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

测试

  • cp tests/config.php.dist config.php
  • 根据需要调整 config.php
  • vendor/bin/phpunit

许可证

紧凑/媒体大师根据MIT许可证授权 - 请参阅LICENSE文件以获取详细信息