2016-07-04 3 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";  

은 정말 당신의 도움을 주셔서 감사합니다 것입니다!

크리스

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

일부 노트 :

  • 사용해보십시오 : $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