【问题标题】:Uploading .MOV files with carrierwave-video?使用carrierwave-video 上传.MOV 文件?
【发布时间】:2019-01-20 08:11:20
【问题描述】:

问题:我无法通过 Carrierwave 上传 .mov 文件。

我对上传图像和视频的载波没有问题 - .mp4 文件。当我尝试上传 .mov 文件时,上传失败。我假设 .mp4 以外的任何内容都不起作用。

有人使用 Carrierwave-video gem 并且能够上传 .mov 文件格式吗?

我的载波宝石:

gem 'carrierwave', '~> 1.0'
gem 'carrierwave-aws'
gem 'carrierwave-ffmpeg'
gem 'carrierwave-video'
gem 'mini_magick', '~> 4.8'

我尝试使用:

 version :mp4 do
   process encode_video: [:mp4]
 end

 version :mov do
   process encode_video: [:mov]
 end

在我的上传器中,version... 之前有和没有 if 语句但不起作用。无论使用哪种方式,我都无法上传movmp4

默认情况下,我的上传器中有:

  process encode_video: [:mp4]

这使我可以仅将 .mp4 文件成功上传到aws

当我这样做时:

  process encode_video: [:mov]

尝试mp4mov 时出现错误:

NoMethodError (undefined method `+' for nil:NilClass):

列入白名单:

def extension_whitelist
     %w(jpg jpeg gif png mov mp4 mov avi mkv 3gp mpg mpeg)
  end

我也尝试过简单地将 .mov 文件更改为 .mp4,但没有成功。

这里有人成功上传过mov文件吗?

我担心,因为我知道 iPhone 以 .mov 格式输出大多数视频文件,所以允许这种格式非常重要。

错误:

When trying to upload mov file i do get this success in the prompt:
I, [2019-01-20T02:47:51.127532 #3483]  INFO -- : Transcoding of /home/bob/Apps/app-file-master/tmp/1547970464-3483-0025-9410/samplemov.mov to /home/bob/Apps/uploader-twitter-master/tmp/1547970464-3483-0025-9410/tmpfile.mp4 succeeded

但是上传失败并且没有保存到数据库或 AWS 中。在我的应用程序中根本没有。我检查了它说它成功进入的文件。

【问题讨论】:

    标签: ruby-on-rails ruby video carrierwave


    【解决方案1】:

    您需要在其配置文件中将“.mov”添加到carrierwave的扩展白名单中。

    【讨论】:

    • 我更新了 OP。并添加了我的白名单。它已经在里面了。
    • 请注意,白名单都不起作用。只有 mp4 才能以某种方式上传
    • 通常我对图像和视频使用单独的上传器(我记得配置略有不同)。你能提供你的上传文件的全部内容吗?你得到 NilError 是因为你试图将视频路径添加到其他地方,对吗?您可以提供完整的堆栈跟踪 - 它可能会有所帮助。
    • 我确实使用单独的上传器来上传视频和图片。我只是默认列出了它们的图像。你能用 carreierwave 上传 .mov 吗?
    • 嘿,所以它最终是导致问题的include CarrierWave::MiniMagick。目前还不确定它为什么会这样做(现在将读入文档),但一旦删除,它就可以工作了。
    【解决方案2】:

    我开始调试我的上传器文件,找到了mov无法上传的原因。

    我以前有这个:

      include CarrierWave::MiniMagick
      include CarrierWave::Video
      include CarrierWave::FFmpeg
    

    我删除了include CarrierWave::MiniMagick,它起作用了。

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多