ffmpeg 기본 AAC 코덱을 사용한 VBR 인코딩

ffmpeg 기본 AAC 코덱을 사용한 VBR 인코딩

Ubuntu 런치패드 ppa:jonathonf/ffmpeg-4저장소에서 ffmpeg v4를 설치했지만 코덱이 포함되어 있지 않습니다 libfdk_aac.

$ ffmpeg -version | grep -i aac
$

편집 1: 내 시스템의 ffmpeg AAC 인코더:

$ ffmpeg -encoders | egrep -i "aac| ="
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1
 A..... aac                  AAC (Advanced Audio Coding)
$

그래서 ffmpeg 기본 AAC 코덱을 사용해야 합니다.

1부터 5까지의 값을 가지고 인수로 시도해 보았지만 -vbr결과 비트레이트는 변하지 않습니다.

EDIT2: 해당 인코더의 문서를 찾았습니다.

$ ffmpeg -hide_banner -h encoder=aac 
Encoder aac [AAC (Advanced Audio Coding)]:
    General capabilities: delay small 
    Threading capabilities: none
    Supported sample rates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350
    Supported sample formats: fltp
AAC encoder AVOptions:
  -aac_coder         <int>        E...A...... Coding algorithm (from 0 to 2) (default fast)
     anmr            0            E...A...... ANMR method
     twoloop         1            E...A...... Two loop searching method
     fast            2            E...A...... Default fast search
  -aac_ms            <boolean>    E...A...... Force M/S stereo coding (default auto)
  -aac_is            <boolean>    E...A...... Intensity stereo coding (default true)
  -aac_pns           <boolean>    E...A...... Perceptual noise substitution (default true)
  -aac_tns           <boolean>    E...A...... Temporal noise shaping (default true)
  -aac_ltp           <boolean>    E...A...... Long term prediction (default false)
  -aac_pred          <boolean>    E...A...... AAC-Main prediction (default false)
  -aac_pce           <boolean>    E...A...... Forces the use of PCEs (default false)

$

기본 ffmpeg인코더로 VBR AAC 인코딩을 수행하려면 어떻게 해야 합니까?

답변1

-vbr인코더 libfdk_aac의 비공개 옵션이므로 기본 FFmpeg AAC 인코더에는 사용할 수 없습니다.

에 따르면FFmpeg 위키: AAC

가변 비트 전송률( 사용 -q:a):

ffmpeg -i input.wav -c:a aac -q:a 2 output.m4a

유효 범위는 -q:a약 0.1-2입니다. 이 VBR은 실험적이며 CBR보다 더 나쁜 결과를 얻을 가능성이 높습니다.

해당 위키 정보를 확인하지 않았습니다.

관련 정보