AACのビットレートでファイルサイズはどれだけ変わるか 64kbpsから256kbpsまでBGM3曲で実測しました

IT・仕事術

記事内に広告が含まれています。

この記事でわかることをまとめました

結論です。元のWAVを100とした割合で比べると、今回のBGM3曲をAACのビットレート64kbpsから256kbpsまでの5段階に変換した範囲では、全条件の最小は64kbpsの4.7、最大は256kbpsの18.2になりました。64kbpsの出力は、同じ曲の256kbpsの出力と比べて、バイト数基準で25.6%から26.4%でした。

BGMのWAVをAACに変換するときに、ビットレートを変えるとファイルサイズと変換時間とラウドネスがどれだけ変わるのかを、私が実測しました。

  • 元のWAVを100としたファイルサイズの割合は、3曲でほぼ同じでした。
  • 変換時間の中央値は、3曲とも5段階のうち256kbpsが一番短くなりました。
  • 統合ラウドネスの元のWAVとの差は、15条件とも-0.12 LUFSから-0.01 LUFSの範囲でした。

図1:元のWAVを100とすると、AACは4.7から18.2までの範囲になりました

図1:元のWAVを100とした割合を、曲とビットレートごとに比べました。

図1は、元のWAVを100として、各条件のファイルサイズの割合を棒グラフにしたものです。割合は、3曲でほぼ同じでした。

  • 64kbpsは、元のWAVを100として3曲とも4.7でした。
  • 96kbpsは、元のWAVを100として3曲とも6.9でした。
  • 128kbpsは、元のWAVを100として3曲とも9.2でした。
  • 192kbpsは、元のWAVを100として13.7から13.8の範囲でした。
  • 256kbpsは、元のWAVを100として17.7から18.2の範囲でした。

使った曲と変換の方法をまとめました

素材は、私の自前BGMパイプラインで作った既製曲3曲のWAV版です。いずれも44,100Hz、2チャンネル、PCM 16bitです。

  • edu_brightは、48.0秒、8,467,278バイトです。
  • comic_quietは、48.3秒、8,526,074バイトです。
  • kids_jingleは、16.0秒、2,822,478バイトです。

私はこの3曲を、2026年11月13日に、ffmpegのAACコーデック(ffmpeg標準のaacエンコーダ)で変換しました。条件は64・96・128・192・256kbpsの5段階で、出力はm4aです。変えたのはビットレートだけです。

  • 変換は各条件で3回行い、変換時間は3回の中央値です。
  • ファイルサイズは、変換後のファイルの実測です。
  • 割合は、元のWAVを100とした値を、バイト数から直接計算し、小数第1位に丸めました。
  • 音量は、ffmpegのloudnormフィルタの解析値(統合ラウドネス、単位はLUFS)で比べました。

3曲15条件のファイルサイズを表にまとめました

曲条件バイト元のWAVを100とした割合
edu_bright元のWAV8,467,278100.0
edu_bright64kbps394,6174.7
edu_bright96kbps586,3126.9
edu_bright128kbps779,1139.2
edu_bright192kbps1,162,47713.7
edu_bright256kbps1,544,11118.2
comic_quiet元のWAV8,526,074100.0
comic_quiet64kbps397,2774.7
comic_quiet96kbps590,2696.9
comic_quiet128kbps783,4239.2
comic_quiet192kbps1,170,99613.7
comic_quiet256kbps1,541,30518.1
kids_jingle元のWAV2,822,478100.0
kids_jingle64kbps131,5404.7
kids_jingle96kbps195,1386.9
kids_jingle128kbps258,5349.2
kids_jingle192kbps389,67713.8
kids_jingle256kbps498,36817.7

ビットレートどうしの割合も、バイト数から直接計算しました。

  • 64kbpsの出力は、同じ曲の256kbpsの出力と比べて、edu_brightで25.6%、comic_quietで25.8%、kids_jingleで26.4%でした。
  • 64kbpsの出力は、同じ曲の128kbpsの出力と比べて、edu_brightで50.6%、comic_quietで50.7%、kids_jingleで50.9%でした。

図2:変換時間の中央値は、3曲とも5段階のうち256kbpsが一番短くなりました

図2:変換時間の中央値(3回)を、曲とビットレートごとに比べました。

図2は、各条件で3回変換した時間の中央値を棒グラフにしたものです。

  • 256kbpsの中央値は、edu_brightで1.386秒、comic_quietで1.520秒、kids_jingleで0.662秒でした。同じ曲の64kbpsから192kbpsまでの4条件の中央値と比べて、3曲とも一番短い値です。
  • 一番長かった条件は、曲ごとに違いました。edu_brightは96kbpsの2.010秒、comic_quietは128kbpsの1.771秒、kids_jingleは128kbpsの0.884秒でした。
  • 3曲を通した中央値の範囲は、64kbpsで0.866秒から1.865秒、256kbpsで0.662秒から1.520秒でした。

変換時間を表にまとめました

