第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何獲得視頻的最高可能比特率和尺寸?

如何獲得視頻的最高可能比特率和尺寸?

PHP
幕布斯7119047 2023-07-08 15:45:29
我正在使用一個(gè)名為pascalbaljetmedia/laravel-ffmpeg并想要?jiǎng)?chuàng)建一個(gè)用于視頻流的 HLS 播放列表。但首先我想檢查視頻比特率或?qū)挾?高度,看看它是否是 4k、1080、720 等。那么我如何計(jì)算視頻比特率及其尺寸?...這是獲取視頻信息后我想做的事情:$video = FFMpeg::fromDisk('videos')                ->open('original_video.mp4')                ->exportForHLS();$resolutions = [];//check if we can make 4k versionif ( ( $bitrate >= 14000 )  ||  ( $width >= 3840 && $height >= 2160 ) ) {     // Then it's a 4k video    // We make a 4k version of HLS    $resolutions[] = ['q' => 14000, 'size' => [ 'w' => 3840, 'h' => 2160]];}//check if we can make HD versionif(  ( $bitrate >= 5800 )  ||  ( $width >= 1920 && $height >= 1080 )  ){     // Then it's a HD video    // We make a HD version of HLS    $resolutions[] = ['q' => 5800, 'size' => [ 'w' => 1920, 'h' => 1080]];} //Lastly we loop through and add formartsforeach($resolutions as $resolution){    $video->addFormat($resolution['q'], function($media) {        $media->addFilter('scale='. $resolution['size']['w].':'. $resolution['size']['h]);    });}$video->save('video_name.m3u8');有什么幫助嗎?
查看完整描述

1 回答

?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

我不使用 Laravel,但它看起來像是pascalbaljetmedia/laravel-ffmpeg的包裝器php-ffmpeg/php-ffmpeg,因此您應(yīng)該能夠使用FFProbe來提取此信息。


$ffprobe = FFMpeg\FFProbe::create();

$video = $ffprobe->streams('original_video.mp4')->videos()->first();

$width = $video->get('width');

$height = $video->get('height');

$bitrate = $video->get('bit_rate');

順便說一句,您的代碼行中有幾個(gè)拼寫錯(cuò)誤,應(yīng)該是$media->addFilter('scale=' . $resolution['size']['w'] . ':' . $resolution['size']['h']);.


查看完整回答
反對 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號