if (null !== $videoStream) {
// https://trac.ffmpeg.org/wiki/Encode/MPEG-4
// bitrate = file size / duration
$filesize = @\filesize($media->getPathfile());
$filesize *= 3.3; // увеличиваем предположительный размер mp4 файла по сравнению с 3gp
$filesize /= 1024; // переводим байты в килобайты
$duration = $videoStream->has('duration') ? $videoStream->get('duration') : 0;
if ($filesize && $duration) {
$bitrate = $filesize / $duration;
if (null !== $audioStream) {
$audioBitrate = $audioStream->has('bit_rate') ? $audioStream->get('bit_rate') : 8000;
$audioBitrate /= 1000;
$bitrate -= $audioBitrate;
}
$bitrate = \floor($bitrate);
if ($bitrate < $format->getKiloBitrate()) {
$format->setKiloBitrate($bitrate);
}
}
}