曲条件変換時間の中央値(秒)3回の変換時間(秒)
edu_bright64kbps1.8651.865/2.014/1.693
edu_bright96kbps2.0101.870/2.010/2.053
edu_bright128kbps1.9321.932/1.943/1.925
edu_bright192kbps1.6451.711/1.645/1.589
edu_bright256kbps1.3861.315/1.408/1.386
comic_quiet64kbps1.6811.718/1.681/1.679
comic_quiet96kbps1.7361.734/1.736/1.745
comic_quiet128kbps1.7711.772/1.771/1.731
comic_quiet192kbps1.6591.582/1.659/1.713
comic_quiet256kbps1.5201.527/1.520/1.510
kids_jingle64kbps0.8660.746/0.866/0.978
kids_jingle96kbps0.7800.852/0.780/0.750
kids_jingle128kbps0.8840.884/0.895/0.863
kids_jingle192kbps0.7880.812/0.788/0.728
kids_jingle256kbps0.6620.746/0.658/0.662

変換時間は、この環境での計測です。使う機械が変われば、時間は変わります。kids_jingleの64kbpsは、3回の時間が0.746秒から0.978秒までばらつきました。

図3:統合ラウドネスの元のWAVとの差は、-0.12から-0.01 LUFSの範囲でした

図3:統合ラウドネスの元のWAVとの差を、曲とビットレートごとに比べました。

図3は、元のWAVの統合ラウドネスを基準にして、各条件の統合ラウドネスの違いを棒グラフにしたものです。縦軸は-0.17から0.05 LUFSです。

  • 15条件を通して、元のWAVの統合ラウドネスを基準にした差は、-0.12 LUFSから-0.01 LUFSの範囲でした。
  • 差が一番大きかったのは、comic_quietの64kbpsで、元のWAVの-31.80 LUFSに対して-31.92 LUFS、つまり-0.12 LUFSでした。
  • 64kbpsでは元のWAVとの差が-0.12 LUFSから-0.08 LUFSで、256kbpsでは-0.02 LUFSから-0.01 LUFSになりました。

統合ラウドネスを表にまとめました

曲条件統合ラウドネス(LUFS)元のWAVとの差(LUFS)
edu_bright元のWAV-22.940.00
edu_bright64kbps-23.05-0.11
edu_bright96kbps-23.02-0.08
edu_bright128kbps-23.00-0.06
edu_bright192kbps-22.97-0.03
edu_bright256kbps-22.95-0.01
comic_quiet元のWAV-31.800.00
comic_quiet64kbps-31.92-0.12
comic_quiet96kbps-31.86-0.06
comic_quiet128kbps-31.85-0.05
comic_quiet192kbps-31.83-0.03
comic_quiet256kbps-31.82-0.02
kids_jingle元のWAV-20.410.00
kids_jingle64kbps-20.49-0.08
kids_jingle96kbps-20.44-0.03
kids_jingle128kbps-20.44-0.03
kids_jingle192kbps-20.43-0.02
kids_jingle256kbps-20.42-0.01

この表の値は、loudnormフィルタの解析値です。聴感の音質は測っていません。

再生時間は、edu_brightとkids_jingleでは元のWAVと一致し、comic_quietでは0.000318秒短くなりました

私が出力を調べると、サンプルレートは全条件で元のWAVと一致していました。再生時間は、曲によって結果が分かれました。

  • 出力のサンプルレートは、全条件で44,100Hzでした。元のWAVの44,100Hzと同じです。
  • 再生時間は、edu_bright(48.0秒)とkids_jingle(16.0秒)では元のWAVと一致しました。
  • comic_quietでは、元のWAVの48.333311秒に対して出力は48.332993秒で、0.000318秒短くなりました。

この実測を読むときの範囲をまとめました

  • 素材は、自前BGMパイプラインで作った3曲です。曲の内容が変われば、割合がわずかに変わる場合があります。
  • 設定は、AAC(ffmpeg標準のaacエンコーダ)のビットレートに固定した比較です。ほかのAACエンコーダやほかの形式では、割合や変換時間が変わる場合があります。
  • 変換時間はこの環境での計測です。使う機械が変われば、時間は変わります。
  • ラウドネスは解析値の比較です。聴感の音質の違いは測っていません。

今回の範囲では、元のWAVを100として4.7から18.2までになりました

今回のBGM3曲をAACのビットレート64kbpsから256kbpsまでの5段階に変換した範囲では、ファイルサイズは元のWAVを100として、64kbpsの4.7から256kbpsの18.2までになりました。

64kbpsの出力は、同じ曲の256kbpsの出力と比べて25.6%から26.4%、同じ曲の128kbpsの出力と比べて50.6%から50.9%で、どちらもバイト数基準でした。変換時間の中央値は、3曲とも5段階のうち256kbpsが一番短くなりました。統合ラウドネスの元のWAVとの差は、15条件とも-0.12 LUFSから-0.01 LUFSの範囲でした。

関連する実測記事もあわせて読んでみてください

このブログで実測した記事として、Opusのビットレートを実測した記事と、BGMの音声形式を実測した記事もあります。あわせて読んでみてください。

コメント