2013-12-04 2 views
0
$video_name = $_FILES['video_file']['name']; 

$video_tmp_name = $_FILES['video_file']['tmp_name']; 

$video_size = $_FILES['video_file']['size']; 
// where ffmpeg is located 
$ffmpeg = 'C:\\ffmpeg\bin\\ffmepg'; 
//video dir 
$video = $video_tmp_name; 
//where to save the image 
$image = 'video/image.jpg'; 
//time to take screenshot at 
$interval = 5; 
//screenshot size 
$size = '640x480'; 
//ffmpeg command 
echo $cmd = $ffmpeg ."-i". $video ." -an -ss".$interval." -s ".$size . "-vcodec mjpeg ".$image ." 2>&1";    
shell_exec($cmd); 

나는이 코드를 적어 둔다. 하지만 동영상에서 미리보기 이미지를 만들지는 않습니다. 나는이 코드가 무엇이 잘못되었는지를 이해할 수 없다.ffmpeg로 비디오의 축소판 이미지 만들기

+0

그것은 항상 긴급 ... 당신은 당신의 완전한는 FFmpeg 콘솔 출력을 포함해야한다 그래서 우리가 볼 수있어 널은 다음 확장자를 테스트 한 도움이 될 수 왜하지 않을 수 있습니다 출력 이미지를 만들어야합니다. – LordNeckbeard

답변

0

코드가 Linux와 관련이있을 수 있습니다 ("2> &!").

윈도우에 나는이 옵션을 성공 :

ffmpeg -y -i klip.flv -f mjpeg -ss 10 -vframes 1 160x120 thumb.jpg 
+0

제안 해 주셔서 감사합니다. 나는 또한 당신의 코드를 사용했다. 그러나 여전히 그것을 생성하지 않는다. – user3052781

+0

Linux/Vagrant 상자를 확인하십시오. 불행히도 Windows에서의 PHP는 프로세스 실행과 잘 작동하지 않습니다. :( – eRIZ

0

이 비디오 썸네일에 대한 C# 코드 조각입니다.

[email protected]"C:\Users\Madan\Desktop\wpflib\10.wmv" 
[email protected] "C:\Users\Madan\Desktop\wpflib\Thumbnail\10.jpg" 
ffmpeg = new Process(); 
ffmpeg.StartInfo.Arguments = " -i " + "\"" + fullVideoPath+ "\"" + " -ss 00:00:02 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 200x200 " + "\"" + thumbnailPath+ "\"";     
ffmpeg.StartInfo.FileName = ffmepgPath; 
ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
var status = ffmpeg.Start(); 

사용이 그것은

{ ".wmv", ".avi", ".mpg", ".mpeg", ".mp4", ".mkv", ".flv", ".mov", ".vob", ".3gp" } 
관련 문제