Пример кода FFMPEG-PHP - PullRequest
0 голосов
/ 03 июня 2011

Может ли кто-нибудь помочь мне. Я ищу, чтобы конвертировать видео файл в FLV, используя php и ffmpeg. Я пробовал некоторые из существующих решений на stackoverflow, но безуспешно.

exec('ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 Videos/robot.flv');

Это мой код, когда я его выполняю, ничего не происходит.

Ответы [ 3 ]

2 голосов
/ 26 октября 2015

Проверьте этот пример: https://trac.ffmpeg.org/wiki/PHP

Вы должны запустить его в CLI, прежде чем писать скрипт PHP.

После прочтения примера кажется, что вы хотите использовать

shell_exec("insert ffmpeg command here");

Вот класс php ffmpeg, который может быть полезен:

https://github.com/olaferlandsen/FFmpeg-PHP-Class

2 голосов
/ 03 июня 2011

Я предполагаю, что ваша команда ffmpeg работает из CLI OK. Если нет, сначала запустите это.

Если вы пытаетесь вывести FLV, созданный на лету с помощью PHP и ffmpeg, попробуйте следующее:

<?php
  header("video/x-flv");
  passthru('ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 Videos/robot.flv');
?>

#### EDIT #####

Вот ссылка на документацию ffmpeg, в которой говорится об использовании STDOUT: http://www.ffmpeg.org/ffmpeg-doc.html#TOC41

Я думаю, вы должны быть в состоянии сделать это:

<?php
  header("video/x-flv");
  passthru('ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 -f flv pipe:');
?>
0 голосов
/ 25 августа 2013

Мне нужно было sudo, чтобы запустить его на моей локальной машине. Для видео / x-flv вам нужно: "Content-Type: video / x-flv". Мой код:

<?php

    header("Content-Type: video/x-flv");
    passthru('sudo ffmpeg -i Videos/robot.avi -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 -f flv pipe:');

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...