2010-12-30 7 views
2

привет, я хочу включить опцию загрузки vedio на свою веб-страницу. Я использую ffmpeg, но, похоже, работает очень медленно. Есть ли другой способ сделать это или как включить ffmpeg. Я использую этот код для получения кадров из vedio.как конвертировать видео из одного формата в другой, используя php

преобразовать Vedio

$call="ffmpeg -i ".$_SESSION['video_to_convert']." -vcodec libvpx -r 30 -b ".$quality." -acodec libvorbis -ab 128000 -ar ".$audio." -ac 2 -s ".$size." ".$converted_vids.$name.".".$type." -y 2> log/".$name.".txt"; 
$convert = (popen("start /b ".$call, "r")); 
pclose($convert); 

, чтобы получить кадр из Vedio

exec("ffmpeg -vframes 1 -ss ".$time_in_seconds." -i $converted_vids video_images.jpg -y 2>); 

но этот код не создает каких-либо ошибок его загрузку непрерывно.

+0

Измените свой вопрос; добавление следующих пунктов может дать вам лучшие ответы: 1. Что вы пытаетесь выполнить (Vedio?)? 2. Что вы пробовали до сих пор, в частности (образцы кода?)? 3. Какие результаты вы получили? 4. Как это отличалось от ожидаемых результатов? (нет, это не самоочевидно, вот почему я спрашиваю) – Piskvor

+0

http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – ajreal

ответ

1

Кэш или предварительная генерация выходного формата.

0

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

Как только вы счастливы, что работает так, как вам хотелось бы, убедитесь, что вы изменили время выполнения вашего скрипта (см. http://php.net/manual/en/function.set-time-limit.php), чтобы разместить то, что может занять некоторое время.

Рассмотрите асинхронный подход, если он мешает UX.

Ta

1

Используйте ffmpeg-php библиотеку. Следует активировать некоторые процессы, а затем вручную вызывать инструмент командной строки ffmpeg с помощью exec.

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