【发布时间】:2013-05-28 01:42:40
【问题描述】:
我正在尝试使用 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");来获取结果文件大小? -
默认情况下,根据您的 ffmpeg 配置,ffmpeg 将使用 libx264 和 MP4 容器的 CRF 速率控制方法。在编码结束之前,输出文件的大小是未知的。
标签: php algorithm math ffmpeg getid3