Как получить размер сжатого видео по 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;

Я получил только путь к файлу, чтобы получить размер видеофайла, так что кто-нибудь поможет мне, как решить эту проблему?

2

Решение

-h опция (например: ls -lh) отображает размер в удобочитаемой форме (КБ / МБ / ГБ и т. д.)

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

Другие решения

Используйте функцию PHP размер файла:

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

По вопросам рекламы [email protected]