2017-12-12 39 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を生成するために起こっています。

(あなたの格納ディレクトリは、HTTP経由で...一般的にも使用できませんです)

storage_path()ヘルパーを用いて、実際のパスを使用してください。

VideoThumbnail::createThumbnail(storage_path('app/accident_report_videos/ynvO5D9GzUJsLPj8vPlyiOEND0ag9MeFGr4NFu5k.mp4'), storage_path('app/accident_report_videos/thumbs'), '111.jpg', 2, 600, 600); 
関連する問題