Conversão de áudio para AAC usando ffmpeg

7

Eu tenho a seguinte configuração para o 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

Eu estou tentando usar o ffmpeg para converter meus arquivos m4a ou mp3 para

AAC, Low Complexity Profile (LC)

Realmente lutando para encontrar uma linha de comando que funciona para mim é possível com a configuração do ffmpeg?

Obrigado

    
por user1503606 06.12.2013 / 13:50

2 respostas

6

AAC-LC é o padrão para todos os codificadores AAC suportados por ffmpeg .

Exemplo:

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

Veja FFmpeg Wiki: Guia de codificação da AAC para mais detalhes e exemplos.

    
por 06.12.2013 / 20:01
1

Para recodificar qualquer formato para AAC-LC em um contêiner ADTS (arquivo .aac) usando o codificador AAC nativo do FFmpegs (o segundo melhor depois de libfdk_aac não-livre do Fraunhofer de acordo com link - não suporta nenhum HE-AAC embora, você também precisa especificar -strict experimental (ou -strict -2 ):

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

Ao converter para .aac de uma fonte em m4a / mp4, você não precisa nem recodificar:

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

Nota : O FFmpeg tenta adivinhar o formato de saída a partir do nome do arquivo de saída. Se você precisar forçar o formato para o ADTS (arquivo .aac), use -f adts (por exemplo, ao trabalhar com fluxos canalizados em vez de arquivos):

cat input.wav | ffmpeg -i pipe:0 -strict experimental -c:a aac -c:b 128k -f adts pipe:1 ­> output.aac
    
por 22.03.2016 / 04:25