2017-12-12 36 views
1

ffmpeg 및 Pawlox/video-thumbnail 패키지를 사용하여 미리보기 이미지를 생성하고 있습니다. 이미 ffmpeg와 pawlox/video-thumbnail을 모두 설치했습니다.laravel에서 비디오 미리보기 이미지를 생성하는 중 오류가 발생했습니다.

여기 내 코드입니다.

VideoThumbnail::createThumbnail(url('/storage/app/accident_report_videos/ynvO5D9GzUJsLPj8vPlyiOEND0ag9MeFGr4NFu5k.mp4'), asset('thumbnAils'), '111.jpg', 2, 600, 600); 

오류 :

error:getimagesize(http://54.255.240.102/storage/app/accident_report_videos/thumbs/ynvO5D9GzUJsLPj8vPlyiOEND0ag9MeFGr4NFu5k.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found 

비디오 경로와 썸네일 경로가 모두 옳다. 하지만 미리보기를 만들려면 videothumbnail.php에서 미리보기 방법을 사용하고 있습니다. 이 함수는 축소판을 생성합니다. 그래서 그 후 그들은 getimagesize() funtion을 사용하는 resizeCropImage() 함수를 호출합니다. 그리고 getiamgesize() 함수는 결코 생성되지 않기 때문에 이미지를 가져 오지 않습니다.

+0

'ffmpeg'및 'ffprobe'바이너리 경로를 구성 했습니까? – Camilo

+0

공식 문서에서 명령을 실행하기 만하면됩니다. 바이너리 경로 구성 방법을 안내해주세요 – jack

+0

서버에서 whereis ffmpeg 명령을 실행하면 경로가 \ usr \ bin \ ffmpeg가됩니다 – jack

답변

3

현재 url()를 사용하지 않으려는 - 당신의 서버가 다운로드 전체 MP4 파일에있는 것을 의미합니다 전체 HTTP URL을 생성 할 것을 스크린 샷에 (기가 바이트 될 수있다!).

storage_path() 도우미를 통해,

를 사용하여 실제 경로 (귀하의 저장소 디렉토리는 HTTP ... 통해 일반적으로 사용할 수 없습니다).

VideoThumbnail::createThumbnail(storage_path('app/accident_report_videos/ynvO5D9GzUJsLPj8vPlyiOEND0ag9MeFGr4NFu5k.mp4'), storage_path('app/accident_report_videos/thumbs'), '111.jpg', 2, 600, 600);