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

标签 php video ffmpeg ffmpeg-php

您好,我们正在使用 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 - 如何通过ffmpeg获取压缩视频的视频大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38368008/

相关文章:

python - 组合它们后moviepy破坏视频

javascript - 如何使用httpresponse将html中的值返回到android java类中

php - Yii2,如何使用另一个模型在 View 文件中显示

php 数据重新排列帮助 - 需要多维数组吗?请帮助

php - 一个表中的用户数据与另一个表的关系?

javascript - 为什么我的代码可以在除 Safari 之外的所有浏览器中播放视频?

html - 在 Firefox 33 中无法播放 HTML5 视频

php - 如何列出YouTube channel 发布的所有视频?

image - 如果浏览器不支持 HTML5 的 <video> 标签,如何显示图像

video - 发现瓶颈。 Ffmpeg 在 4core\8threads CPU 上没有使用 800%。为什么?