shell — Php ffmpeg получить продолжительность видео

Как я могу получить длительность видео и распечатать его как вывод php,

как echo $ duration.

До сих пор я использовал эту команду:

ffprobe -i C: \ FFMpeg \ bunny.mp4 -show_format | длительность findstr

чтобы посмотреть продолжительность видео.

Я получил вывод плюс это:

...
Unsupported codec with id 0 for input stream 2
Unsupported codec with id 0 for input stream 3
duration=60.095000

Я не знаю, как получить эту продолжительность и распечатать вниз.

0

Решение

Хорошо, я наконец сделал это, но я не знаю, является ли это наилучшей практикой, но для меня сейчас все в порядке, я сделал сохранение длительности во временном текстовом файле.

Команда:

cd C: \ FFMpeg \ bin; . \ ffprobe -i «. $ path.» -show_format | Findstr
продолжительность>
C: \ XAMPP \ HTDOCS \ басы \ хранение \ генераторных \ Projects \ duration.txt

Теперь я получу доступ к этому файлу с помощью php и получу его содержимое.

1

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

Следует использовать «ffmpeg» вместо «ffprobe»

ffmpeg -i C:\FFMpeg\bunny.mp4
0

Вместо использования временного текстового файла, вы можете использовать popen() выполнить команду (в том числе | findstr duration если хотите) и считываете из возвращенного указателя файла так же, как вы читаете из файла, e. г.

$handle = popen($command, 'r');
$line = fgets($handle);
pclose($handle);
0
По вопросам рекламы [email protected]