在rails中上传视频的缩略图生成

时间:2017-02-17 05:21:06

标签: ruby-on-rails ruby

我正在使用 ffmpegthumbnailer gem在我的rails应用中为上传的视频生成缩略图。然后我收到以下错误。

VideoFailed to thumbnail with ffmpegthumbnailer. Check ffmpegthumbnailer install and verify video is not corrupt. Original error: No such file or directory - ffmpegthumbnailer

我在我的ubuntu本地系统中安装了ffmpegthumbnailer,修复了我的问题。我的问题是

导轨中是否有任何宝石生成视频的缩略图,而无需在我的系统中另外安装任何内容

1 个答案:

答案 0 :(得分:0)

否,您必须安装ffmpeg和ffmpegthumbnailer。这两个与机器有关的库负责拍摄视频快照。

FFmpegthumbnailer是一种轻量级的视频缩略图,可由文件管理器用来为您的视频文件创建缩略图。缩略图器使用ffmpeg解码视频文件中的帧,因此支持的视频格式取决于ffmpeg的配置标志。

任何gem在内部都使用ffmpeg和ffmpegthumbnailer来捕获视频图像。

Processing by Api::V1::SomeController#upload_image as */* Parameters: {"image_or_video"=>#<ActionDispatch::Http::UploadedFile:0x000000000569f5f0 @tempfile=#<Tempfile:/tmp/RackMultipart20190404-12316-vu14aq.mp4>, @original_filename="image_or_video.mp4", @content_type="video/mp4", @headers="Content-Disposition: form-data; name=\"image_or_video\"; filename=\"image_or_video.mp4\"\r\nContent-Type: video/mp4\r\n">, "auth_token"=>"pyuG3UEthHzzJHFCLEV6"}
Running....ffmpegthumbnailer -i /mnt/p/dir1/dir2/tmp/1554378249-12316-0001-1852/video_thumb_large/image_or_video.mp4 -o /mnt/p/dir1/dir2/tmp/1554378249-12316-0001-1852/video_thumb_large/tmpfile.png -c png -q 10 -s 400 -t 1% Success!

查看文档:{​​{3}}

要安装ffmpegthumbnailer,请运行

sudo apt-get update
sudo apt-get install ffmpegthumbnailer

http://manpages.ubuntu.com/manpages/trusty/man1/ffmpegthumbnailer.1.html#synopsis(用于ffmpeg安装)

用于视频缩略图的宝石

 gem 'carrierwave-video-thumbnailer',github: '23shortstop/carrierwave-video-thumbnailer'

查看文档:{​​{3}}