2013-09-04 3 views
0

Простой пакет ffmpeg также отлично работает, когда мы выполняем его команду с PHP через exec? Или у нас есть какой-то другой пакет ffmpeg для этой цели? Пожалуйста, помогите мне решить его.FFmpeg пакет для php

ответ

0

Да простой ffmpeg действительно работает через PHP exec, если у вас есть необходимые разрешения.

Образец команды

<?php 

    /*** convert video to flash ***/ 
    exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv"); 

?> 

Source

+0

, но я хочу запустить его в браузере , Я знаю, что этот php-скрипт работает на терминале, но он не работает в браузере. Выполняет ли это в браузере через PHP exec, требует простой ffmpeg. –

+0

@ MarcellFülöp, не обязательно сопрягайтесь. Возможно, у php.ini его веб-сайта не включен режим exec. –

+0

будет ли этот скрипт PHP exec для команды ffmpeg работать в браузере? на самом деле я хочу запустить его через браузер –

0

FFmpeg PHP и ванили FFmpeg являются независимыми пакетами. Пакет php5-ffmpeg поставляется с двоичным файлом ffmpeg в качестве динамической библиотеки. Это означает, что вы можете установить только php5-ffmeg без установки пакета командной строки ffmpeg или наоборот или вы можете установить оба из них.

Таким образом, ответ да, PHP будет работать с командной строкой ffmpeg при условии, что он установлен.

Обычно я предпочитаю использовать командную строку ffmpeg в PHP через exec. Это позволяет тестировать определенные операции в командной строке, и как только результат будет таким же, команда может использоваться в exec PHP. С другой стороны, в некоторых ситуациях может быть предпочтительнее использовать пакет php5-ffmpeg, поскольку он дает вам возможность использовать стиль объектно-ориентированного кодирования при работе с видео, преобразование и т. Д.

+0

Мой скрипт php exec для ffmpeg работает нормально, но теперь я также хочу запустить этот php-скрипт для ffmpeg в браузере. это также работает с простым пакетом ffmpeg? –

+0

Если он работает в командной строке, он должен работать и в PHP 'exec'. Один из намеков - использовать полный путь к ffmpeg (используйте вывод 'which ffmpeg'). Другая подсказка, если она не работает в exec, - это проверить вывод и возвращаемое значение из 'exec', передав ему второй и третий необязательные параметры. – marekful

Смежные вопросы