ffmpeg carrierwave-video始终返回“unknown encoder libfaac”

时间:2013-11-05 22:26:53

标签: ruby-on-rails ffmpeg carrierwave libfaac

我可以通过命令行给ffmpeg视频进行转换,并且它可以快乐地转换它们,但是当我要求它转换为rails时,它会返回“Unknown encoder libfaac”,无论我给它的视频。

我用这行称呼它: process encode_video:[:mp4,resolution:“640x480”]

我已经花了好几个小时尝试(不成功)在Windows上用libfaac编译ffmpeg,但现在它看起来很荒谬,因为我传递的所有内容都不是aac。发生了什么事?

2 个答案:

答案 0 :(得分:5)

在uploader / video_uploader.rb中添加以下行

version :mp4 do
   process :encode_video=> [:mp4, audio_codec: "aac",:custom => "-strict experimental -q:v 5 -preset slow -g 30"]
end

答案 1 :(得分:1)

我修好了!由于某种原因,它总是使用libfaac。我通过添加audio_codec:“aac”,自定义:“-strict experimental -q:v 5 -preset slow -g 30”到encode_video的参数来解决这个问题。