2017-06-19 8 views
0

私はpaperclip-av-transcoder gemを実装しようとしています。私はすべてをチェックしましたが、ここで間違っていることを見つけることができませんでした。私は私が従ったステップを書いています。 URLの問題:paperclip-av-transcoder

は私のビューファイルでは、列名

"video_file_meta" 

を追加するために、私のモデルにgemfile

--> gem 'paperclip-av-transcoder' 

追加に

--> has_attached_file :video_file, :styles => { 
    :medium => { :geometry => "640x480", :format => 'mp4' }, 
    :thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 } 
    }, :processors => [:transcoder]  
--> validates_attachment_content_type :video_file, :content_type => /\Avideo\/.*\Z/ 

作成されたスキーマを追加しました

video_tag(video.video_file.url, controls: true, autobuffer: true, size: "320x240") 

私はpublic/systemフォルダのビデオをチェックしていますが、正しく保存されています。そのビデオを見ることができますが、私のビューファイルで見ることはできません。

Video Url -> /system/videos/video_files/000/000/003/original/tingtong_464.mp4?1497851104 

ブラウザをどのように表示するかを示す画面を共有しています。 enter image description here

+0

これを統合してみてください - http://videojs.com/さまざまなビデオフォーマットがサポートされています。それがあなたの問題の原因です。 –

答えて

0

現在作業モデルファイルのコードを読む:

has_attached_file :video_file, :styles => { 
    :medium => { :geometry => "500x500", :format => 'jpg' }, 
    :thumb => { :geometry => "100x100", :format => 'jpg' } 
    }, :processors => [:transcoder] 

validates_attachment_content_type :video_file, 
    :content_type => [ 
     "video/mp4", 
     "video/quicktime", 
     "video/3gpp", 
     "video/x-ms-wmv", 
     "video/mov", 
     "video/flv", 
     ], 
    :message => "Sorry! We do not accept the attached file type" 

私はそれが正常に動作しているので、私は他のビデオフォーマットに私のビデオファイルのサイズを変更するわけではないと思います。

0

ペーパークリップは、データベース内の少なくとも一つのフィールドを必要とする以外、正確である私のポイントからすべて - *_file_name(あなたのためにそれがvideo_file_file_nameだ)、あなたはそれとペーパークリップが適切にURLを構築することはできません追加されていませんでした。よりhttps://github.com/thoughtbot/paperclip#usage

+0

これはデフォルトでペーパークリップを使用して作成されています。チェック! https://docs.google.com/drawings/d/1Mh452BQAQWz5_1VWFukmbbDkd_XRc7Kd6oD7YsemjIw/edit?usp=sharing –

+0

LinuxのFirefoxはmp4をサポートしていない可能性がありますか? https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats 特許問題を避けるため、MPEG 4、H.264、MP3のサポートはFirefoxに直接組み込まれていません。代わりに、OSやハードウェアのサポートに依存しています(ハードウェアは、MP4の場合、ビデオをエンコードするために使用されるプロファイルもサポートする必要があります)。 Firefoxは、次のプラットフォームでこれらの形式をサポートしています。Firefox 26.0以降のLinux(GStreamerコーデックに依存) – Attenzione

+0

「LinuxのFirefoxはmp4をサポートしていないのでしょうか?私は窓でチェックしたどんなOSでも動作していません。私はfirefoxとchromeブラウザがサポートするメディアファイルを生成すべきだと思います。 –