ffmpeg carrierwave-video всегда возвращает "неизвестный кодер libfaac"
Я могу дать видео ffmpeg для конвертации через командную строку, и он успешно конвертирует их, но когда я прошу его конвертировать вещи в рельсы, он возвращает "Неизвестный кодировщик libfaac", независимо от того, какое видео я даю.
Я называю это с помощью этой строки: process encode_video: [:mp4, разрешение: "640x480"]
Я уже часами пытался (безуспешно) скомпилировать ffmpeg с libfaac в Windows, но сейчас это кажется просто нелепым, потому что не все, что я пропускаю, даже aac. В чем дело?
2 ответа
Решение
Я починил это! По какой-то причине он всегда использовал libfaac. Я исправил это, добавив audio_codec: "aac", custom: "-strict экспериментальный -q:v 5 -preset slow -g 30" к аргументам encode_video.
В 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