我正在使用carrierwave-video在rails应用上使用我的ruby上传视频。但是在尝试编码视频时遇到了这个问题:
Unknown encoder 'libfaac'
Errors: no output file created.
我尝试过:
sudo apt-get install libfaac-dev
但我得到同样的错误。
更新:
编译ffmpeg后,我得到同样的错误:
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isomavc1
creation_time : 2011-10-13 18:54:50
encoder : HandBrake 0.9.5 2011010300
Duration: 00:06:43.28, start: 0.000000, bitrate: 380 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 960x600 [SAR 1:1 DAR 8:5], 279 kb/s, 9.25 fps, 25 tbr, 90k tbn, 180k tbc
Metadata:
creation_time : 2011-10-13 18:54:50
handler_name :
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, s16, 97 kb/s
Metadata:
creation_time : 2011-10-13 18:54:50
handler_name :
Please use -q:a or -q:v, -qscale is ambiguous
Unknown encoder 'libfaac'
Errors: no output file created.
答案 0 :(得分:50)
Ubuntu不向ffmpeg
提供libfaac,因为它被认为是非免费的。
libfaac是一个糟糕的编码器;有更好的选择。
使用本机内置FFmpeg AAC编码器。与-c:a aac
一起使用。如果您的ffmpeg
已过时,请添加-strict experimental
,但您应该使用新版本。您可以为Linux,macOS和Windows提供download ffmpeg
个二进制文件。
或者,使用-c:a libfdk_aac
。它在FFmpeg支持的AAC编码器中提供最佳质量。缺点是您需要compile FFmpeg才能使用它。
答案 1 :(得分:0)
希望这会有所帮助:
下载medibuntu存储库列表: 代码:
sudo wget http://www.medibuntu.org/sources.list.d/
lsb_release -cs
。list --output-document = / etc / apt / sources.list.d / medibuntu.list&& sudo apt-get -q update&& sudo apt-get --yes -q --allow-unauthenticated安装medibuntu-keyring&& sudo apt-get -q update
使用受限制的编解码器获取额外内容: 代码:
sudo apt-get install ffmpeg libavcodec-extra-52