47

我正在使用carrierwave-video通过我的ruby on rails 应用程序上传视频。但是在尝试编码视频时我遇到了这个问题:

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. 
4

2 回答 2

97

FFmpeg 在 2016 年移除了 libfaac 支持,因为其他 AAC 编码器更好。使用不同的编码器。

原生 FFmpeg AAC 编码器 ( -c:a aac)

使用原生的内置 FFmpeg AAC 编码器:

ffmpeg -i input.wav -c:a aac output.m4a
  • 默认情况下包含在所有ffmpeg版本中。
  • 具有许多功能,质量相当好,支持大多数通道布局和采样率。
  • 使用 .查看更多详细信息和特定选项ffmpeg -h encoder=aac

Fraunhofer FDK AAC 编码器 ( -c:a libfdk_aac)

ffmpeg -i input.wav -c:a libfdk_aac output.m4a
  • 提供卓越的品质。
  • 支持 HE-AAC。
  • 与 GPL 不兼容,因此发行商通常不提供,因此您需要编译ffmpeg才能使用它。
  • 使用 .查看更多详细信息和特定选项ffmpeg -h encoder=libfdk_aac

Apple AudioToolbox AAC ( -c:a aac_at)

  • 仅适用于 macOS/iOS 用户。
  • 使用 .查看更多详细信息和特定选项ffmpeg -h encoder=aac_at

微软媒体基金会 AAC ( -c:a aac_mf)

  • 仅适用于使用 .ffmpeg编译的 Windows 用户--enable-mediafoundation
  • 使用 .查看更多详细信息和特定选项ffmpeg -h encoder=aac_mf

另见:

于 2013-11-04T21:48:22.493 回答
1

希望这会有所帮助:

下载 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 install medibuntu-keyring && sudo apt-get -q update

使用受限编解码器获取附加功能:代码:

sudo apt-get install ffmpeg libavcodec-extra-52

于 2013-11-04T21:21:23.537 回答