2015-07-14 2 views
0

Мне нужно знать продолжительность видео, которое я загрузил на страницу. Я написал скрипт для этого:Продолжительность загруженного видео в PHP

<?php 

$command = "ffmpeg -i video.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,; "; 
$cm = shell_exec($command) ; 
echo "$cm"; 

?> 

Когда я исполняю эту программу через терминал он показывает длительность, но при вызове его в PHP странице он не дает выход. Пожалуйста, предоставьте мне решение ....

Заранее спасибо.

+0

Вы получили сообщения об ошибках включены? Кроме того, пользователю Apache/Web Server разрешено запускать команды оболочки? –

ответ

0

Функция shell_exec возвращает все выходные данные в строке. exec просто возвращает последнюю строку.

Попробуйте с этим

<?php 

$command = "ffmpeg -i video.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,; "; 
echo exec($command) ; 

?> 
+0

Спасибо за ваш ответ ..... Вышеприведенный код работает – 121kk