Неизвестный кодер 'libfaac'

Я использую 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. 

Ответ 1

Используйте другой кодер AAC

  • Ubuntu не предоставляет ffmpeg с libfaac, потому что он считается несвободным.

  • libfaac - дерьмовый кодировщик; Есть лучшие альтернативы.

  • FFmpeg удалил поддержку libfaac в 2016 году.

Родной кодер AF FFmpeg

Используйте встроенный кодировщик AF FFmpeg. Используйте его с -c:a aac. Если ваш ffmpeg устарел, добавьте -strict experimental, но вместо этого вы должны использовать новую версию. Вы можете скачать двоичные файлы ffmpeg доступные для Linux, macOS и Windows.

Fraunhofer FDK AAC Encoder

В качестве альтернативы используйте -c:a libfdk_aac. Он обеспечивает наилучшее качество среди кодеров AAC, поддерживаемых FFmpeg. Недостатком является то, что вам нужно будет скомпилировать FFmpeg, чтобы использовать его.

Также см:

Ответ 2

надеюсь, это поможет:

Загрузить список репозитория 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

Захватите дополнительные приложения с ограниченными кодеками: Код:

sudo apt-get install ffmpeg libavcodec-extra-52