web-dev-qa-db-ja.com

不明なエンコーダー 'libfaac'

carrierwave-video を使用して、Ruby on Rails app。ビデオをエンコードしようとすると、この問題:

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. 
25
hyperrjas

別のAACエンコーダーを使用する

  • Ubuntuは、フリーでないと見なされるため、ffmpegをlibfaacに提供しません。

  • libfaacは安っぽいエンコーダーです。より良い選択肢があります。

  • FFmpegはlibfaacサポートを削除しました 2016年。

ネイティブFFmpeg AACエンコーダー

ネイティブの組み込みFFmpeg AACエンコーダーを使用します。 -c:a aacで使用します。 ffmpegが古い場合は、-strict experimentalを追加しますが、代わりに新しいバージョンを使用する必要があります。 ダウンロードffmpegバイナリをLinux、macOS、およびWindowsで使用できます。

フラウンホーファーFDK AACエンコーダー

または、-c:a libfdk_aacを使用します。 FFmpegがサポートするAACエンコーダーの中で最高の品質を提供します。欠点は、使用するために コンパイルFFmpeg が必要になることです。

以下も参照してください。

53
llogan

うまくいけば、これが役立ちます:

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-キーリング&& Sudo apt-get -q update

制限されたコーデックでエクストラをつかみます:コード:

Sudo apt-get install ffmpeg libavcodec-extra-52

0
amit karsale