Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ffmpeg carrierwave视频始终返回“;未知编码器libfaac“;_Ruby On Rails_Ffmpeg_Carrierwave_Libfaac - Fatal编程技术网

Ruby on rails ffmpeg carrierwave视频始终返回“;未知编码器libfaac“;

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

我可以通过命令行给ffmpeg视频进行转换,它可以很高兴地进行转换,但当我要求它在rails中进行转换时,无论我给它的视频是什么,它都会返回“未知编码器libfaac”

我这样称呼它: 进程编码_视频:[:mp4,分辨率:“640x480”]


我已经花了好几个小时试图在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编码器?您是如何添加的?您是如何添加的?