我試圖知道使用ffmpeg更準確地轉換視頻的大小,我得到的原始視頻的實際大小和輸出視頻 和大小分開2,邏輯當我獲得另一個視頻的大小時,將乘以該值以知道結果。確切知道轉換視頻的大小
這個的目的是因爲我想用php和ajax做一個進度條,所以按照我的邏輯來做。
<?
$total = $select_result;// total original file
$video = 'test.mp4';
//loop ajax
$getID3 = new getID3;
$file = $getID3->analyze($video);
$current = $file['filesize'];
$a = $total/$current;
$b = $a * 100;
print number_format($b,0).'%';
?>
ffmpeg的命令將永遠是這個
exec("ffmpeg -i $video -ar 22050 -ab 32 -f mp4 -s 320x240 teste1.mp4")
但我的邏輯是不行的,每個視頻是不同的值,就可以進行這樣的計算?
它可以調用'filesize(「teste1.mp4」);'得到結果文件的大小? – Orangepill
默認情況下,根據您的ffmpeg配置,ffmpeg將針對MP4容器使用帶CRF速率控制方法的libx264。直到編碼結束,輸出文件的大小將是未知的。 – LordNeckbeard