ruby-on-rails - 使用回形针ffmpeg播放视频

标签 ruby-on-rails video ffmpeg html5-video

我在 ruby​​ on Rails 应用程序中播放上传的视频时遇到问题。

因此,我在上传时使用 paperclip-ffmpeg gem 处理我的视频,并且我能够创建视频的缩略图,但无法播放视频。当我右键单击视频时,我可以下载并可以使用计算机上的播放器播放它,但我无法在我的 View 中播放它。另外,当我右键单击它时,“播放”、“跳过”等选项都被阻止。这是我的模型:

class Video < ActiveRecord::Base
    has_attached_file :clip, :styles => {
            :medium => { :geometry => "640x480", :format => 'flv'},
            :thumb => {:geometry => "100x100#", :format => 'jpg', :time => 10}
        }, :processors => [:ffmpeg]
    do_not_validate_attachment_file_type(:clip)
end

这是我的观点:

<table class="table">
                    <tr>
                        <th>Video</th>
                        <th>Title</th>
                        <th>Caption</th>
                    </tr>
                    <% @video.each do |video| %>
                        <tr>
                            <td>
                                <%= image_tag video.clip.url(:thumb) %>
                                <%= video_tag video.clip.url(:medium) %>
                            </td>
                            <td>
                                <%= label_tag video.title %>
                            </td>
                            <td>
                                <%= label_tag video.caption %>
                            </td>
                        </tr>
                    <% end %>
                </table>

我也尝试过使用 videojs_rails gem 但我也无法使用它来播放视频。如果有人可以帮助我,我将不胜感激,我一直在到处寻找答案,但还没有找到对我有用的答案。

提前致谢

最佳答案

大家好,我终于弄清楚出了什么问题,我需要在视频标签中指定 type 属性,也不是使用 flv 格式,而是将视频转换为mp4 通过这些更改,我能够播放我上传的视频。

旧标签:

<%= video_tag video.clip.url(:medium) %>

新标签:

<%= video_tag video.clip.url(:medium), controls: true, type: "video/mp4", size: "400x400" %>

希望这对某人有帮助

关于ruby-on-rails - 使用回形针ffmpeg播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740220/

相关文章:

ruby-on-rails - 如何加快为 rspec 测试创建 5,000 条记录的速度?

ruby-on-rails - Date.step() 方法的 Ruby 正确用法

ruby-on-rails - Rails 3 - 测试 View 是否调用方法

javascript - Rails + bootstrap float 形式

javascript - 创建两个具有相同来源的 HTML5 视频元素不起作用

ffmpeg - 为什么 ffmpeg 的 hstack 比 overlay 和 pad 慢那么多?

ffmpeg - jpeg "frames"到 MP4 转换,快速修复

iphone - MPMoviePlayerController "Loading Movie..."

android - 当我的音频持续时间小于视频视频持续时间时如何循环音轨ffmpeg

ffmpeg - 以 1 fps 的帧速率从 rtsp 流式传输视频