ruby-on-rails - rails : Paperclip produces different results for similar videos

标签 ruby-on-rails video ffmpeg paperclip

我正在使用 Paperclip Gem处理我的 Rails 应用程序上的视频上传。我已经按照几个 other stackoverflow questions 中的说明进行操作和外部教程,以使视频上传正常工作。但是,目前系统出现了一个我不明白的奇怪故障。

上传两个不同的视频时,该应用程序将能够显示缩略图,其中一个没有视频,另一个没有缩略图但有视频。

两个视频都使用相同的编解码器,长度大致相同,但尺寸和文件大小略有不同。

the video details

当我上传它们时,test1有缩略图,但我的浏览器不会加载视频文件。它存在于我的文件系统中,但 Chrome 不会播放它。
test2 则相反。 .它在我的文件系统中的缩略图为零字节,但视频在我的浏览器中加载正常。

这是我的对象的回形针上传参数:

has_attached_file :video, :styles => {
    :medium => { :format => 'mp4' },
    :thumb => { :geometry => "500x500#", :format => 'jpg', :time => 10 }
  }, :processors => [:transcoder]
validates_attachment_presence :video
validates_attachment :video, content_type: { content_type: ["video/mp4", "video/mov", "video/wav", "video/wmv"] }

I've created a Github repo with an example app that reproduces the issue, at least on my system.

最佳答案

问题出在::time => 10范围

更改它::time => 1
此更改意味着:在 1 上创建屏幕截图st 秒而不是 10 th 秒。因为第二部电影只有 10 秒的长度,所以在第一部电影中有 12 秒的长度。因此第一部电影有截图,第二部电影没有截图,而是使用了之前的截图。

希望对您有所帮助!

关于ruby-on-rails - rails : Paperclip produces different results for similar videos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40812341/

相关文章:

ruby-on-rails - 如何使用 Rspec 正确显示双引号的 ""

javascript - jQuery ajax :before event

Android MediaPlayer 错误 (1,-1)?

opencv - 我可以在定制的 FFMPEG 过滤器中使用 OpenCV 吗?

android - 找不到适合 'ffmpeg' android 的输出格式

ruby-on-rails - 更新模型新记录的方法

ruby-on-rails - Rails 3 实现业力思想的最佳方式?

iphone - NSArray of UIImages to video error 在输出中有失真

c - 在 gstreamer 中向管道添加过滤器失败

python - Apache mpm 事件共享内存错误 - 打开输出流编码器时出现 ffmpeg-python 错误 #0 :1 when accessed by multiple instances