Преобразование аудио в AAC с помощью ffmpeg

у меня есть следующие настройки для ffmpeg

ffmpeg version N-54790-g1816f55-syslint Copyright (c) 2000-2013 the FFmpeg developers
  built on Jul 17 2013 21:34:32 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
  configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint
  libavutil      52. 40.100 / 52. 40.100
  libavcodec     55. 18.102 / 55. 18.102
  libavformat    55. 12.102 / 55. 12.102
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 81.101 /  3. 81.101
  libswscale      2.  4.100 /  2.  4.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100

Я пытаюсь использовать ffmpeg для преобразования моих файлов m4a или mp3 в

AAC, Low Complexity Profile (LC)

действительно изо всех сил, чтобы найти командную строку, которая работает для меня это даже возможно с моей установкой ffmpeg?

спасибо

5
задан user1503606
источник

2 ответов

AAC-LC является значением по умолчанию для всех кодеров AAC, поддерживаемых ffmpeg.

пример:

ffmpeg -i input -codec:a aac output.m4a

See ffmpeg Wiki: руководство по кодированию AAC для более подробной информации и примеров.

6
отвечен LordNeckbeard 2016-02-22 19:33:18
источник

перекодировать любой формат в AAC-LC в контейнере ADTS (.файл AAC), используя родной FFmpegs в AAC кодер (второй лучший после номера-бесплатная Фраунгофера libfdk_aac по данным https://trac.ffmpeg.org/wiki/Encode/AAC -- не поддерживает он-ААС, хотя), вы также должны указать -strict experimental (или -strict -2):

ffmpeg -i input.mp3 -strict experimental -c:a aac -b:a 128k output.aac

при конвертации .aac из источника в M4A / mp4, вам даже не нужно перекодировать:

ffmpeg -i input.m4a -c:a copy output.aac

Примечание: FFmpeg пытается угадать формат имени выходного файла. Если нужно форсировать формат для ADTS (.файл AAC), используйте -f adts (например, при работе с конвейерными потоками вместо файлов):

cat input.wav | ffmpeg -i pipe:0 -strict experimental -c:a aac -c:b 128k -f adts pipe:1 ­> output.aac
1
отвечен Bigue Nique 2016-03-22 03:25:45
источник

Другие вопросы aac audio ffmpeg