2016-07-04 4 views
-1

Привет всем,FFMPEG играть видео верхнего слоя

Я изо всех сил часов на размещение изображения поверх видео (наложение) и играть на выход непосредственно в веб-браузере (я FFMPEG установлен на сервере). Вот что у меня есть:

$output = shell_exec($command);     
$image = '/image.png';   
$video = '/videoin.mp4';  
$saved_video_path= "";  
$i = "'";  
$command = '/usr/local/bin/ffmpeg -i ' . $video . ' -i ' . $image . ' -filter_complex "[0:v][1:v] overlay=10:10:enable=' . $i . 'between(t,5,10)' . $i . '" '.$saved_video_path;    
echo "$output";  

Я был бы очень признателен за вашу помощь!

Chris

+0

Видео тег в сторону, делает ли этот код воспроизводимым файлом? (то есть: если вы положили '$ output' на сервер или жесткий диск) –

+0

Любой прогресс ...? –

+1

Еще раз спасибо VC.One. Прекрасно работает – Chris

ответ

0

у меня нет FFmpeg установлен на моем сервере, так что я не могу подтвердить, что это решение работает.
(Он работает на основе PHP img или video тегов, но не проверен с использованием FFmpeg).

echo '<video width="640" height="480" controls><source src="'.$output.'" type="video/mp4"></video>'; 

Так с кодом он должен выглядеть следующим образом:

$output = shell_exec($command); 
$image = '/image.png'; 
$video = '/videoin.mp4'; 
$saved_video_path= ""; 
$i = "'"; 
$command = '/usr/local/bin/ffmpeg -i ' . $video . ' -i ' . $image . ' -filter_complex "[0:v][1:v] overlay=10:10:enable=' . $i . 'between(t,5,10)' . $i . '" '.$saved_video_path; 

//echo "$output"; 
echo '<video width="640" height="480" controls><source src="'.$output.'" type="video/mp4"></video>'; 

Некоторые ноты:

  • Try с помощью: $output = shell_exec('.$command.');

  • Вы должны бежать ваши filter_complex двойные кавычки:

пример ...

$command = '/usr/local/bin/ffmpeg -i ' . $video . ' -i ' . $image . ' -filter_complex \"[0:v][1:v] overlay=10:10:enable=' . $i . 'between(t,5,10)' . $i . '\"' . $saved_video_path; 
  • Попробуйте использовать двойные кавычки на пути FFmpeg только $command = '"/usr/local/bin/ffmpeg" -i и т.д.
+0

Привет VC Один, спасибо большое, Он отлично работает. – Chris

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