ffmpeg를 사용하여 오디오를 AAC로 변환

ffmpeg를 사용하여 오디오를 AAC로 변환

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 설정으로도 가능합니까?

감사해요

답변1

AAC-LC는 에서 지원하는 모든 AAC 인코더의 기본값입니다 ffmpeg.

예:

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

보다FFmpeg Wiki: AAC 인코딩 가이드자세한 내용과 예를 보려면

답변2

FFmpegs의 기본 AAC 인코더를 사용하여 ADTS 컨테이너(.aac 파일)에서 모든 형식을 AAC-LC로 다시 인코딩하려면(다음에 따라 무료가 아닌 Fraunhofer의 libfdk_aac 다음으로 두 번째로 좋음)https://trac.ffmpeg.org/wiki/Encode/AAC-- HE-AAC는 지원하지 않지만) -strict experimental(또는 -strict -2)도 지정해야 합니다.

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

m4a/mp4의 소스에서 .aac로 변환할 때 다시 인코딩할 필요도 없습니다.

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

메모: FFmpeg는 출력 파일 이름에서 출력 형식을 추측하려고 시도합니다. ADTS(.aac 파일)의 형식을 강제로 적용해야 하는 경우 다음을 사용하세요 -f adts(예: 파일 대신 파이프된 스트림으로 작업하는 경우).

cat input.wav | ffmpeg -i pipe:0 -c:a aac -c:b 128k -f adts pipe:1 ­> output.aac

관련 정보