2017-02-10 9 views
4

Я пытаюсь загрузить видео и преобразовать его в mp4. Для преобразования я использую драгоценный камень carrierwave-video. Моя конфигурация такая же как в questionОшибка аргумента при кодировании видео в рельсах

Я установил ffmpeg в свою систему. Но когда я загружаю видео, возникает следующая ошибка.

VideoFailed to transcode with FFmpeg. Check ffmpeg install and verify video is not corrupt or cut short. Original error: ArgumentError 

Когда я комментирую линия

process encode_video: [:mp4] 

в VideoUploader. Он отлично работает, но конверсии не происходит. Есть ли проблема в передаче параметров. Пожалуйста, дайте ваши ценные ответы

+0

Мне удалось преобразовать его с помощью командной строки. КОМАНДА: ** ffmpeg -i /video.mp4 -target pal-dvd -ps 2000000000 -спектр 16: 9 /video.mpeg** – CR7

+0

какая у вас версия streamio-ffmpeg и ruby ​​ –

+0

streamio-ffmpeg (версия: 3.0. 2) рубин (версия: 2.3.0p0) рельсы (версия: 4.2.1) – CR7

ответ

0

Не удалось найти решение для носителя wavewave-video gem, поэтому я использовал Voyeur gem вместо carrierwave-video. Мне удалось конвертировать видео, используя этот драгоценный камень. Буду признателен, если будет найдено какое-либо исправление для моей проблемы. Спасибо

+0

Драгоценный камень Voyeur не поддерживается, поскольку вы можете видеть, что последнее совершение было 5 лет назад. Я использую paperclip и просто ffmpeg для преобразования всех моих видео в mp4, webm и ogg.Let мне знать, если вам нужна помощь ... – Milind

0

Попробуйте предоставить дополнительные параметры.

Для примера. изменение разрешения

process encode_video: [:mp4, resolution: :same]

согласно вам нужно.

+0

Это не проблема с разрешением. Я добавил нестандартное разрешение, а также – CR7