gpt4 book ai didi

ruby-on-rails - 使用 Carrierwave-Video 上传视频时出现错误 : "Video Failed to transcode with FFmpeg."

转载 作者:行者123 更新时间:2023-12-01 17:30:17 31 4
gpt4 key购买 nike

我已经将新专栏作为视频添加到微帖子中。现在我想使用载波视频 gem ( https://github.com/rheaton/carrierwave-video )。现在,当我尝试上传视频时出现错误。 (我尝试上传.MOV格式的视频)

错误

Video Failed to transcode with FFmpeg. Check ffmpeg install and verify video is not corrupt or cut short. Original error: undefined method `set_success' for #<Micropost:0x007fbf0d40dd68>

video_uploader.rb

class VideoUploader < CarrierWave::Uploader::Base
include CarrierWave::Video

process encode_video: [:mp4, callbacks: { after_transcode: :set_success } ]
storage :file

def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end

Gemfile

 gem 'carrierwave',             '0.10.0'
gem 'carrierwave-video'

微博模型

 mount_uploader :video, VideoUploader

我还通过从 FFmpeg 下载的文件在我的 FFmpeg 文件中进行了配置。

 Taner-MacBook-Pro:~ tanerkoroglu$  /Users/tanerkoroglu/Downloads/SnowLeopard_Lion_Mountain_Lion_Mavericks_12.12.2015/ffmpeg ; exit;
ffmpeg version 2.8.2 Copyright (c) 2000-2015 the FFmpeg developers
built with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --disable-doc --arch=x86_64 --enable-runtime-cpudetect
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...146 completed.

最佳答案

gem 'carrierwave-ffmpeg' 添加到您的 Gemfile 中,并确保您通过 homebrew 安装 ffmpegffmpeg2theora在您的计算机上。

关于ruby-on-rails - 使用 Carrierwave-Video 上传视频时出现错误 : "Video Failed to transcode with FFmpeg.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285311/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com