gpt4 book ai didi

php - 确切知道转换后的视频的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:22 25 4
gpt4 key购买 nike

我想知道使用 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")

但是按照我的逻辑是行不通的,每个视频都是不同的值,有没有可能做这个计算?

最佳答案

如果生成的文件大小与原始文件大小不同,那么我建议如下:

  • 通过转换几个文件找到平均比率,并获得新旧文件大小之间的平均比率。

  • 在进行百分比计算之前,通过将当前大小乘以比率来估计新文件大小。

  • 如果百分比计算得出的值 >100%,则使用 100%。

出于心理原因,您可能希望使用比平均值更接近最大值的比例因子。如果在 100% 之前完成,您的程序会感觉比达到 100% 然后停留一段时间要快。

关于php - 确切知道转换后的视频的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16782653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com