【发布时间】:2015-10-25 18:00:47
【问题描述】:
我正在使用 PaperClip AV 转码器,当我上传视频时,我看到的只是黑色图像。我认为视频没有上传。
我是否还必须安装视频播放器,还是 PaperClip AV 附带的?
我的模型有视频:
class Pin < ActiveRecord::Base
belongs_to :user
has_attached_file :video, :styles => {
:medium => { :geometry => "640x480", :format => 'mp4' },
:thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 }
}, :processors => [:transcoder]
validates_attachment_content_type :video, :content_type => ["video/mp4", "video.mov", "video/mpeg","video/mpeg4", "image/jpg", "image/jpeg"]
end
我对视频的观看:
<%= video_tag @pin.video.url %>
<p>
<strong>Description:</strong>
<%= @pin.description %>
</p>
<% if @pin.user == current_user %>
<%= link_to 'Edit', edit_pin_path(@pin) %>
<% end %>
<%= link_to 'Back', pins_path %>
我不知道其他代码会有所帮助。我很乐意编写任何其他可能有帮助的代码行。
我在说什么的图片:
这是我在命令行中的 ffmpeg 版本的屏幕截图:
【问题讨论】:
-
我只是想检查一下,我假设您有某种触发播放事件的 Javascript 函数,对吧?如果没有,
video_tag只会吐出一个没有控件的原生video标签。所以,什么都不会发生(尽管我希望它会显示第一帧)。如果你想控制测试,你可以试试video_tag @pin.video.url, :controls => true -
我添加了这个,它确实添加了播放按钮和音量。但是即使我按下播放按钮仍然只是黑屏。我有一种感觉,由于某种原因,视频没有上传。感谢您的建议,我想知道如何添加播放按钮
标签: ruby-on-rails ruby video paperclip