ffmpeg ネイティブ AAC コーデックを使用した VBR エンコーディング

ffmpeg ネイティブ AAC コーデックを使用した VBR エンコーディング

Ubuntu launchpadppa: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 コーデックを使用する必要があります。

-vbr引数に 1 から 5 までの値を指定して試してみましたが、結果のビットレートは変わりません。

編集2: そのエンコーダのドキュメントを見つけました:

$ 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 よりもさらに悪い結果になる可能性があります。

私はそのウィキ情報を確認しませんでした。

関連情報