Download the PHP package aleksandr-kuporosov/transcoder without Composer

On this page you can find all versions of the php package aleksandr-kuporosov/transcoder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package transcoder

Transcoder

Latest Version Build Status Coverage Status Quality Score Total Downloads

Tools to transcoding/encoding audio or video, inspect and convert media formats.

Инструмент для кодирования, конвертации, и получения метаинформации для аудио и видео.

Требования

Установка

Поддерживается установка с помощью менеджера пакетов Composer.

Вы также можете внести зависимость в уже существующий файл composer.json самостоятельно.

Оказать содействие

Нашли ошибку или есть идея для новой функции? Пожалуйста, откройте новый вопрос.

С чего начать

В зависимости от контента, вы можете использовать Audio для работы с аудио-файлами, Frame для изображений, а Video и Subtitle соответственно для видео-файлов и субтитров.

Конструктор в общем виде выглядит так:

$filePath - строка, путь до исходного файла.

Вы не можете использовать удаленный источник или символические ссылки.

$service - параметр не обязателен. Экземпляр сервиса. По умолчанию ServiceFactory.

Пример №1

Пример №2

Вы можете использовать свою сервис-фабрику или изменить некоторые опции.

События

Экземпляр формата позволяет регистрировать обработчики событий. Читать подробнее League\Event.

Пример №1

Добавим обработчик на событие.

Поддерживаемые события

Пример №2

Операция будет отменена и вызов последующих событий НЕ произойдёт.

Пример №3

Поддержка очередей

Вместо прямого транскодирования вы можете отправлять задачи в очередь, например, на сервер очередей. Такой функционал доступен прямо из коробки. Вы можете использовать опцию ServiceFactoryInterface::OPTION_USE_QUEUE при создании сервис-фабрики. Читать подробнее SimpleQueue.

Пример

Что можно настроить? Поддерживаемые опции

Опции сервис-фабрики

Вы можете использовать свою реализацию сервис-фабрики. Для этого необходимо реализовать интерфейс Arhitector\Transcoder\Service\ServiceFactoryInterface.

ServiceFactory поддерживает следующие опции:

  1. ffmpeg.path - путь до исполняемого файла ffmpeg

  2. ffmpeg.threads - FFMpeg-опция threads. По умолчанию 0.

  3. ffprobe.path - путь до исполняемого файла ffprobe

  4. timeout - задаёт таймаут выполнения команды кодирования.

  5. use_queue - Отправляет задачу в очередь. Значение должно быть объектом, реализующим SimpleQueue\QueueAdapterInterface.

Примеры

Извлечение информации из видео файла, аудио файла и т.д.

Извлечение звука из видео файла с последующим сохранением в формате MP3

Этот простой пример показывает лишь принцип, таким же способом можно сохранить субтитры или обложку из Mp3-файла и т.д.

Преобразование из одного формата в любой другой

Добавление/Изменение мета-информации

Как добавить/изменить обложку MP3-файла?

ООП-обёртки над форматами

Такие обёртки (например, Mp3 или Jpeg и т.д.) созданы для удобства.

Изображения

Аудио-форматы

Видео-форматы

Фильтры

Фильтры используются для изменения исходного медиа контента. Могут иметь один или несколько входов и выходов. Фильтры могут быть организованы в цепочки фильтров для изоляции некоторый фильтров друг от друга.

$filter экземпляр фильтра.

$priority вы можете задать приоритет для фильтров. На основе приоритета определяется порядок использования фильтра. По умолчанию 0.

Пример №1

Простой фильтр, SimpleFilter

Это самый простой фильтр, который позволяет устанавливать свои параметры для командной строки ffmpeg.

Конструктор

Пример №1

Создадим экземпляр и добавим параметр 'video_codec'.

Пример №2

Этот метод перезапишет ранее установленные значения.

Типы фильтров

Такие фильтры реализуют интерфейс AudioFilterInterface и могут использоваться совместно только с Audio или Video.

Реализуют интерфейсы FrameFilterInterface или VideoFilterInterface, используются либо с Frame либо с Video.

Фильтр Cut

Аудио фильтр, который позволяет обрезать медиа-файл до определённых значений продолжительности.

Конструктор

Пример №1

Пропустить 20 секунд от начала и сохранить последующие 60 секунд.

Фильтр Volume

Аудио фильтр, который изменяет громкость аудио потока.

Конструктор

Пример №1

Пример показывает как уменьшить громкость аудио.

Пример №2

Увеличение входной мощности звука на 6 дБ с фиксированной точностью.

Фильтр Fade

Фильтр накладывает эффект затухания звука на аудио дорожку.

Конструктор

Пример №1

Фильтр AudioDelay

Фильтр Rotate

Конструктор

Фильтр Crop

Конструктор

Лицензия

Распространяется под лицензией MIT.


All versions of transcoder with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6
ralouphie/mimey Version ^1.0
fguillot/simple-queue Version ^1.0
league/event Version ^2.1
symfony/process Version ^3.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package aleksandr-kuporosov/transcoder contains the following files

Loading the files please wait ....