我可以通过命令行给 ffmpeg 视频进行转换,它可以愉快地转换它们,但是当我要求它在 rails 中转换东西时,无论我给它什么视频,它都会返回“未知编码器 libfaac”。
我用这条线来称呼它: process encode_video: [:mp4, resolution: "640x480"]
我已经花了几个小时试图(不成功)在 Windows 上用 libfaac 编译 ffmpeg,但现在它看起来很荒谬,因为不是我通过它的所有东西都是 aac。这是怎么回事?
我可以通过命令行给 ffmpeg 视频进行转换,它可以愉快地转换它们,但是当我要求它在 rails 中转换东西时,无论我给它什么视频,它都会返回“未知编码器 libfaac”。
我用这条线来称呼它: process encode_video: [:mp4, resolution: "640x480"]
我已经花了几个小时试图(不成功)在 Windows 上用 libfaac 编译 ffmpeg,但现在它看起来很荒谬,因为不是我通过它的所有东西都是 aac。这是怎么回事?
在 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
我修好了它!出于某种原因,它总是使用 libfaac。我通过在 encode_video 的参数中添加 audio_codec: "aac", custom: "-strict experimental -q:v 5 -preset slow -g 30" 来解决这个问题。