如何通过ffmpeg获取压缩视频的视频大小


How to get video size of compressed video by ffmpeg?

嗨,我们正在使用 ffmpeg 通过 php 脚本压缩视频,现在我需要的是我想获得压缩图像的视频大小,但我得到了一个视频路径,所以请指导我需要如何克服这个问题?

以下是我用于压缩视频的代码

原始路径

$path = "sample.mp4";

要压缩的命令

exec("ffmpeg -i sample.mp4 -vcodec h264 -acodec aac -strict -2 compressed_video.mp4);

我用来获取视频大小的命令

$compressed_video_information = exec("ls -h1 compressed_video.mp4);
echo $compressed_video_information;

只得到获取视频文件大小的文件路径,所以有人帮助我如何克服这个问题?

-h选项(例如:ls -lh)以人类可读的形式显示大小(KB/MB/GB 等)。

exec("ls -lh compressed_video.mp4",$out);// pass file path here
$size=explode(' ',$out[0]);
print_r($size[4]);

使用 PHP 函数文件大小:

<?php
$filesize_in_bytes = filesize('compressed_video.mp4');