Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Работа со звуком > Почему ffmpeg не использует кодек?


Автор: ksili 30.7.2014, 11:49
Добрый день.

Хочу сконвертировать AAC-файл в wav или mp3 при помощи ffmpeg.

В сети нашёл информацию, что ffmpeg поддерживает разные сторонние библиотеки для формата AAC. 

Если при декодировании не указывать кодек, то худо-бедно декодирует (качество бывает не очень, как повезёт). Как я понял, он при этом использует собственный кодек. 

При кодировании, если не указывать кодек, то на выходе производит файл нулевого размера.
Пробовал указывать названия различных кодеков. Про все пишет, что неизвестный кодек, видимо потому что они не стоят в системе. Но тут в одном месте натолкнулся на упоминание, что в AAC ffmpeg может конвертировать кодеком (библиотекой) libfaad. При этом вроде как в конфигурации указано, что такая библиотека имеется (см. вывод ниже). Но потом с ним всё равно не прокатывает:

Цитата

ffmpeg -i 1999.wav -acodec libfaad 1999.aac
FFmpeg version r11872+debian_0.svn20080206-18+lenny3, Copyright © 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --enable-shared --disable-static
  libavutil version: 49.6.0
  libavcodec version: 51.50.0
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Feb  9 2011 19:09:55, gcc: 4.3.2
Input #0, wav, from '1999.wav':
  Duration: 00:04:18.8, bitrate: 2116 kb/s
    Stream #0.0: Audio: pcm_s24le, 44100 Hz, stereo, 2116 kb/s
Unknown encoder 'libfaad'


Как так? Почему сначала пишет --enable-libfaad, а потом Unknown encoder 'libfaad'? Как сделать так, чтобы он его использовал?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)