helium/media-conveter

一个用于轻松将媒体文件(视频/音频)转换为不同格式的类

dev-master 2020-03-25 16:05 UTC

This package is not auto-updated.

Last update: 2024-09-22 15:46:30 UTC


README

MediaConverter是一个用于将媒体文件(视频/音频)转换为不同格式的类。该类设计用于与多个不同的转换工具(如ffmpeg和AWS转码服务)一起工作。

如何使用

该类设计有多个引擎,允许开发者更改文件转码的方式。每个引擎的目标是尽可能抽象出复杂性。

FFMPEG示例

use helium\media\engines\FFMPEG;
use helium\media\MediaConverter;

$engine = new FFMPEG();
$engine->setFFMPEGLocation('/usr/local/bin/ffmpeg');
$engine->setFormatOptions('mp4', '-vcodec libx264 -acodec aac');

$converter = new MediaConverter($engine);

$fileToConvert = 'fileToConvert.ogg';
$saveFileLocation = 'newFile.mp4';

$converter->convertMp4($fileToConvert, $saveFileLocation);

//After a successful conversion, save the new file
//to a model, place in cloud storage, etc.