Задать вопрос

Как изменить качество видео в Yii2?

Пользователи могут загружать видео на сайт любого качества. Но сохранять нужно в максимальном 720p. Как можно это сделать в Yii2? Спасибо.
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Как и написали в комментах - ffmpg + очереди, сразу нужно заложить в задачи варианты конвертирования на отдельном сервере и вопросы оповещения пользователя о завершении конвертации и доступности видео в альбоме.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nefone
@nefone
Junior PHP разработчик
Как вариант использовать exec()
для запуска ffmpeg в консоли и экспериментировать с параметрами:
$hlsPath = $uploadPath . '/hls/';
FileHelper::createDirectory($hlsPath);

$hlsMaster = $hlsPath . 'master.m3u8';
$cmd = "ffmpeg -i {$originalPath} " .
               "-c:v libx264 -c:a aac -strict experimental " .
               "-f hls " .
                "-movflags +faststart " .
                "-hls_time 10 " .
                "-hls_list_size 0 " .
                "-hls_segment_filename {$hlsPath}segment_%03d.ts " .
                 "{$hlsMaster} 2>&1";

 exec($cmd, $output, $returnCode);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы