Изменение битрейта аудио

168
07 июля 2018, 20:50

Помогите, как сделать при помощи JS и PHP изменение битрейта аудио? Чтобы при загрузке аудио файла на сервер автоматически битрейт изменялся на нужный.

Answer 1

Есть такая утилита/программа/набор библиотек ffmpeg, позволяющая работать с аудио и видео форматами. Тут предствалена её поддержка на PHP

<?php
require 'vendor/autoload.php';
// Добавление 
$ffmpeg = FFMpegFFMpeg::create(array(
    'ffmpeg.binaries' => '/usr/bin/ffmpeg', // path to file ffmpeg
    'ffprobe.binaries' => '/usr/bin/ffprobe', 
    'timeout' => 3600, // The timeout for the underlying process
    'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
) , $logger);
//----------------------------------------------------------------
// 
$audio = $ffmpeg->open('uploaded-file-path.mp3');
$format = new FFMpegFormatAudioFlac(); // Есть еще варианты mp3, aac, wav...
$format->on('progress',
function ($audio, $format, $percentage)
    {
    echo "$percentage % transcoded";
    });
$format->setAudioChannels(2)
       ->setAudioKiloBitrate(96); // Изменяйте на нужный 
$audio->save($format, 'output-file-path.flac');

Офф сайт ffmpeg

Установка ffmpeg

PHP-FFMpeg

READ ALSO
Помогите написать алгоритм!

Помогите написать алгоритм!

Задача о трех переговорных В офисе есть 3 переговорных комнаты: Aztec,Navajo и CherokeeВ переговорной Aztec помещается до 8 человек, есть проектор и маркерная...

163
Изменить путь в &#39;хлебных крошках&#39;

Изменить путь в 'хлебных крошках'

Проблема с 'хлебными крошками' в WordPressЕсть страница, на которой выводятся статьи

209
Некорректно работает lastInserId

Некорректно работает lastInserId

Нужно генерировать ссылку на текущую игру, я ничего лучше не придумал как использовать lastInsertId, пишу на ООП, и выходит так что результат выполнения...

161
getimagesize failed to open stream: Invalid argument in

getimagesize failed to open stream: Invalid argument in

Помогите новичку, пожалуйстаВ общем в кратце, Пользователь добавляет фото и я пытаюсь его обрезать с шириной 1050 сохраняя пропорции

189