Посмотри как используют модуль php-ffmpeg, думаю это то что нужно. Конвертирует, управляет битрейтем и прочими настройками аудио/видео. После установки на сервер, можно пользоваться через exec или shell_exec, вот пример
$a = exec('"ffmpeg" -y -i "path_to_video" -ab 128k -s 640x480 -vcodec mpeg4 -acodec:a copy "output.mp4" 2>&1 ', $output, $error);
или подключить библиотеку
PHP-FFMpeg/PHP-FFMpeg и работать в привычном объектном стиле, указав в опциях путь к ffmpeg и ffprobe на сервере, вот пример
$ffmpeg = FFMpeg\FFMpeg::create();
$audio = $ffmpeg->open('track.mp3');
$format = new FFMpeg\Format\Audio\Flac();
$format->on('progress', function ($audio, $format, $percentage) {
echo "$percentage % transcoded";
});
$format
-> setAudioChannels(2)
-> setAudioKiloBitrate(256);
$audio->save($format, 'track.flac');
Удачи в этом нелегком деле)