2016-07-04 3 views
-1

overlay Bonjour à tous,FFMPEG jouent un vidéo

Je me bats heures placer une image sur une vidéo (overlay) et pour jouer la sortie directement dans le navigateur Web (j'ai FFMPEG installé sur le serveur). Voici ce que j'ai:

$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";  

J'apprécierais vraiment votre aide!

Chris

+0

Balise vidéo de côté, ce code produit-il un fichier lisible? (ie: si vous mettez le '$ output' sur le serveur ou le disque dur) –

+0

Des progrès ...? –

+1

Merci encore VC.One. Fonctionne bien – Chris

Répondre

0

Je n'ai pas FFmpeg installé sur mon serveur donc je ne peux pas confirmer cette solution fonctionne.
(Cela fonctionne pour les balises PHP img ou video, mais pas testées impliquant FFmpeg).

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

Avec votre code, il devrait ressembler à:

$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>'; 

Quelques notes:

  • Essayez d'utiliser: $output = shell_exec('.$command.');

  • Vous devriez échapper vos filter_complex guillemets doubles:

exemple ...

$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; 
  • Essayez d'utiliser des guillemets doubles sur le chemin ffmpeg seulement $command = '"/usr/local/bin/ffmpeg" -i etc.
+0

Salut VC One, merci beaucoup, ça fonctionne bien. – Chris