Ruby on rails 用于视频上传的Heroku ffmpeg构建包

Ruby on rails 用于视频上传的Heroku ffmpeg构建包,ruby-on-rails,video,heroku,ffmpeg,paperclip,Ruby On Rails,Video,Heroku,Ffmpeg,Paperclip,有没有合适的方法安装并运行heroku ffmpeg,以便我的用户可以在我的rails应用程序中上传视频 尝试了有关该主题的Heroku引用,导致我的应用程序运行Heroku错误检查日志页面 我知道一定有一些安装我必须通过,但似乎没有找到任何关于它-请帮助与链接或想法:) 用户可以上传视频 我们以前在Heroku上做过这件事;我们使用(现在是)实际的gem 虽然我不能提供任何关于构建包的信息,但我可以分享我们是如何获得 #app/models/attachment.rb 类附件

有没有合适的方法安装并运行heroku ffmpeg,以便我的用户可以在我的rails应用程序中上传视频

尝试了有关该主题的Heroku引用,导致我的应用程序运行Heroku错误检查日志页面

我知道一定有一些安装我必须通过,但似乎没有找到任何关于它-请帮助与链接或想法:)

用户可以上传视频

我们以前在Heroku上做过这件事;我们使用(现在是)实际的gem

虽然我不能提供任何关于构建包的信息,但我可以分享我们是如何获得

#app/models/attachment.rb
类附件

只要安装了
曲别针av转码器
gem(确保您的
gem文件
),您就可以存储所需的视频和图像。

让heroku视频上传正常

Video model:
    has_attached_file :video, styles: {
        :medium => {
          :geometry => "640x480",
          :format => 'mp4'
        },
        :thumb => { :geometry => "160x120", :format => 'jpeg', :time => 10}
    }, :processors => [:transcoder]
    validates_attachment_content_type :video, content_type: /\Avideo\/.*\Z/
确保您已绑定:

gem 'paperclip', '~> 4.3.1'
gem 'aws-sdk', '< 2.0'
gem 'paperclip-av-transcoder'
确保在post_controller.rb中添加:

private

    def bscenes_params
        params.require(:post).permit(:video)
    end
上传表格:

<%= f.file_field :video %>
然后运行以下命令以安装ffmpeg:

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libas
此时,视频上传将在本地工作

现在,对于远程上传,您需要设置

设置Heroku BuildPack后,可能会出现错误:

Av::UnableToDetect(无法检测任何受支持的库)

您需要在应用程序目录的根目录中创建一个Procfile有关Procfile的详细信息,请单击此处:


希望这有帮助

您不必设置BuildPack以便Heroku可以处理视频文件?我将尝试您示例中的设置-谢谢!我需要为heroku创建一个procfile-我猜是吧?这就是我现在遇到的错误:Av::UnableToDetect(无法检测到任何支持的库)@RichPeckOh osrry,我刚刚醒来。如果您使用的是unicorn或其他东西,那么您需要一个procfile,否则应该添加一个procfile/Heroku ps设置为1/和buildpacksCouple注释:1。您不需要同时使用
曲别针ffmpeg
曲别针av转码器
。2.使用以下命令在Ruby buildpack之后添加heroku ffmpeg buildpack:Add--index 2&&heroku buildpack:Add--index 1I添加了构建包并删除了回形针FFMPEGW当我尝试推送到heroku时,我遇到以下错误:推送被拒绝,错误获取自定义构建包我在添加构建包时遇到问题。您在Procfile中放了什么?我添加了“web:bundle exec rails server-p$PORT”,它可以正常工作。
<%= f.file_field :video %>
<%= video_tag bscene.video.url(:medium), controls: true, style: "max-width: 100%;" %>
brew options ffmpeg
brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libas
touch Procfile