Загрузка файлов .MOV с помощью перевозчикаwave-видео? - PullRequest
0 голосов
/ 20 января 2019

Проблема: я не могу загрузить файлы .mov через Carrierwave.

У меня нет проблем с несущей волной при загрузке изображений, а для видео - .mp4 файлов.Когда я пытаюсь загрузить файлы .mov, загрузка не удалась.Я предполагаю, что ничего, кроме .mp4, не будет работать.

Кто-нибудь использует гем Carrierwave-video и может загружать файлы формата .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

в моем загрузчике с и без операторов if до version..., но не работает.С помощью либо я не могу загрузить либо mov или mp4

По умолчанию у меня в загрузчике:

  process encode_video: [:mp4]

И это позволяет мнезагружать только .mp4 файлы с успехом в aws

Когда я делаю:

  process encode_video: [:mov]

Я получаю ошибку при попытке mp4 или mov:

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?

Я волнуюсь, потому что я знаю, что айфоны выводят большинство видеофайлов в формате .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.Нет, где в моем приложении вообще.Я проверил файл, в котором говорится, что он преуспел.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Я начал отлаживать файл загрузчика и нашел причину, по которой mov не смог загрузить.

У меня ранее было это:

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

Я удалил include CarrierWave::MiniMagick, и это сработало.

0 голосов
/ 20 января 2019

Вам необходимо добавить ".mov" в белый список расширений carrierwave в его конфигурационном файле.

...