Ruby on rails ffmpeg carrierwave视频始终返回“;未知编码器libfaac“;
我可以通过命令行给ffmpeg视频进行转换,它可以很高兴地进行转换,但当我要求它在rails中进行转换时,无论我给它的视频是什么,它都会返回“未知编码器libfaac” 我这样称呼它: 进程编码_视频:[:mp4,分辨率:“640x480”]Ruby on rails ffmpeg carrierwave视频始终返回“;未知编码器libfaac“;,ruby-on-rails,ffmpeg,carrierwave,libfaac,Ruby On Rails,Ffmpeg,Carrierwave,Libfaac,我可以通过命令行给ffmpeg视频进行转换,它可以很高兴地进行转换,但当我要求它在rails中进行转换时,无论我给它的视频是什么,它都会返回“未知编码器libfaac” 我这样称呼它: 进程编码_视频:[:mp4,分辨率:“640x480”] 我已经花了好几个小时试图在Windows上用libfaac编译ffmpeg(未成功),但现在它看起来很可笑,因为我传递的东西甚至不是aac。发生什么事了?我修好了!出于某种原因,它总是使用libfaac。我通过添加音频编解码器:“aac”,自定义:“-st
我已经花了好几个小时试图在Windows上用libfaac编译ffmpeg(未成功),但现在它看起来很可笑,因为我传递的东西甚至不是aac。发生什么事了?我修好了!出于某种原因,它总是使用libfaac。我通过添加音频编解码器:“aac”,自定义:“-strict experimental-q:V5-preset slow-G30”来修正这个问题。我修正了它!出于某种原因,它总是使用libfaac。我通过在encode\u video的参数中添加audio\u codec:“aac”,custom:“-strict experional-q:v5-preset slow-g30”来解决这个问题。在uploader/video\u uploader.rb中添加这些行
version :mp4 do
process :encode_video=> [:mp4, audio_codec: "aac",:custom => "-strict experimental -q:v 5 -preset slow -g 30"]
end
在uploader/video\u uploader.rb中添加以下行
version :mp4 do
process :encode_video=> [:mp4, audio_codec: "aac",:custom => "-strict experimental -q:v 5 -preset slow -g 30"]
end
您的ffmpeg构建是否包括
--启用libfaac--启用非自由
?除非您自己编译ffmpeg,否则这是值得怀疑的(因为--启用非自由)。为什么不使用不同的AAC编码器呢?您的ffmpeg构建是否包括--启用libfaac--启用非自由
?除非您自己编译ffmpeg,否则这是值得怀疑的(因为--启用非自由)。为什么不使用不同的AAC编码器?您是如何添加的?您是如何添加的?