【问题标题】:Error while generating video thumbnail in laravel在 laravel 中生成视频缩略图时出错
【发布时间】:2017-12-13 22:45:40
【问题描述】:

我正在使用 ffmpeg 和 Pawlox/video-thumbnail 包来生成缩略图。我已经安装了 ffmpeg 和 pawlox/video-thumbnail。

这是我的代码。

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 中的缩略图方法来创建缩略图。此功能正在生成缩略图。所以在那之后它调用resizeCropImage()函数,他们在其中使用getimagesize()函数。而getiamgesize() 函数不会从中获取图像,因为它永远不会生成。

【问题讨论】:

  • 您是否配置了ffmpegffprobe 二进制文件路径?
  • 我只是从官方文档中运行命令。请指导我如何配置二进制文件路径
  • 我在服务器上运行 whereis ffmpeg 命令,它给了我路径 \usr\bin\ffmpeg
  • 1. sudo add-apt-repository ppa:mc3man/trusty-media 2. sudo apt-get update 3. sudo apt-get install ffmpeg 4 .sudo apt-get install frei0r-plugins
  • php artisan vendor:publish --tag=video-thumbnail了吗?

标签: php laravel ffmpeg video-thumbnails ffmpeg-php


【解决方案1】:

你不想在这里使用url() - 它会生成一个完整的 HTTP URL,这意味着你的服务器将不得不下载完整的 MP4 文件(可能是千兆字节! ) 截图。

(您的存储目录通常也不可用通过 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 2011-07-04
    • 2011-02-19
    • 2017-03-01
    • 2013-10-22
    • 2017-10-14
    • 2012-10-16
    • 2019-07-26
    相关资源
    最近更新 更多