2013-11-27 2 views
5


저는 사람들이 자신의 비디오를 업로드 할 수있는 비디오 공유 웹 사이트에서 작업하고 있습니다. 가장 최근의 업로드를 인덱스 페이지에는 표시하지만 비디오는 표시하지 말고 미리보기 이미지을 클릭하면 동영상 페이지로 가져온 미리보기 이미지. 여러분 모두는 유튜브의 인덱스가 어떻게 보이는지/작동 하는지를 알고 있습니다. 그것이 내가 시뮬레이션하려고하는 것입니다.

ffmpeg에 대해 읽었지만 컴퓨터에 ffmpeg가 설치된 경우에만 작동하는 것 같습니다. 나는 이것이 사용자가 자신의 PC에 처음으로 뭔가를 설치하지 않고도 자동화 된 프로세스가되기를 원한다.
코드를 작성할 수있는 방법이 있습니까? 아니면 어떤 종류의 프레임 워크 나 CMS를 사용해야합니까? 단순히 ffmpeg 호스팅 (example)을 만듦으로써이 문제를 해결할 수 있습니까?
PHP에서 이것을 수동으로 할 수 없다면, 파이썬을 사용하는 방법이 있습니까?

Fyi, 내 웹 사이트는 PHP로 작성되었으며 jwplayer를 사용하여 동영상을 스트리밍합니다.
YouTube 또는 Vimeo 썸네일이 아닌 내 서버에 업로드 된 동영상에서 미리보기 이미지를 가져오고 싶습니다.사용자가 내 서버에 업로드 한 비디오에서 미리보기 이미지를 어떻게 얻을 수 있습니까?

+0

내가 오해 한 것처럼 보입니다. ffmpeg는 비디오가 업로드되는 서버에 설치해야합니다. 사용자가 비디오를 업로드하면 데이터베이스에 항목을 만들고 어딘가에 파일을 옮깁니다. 이 과정에서 ffmpeg를 호출하여 동영상의 미리보기 이미지를 만들 수 있습니다. 사용자가 설치 한 것이 필요하지 않습니다. –

+0

아, 고마워! 공유 호스팅 서버에 ffmpeg를 설치할 수 있습니까? – user3041398

+0

그건 전적으로 공급자에 따라 달라 지지만, 특별히 제공하지 않는 한, 나는 그것에 의지하지 않을 것입니다. –

답변

4

나는 이런 종류의 문제에 대해 연구했지만 사용자가 ffmpeg를 필요로하지 않고 대신 ffmpeg가 설치된 서버가 필요하다고 확신합니다.

비디오에서 미리보기 이미지를 만들려면 아래 코드를 시도하십시오.

<?php 
$video = 'path/to/video.flv'; 
$thumbnail = 'path/to/thumbnail.jpg'; 
shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $thumbnail 2>&1"); 
?> 
+2

첫 번째 "두 번째"를 잡는 대신 비디오 스트림을 검색하려면'-i' 옵션 앞에'-ss 00 : 10 : 00.1' (예를 들어)을 추가하십시오. –

+0

.mp4 비디오의 미리보기 이미지를 생성하는 데 효과가 있습니까? –

관련 문제