PHPackages                             ac/mutate - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. ac/mutate

ActiveApplication[File &amp; Storage](/categories/file-storage)

ac/mutate
=========

Command line file transcoding app for PHP 5.3+.

0.8.0(13y ago)4153[1 issues](https://github.com/AmericanCouncils/Mutate/issues)MITPHPPHP &gt;=5.3.2

Since Feb 24Pushed 13y ago1 watchersCompare

[ Source](https://github.com/AmericanCouncils/Mutate)[ Packagist](https://packagist.org/packages/ac/mutate)[ Docs](http://github.com/americancouncils/mutate)[ RSS](/packages/ac-mutate/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (8)Versions (4)Used By (0)

Mutate
======

[](#mutate)

Mutate is a file transcoding CLI application. It provides a nice command line interface built on top of the [AC Transcoding](http://github.com/AmericanCouncils/Transcoding/) library.

*This app is under heavy development. It is developed in sync with the Transcoding library.*

Installation
------------

[](#installation)

Right now the only way to install is via `composer`. Try these commands:

```
cd
php composer.phar install

```

Once the dependencies are installed, you'll need to check the settings `mutate.conf.php` to make sure they work on your system. Mutate provides wrappers for other programs which may need to be installed independently on your system.

Basic Standalone Usage
----------------------

[](#basic-standalone-usage)

Try `mutate list` to see a list of all available commands.

To see what available adapters (and presets for those adapters) you have, run:

```
$> php bin/mutate status

```

To simply transcode a file from one format to another, given a preset, you can use the *mutate* script found in the `/bin` directory.

```
$> cd /path/to/mutate_root

# convert image format
$> php bin/mutate transcode /path/to/test/file.jpg image_to_gif /path/to/output/file.gif

# convert video (if the output file path is not provided, mutate will automatically choose a filename for you in the same directory)
$> php bin/mutate transcode /path/to/test/file.wmv mp4_720

# run a transcode job (a grouping of multiple presets)
$> php bin/mutate transcode:job /path/to/test/uploaded.wmv html5

```

Not-quite-standalone Usage
--------------------------

[](#not-quite-standalone-usage)

Mutate provides it's own transcoder, which accepts an array of configuration and automatically loads adapters, presets and jobs depending on that configuration. You can use this Transcoder in your code in place of the base `AC\Component\Transcoding\Transcoder` if you wish.

```
//build the Mutate transcoder yourself (it automatically registers all adapters/presets/jobs included with the ac/transcoding component, depending on the configuration you pass it)
$transcoder = new AC\Mutate\Transcoder(array(
    //include any custom config for the underlying adapters, or logging, here
));
```

Tests
=====

[](#tests)

You need PHPUnit to run them.

Todo List
=========

[](#todo-list)

See `TODO.md`

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 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 ~89 days

Total

3

Last Release

5016d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/da08c6257f53e954fff32423fd8835555bd14bd84316fd8bf126690cd7e1008a?d=identicon)[americancouncils](/maintainers/americancouncils)

---

Top Contributors

[![evillemez](https://avatars.githubusercontent.com/u/318976?v=4)](https://github.com/evillemez "evillemez (30 commits)")

---

Tags

convertfiletranscode

### Embed Badge

![Health badge](/badges/ac-mutate/health.svg)

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

###  Alternatives

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.4k37.3k](/packages/matomo-matomo)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19462.3M1.3k](/packages/drupal-core)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)

PHPackages © 2026

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