2012-01-03 1 views
8

html5 동영상으로 사용자가 업로드 한 동영상을 재생하는 웹 사이트를 만들고 싶습니다.동영상을 html5 호환 형식 (서버 쪽)으로 변환

서버 측의 모든 비디오 유형을 WebM, OGG 또는 MP4로 변환하려면 어떻게해야합니까?

FFmpeg가 최상의 솔루션입니까? 지금까지 이것이 내가 생각하는 것인데, 나는 훨씬 더 간단한 방법을 찾는다.

답변

5

예,는 FFmpeg은 최고의 솔루션,하지만 당신은 비디오가 모든 브라우저에서 작동하기 위해 다음 단계를 수행해야합니다

1 다운로드는 FFmpeg의 마지막 버전 추출 여기에서 ffmpeg download

2 디렉토리에 대한 내용;

exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec libx264 -f mp4 your_new_video_path.mp4); 

exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm); 

4- (이 사건의 경우) IIS에서 허용 MIME 형식은 MP4 및 WEBM

: PHP 호출이 같은 MP4 및 WEBM 비디오 포맷을 생성하는 exe 파일과

3

5- video.js을 사용하여 html5 비디오 태그를 만들고 두 개의 변환 된 비디오 (mp4 및 webm)를 호출하십시오.

참고 : video.js를 사용하지 않으면 비디오가 IE에서 작동하지 않습니다.

+0

당신이를 만들기 위해 사용되는 PHP 코드의 예를해야합니까? – Philip

0

좋았지 만 코딩은 RED_ALERT 사용자가 아니 었습니다.

 <?php 
     shell_exec("ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec    libx264 -f mp4 your_new_video_path.mp4"); 

     shell_exec("ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm"); 

?>

그래서 기본적으로 WAMP에 별도의 디렉토리 컴퓨터의 폴더 및하지로 추가는 FFmpeg 당신 WAMP 사용하는 경우. 당신은 내가 srcs 비디오 및 비디오 js 필요하지 않아야 html 문서를 만드는 것으로 가정합니다. 물론 비디오 경로를 알고 msyql 쿼리의 경로를 위의 php shell_exec 명령에 넣는 방법을 찾아야합니다.

다음은 wmv 비디오를 mp4 비디오로 변환하는 또 다른 예제입니다.

<?php shell_exec("ffmpeg/bin/ffmpeg -i /myvideos/lionseatsham.wmv -s 500x400 -strict -2 /myvideo/lioneatshame.mp4 2>&1"); 

?>

관련 문제