FFmpegでビットレートを変更してもMP3ファイルが同じサイズになるのはなぜですか?
あなたがオーディオファイルを変換するプロセスに不慣れであるならば、あなたが予期しない結果を得るとき、詳細の多くとそれらがどのように働くかは少し混乱するかもしれません。それであなたは問題を解決するために何をしますか?本日のSuperUser Q&Aの投稿には、混乱した読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Warein(Flickr)の写真提供.
質問
SuperUserの読者Arlen Beilerは、オーディオストリームを変換するときに異なるビットレート設定を使用すると、まったく同じサイズのファイルが生成される理由を知りたいと思います。
基本的に同じフォーマットを使用して、オーディオストリームを3つの異なるビットレート設定に変換しました。彼らは完全に同じサイズであることになった。どうしてこれなの?
- ffmpeg -i「Likoonl-Q1-All.mp4」-c:vコピー-c:a libmp3lame -q:1-b:192k「Q1-All-192k.mp4」
- ffmpeg -i“ Likoonl-Q1-All.mp4” -c:vコピー-c:a libmp3lame -q:1-b:160k“ Q1-All-160k.mp4”
- ffmpeg -i“ Likoonl-Q1-All.mp4” -c:vコピー-c:a libmp3lame -q:a 1 -b:128k“ Q1-All-128k.mp4”
異なるビットレート設定を使用すると、どのようにして同じ正確なサイズのファイルが作成されたか?
答え
SuperUserの寄稿者slhckが私たちに答えを持っています。
設定しているから -q: (これはLAMEのVBR設定です)。使うとき -q:, CBR設定 -b:a 効果はありません。 FFmpeg WikiのMP3エンコーディングガイドを見ると、次の値が考えられます。 -q: 対応する平均ビットレート.
完全を期すために、これはの関連部分です。 libmp3lame.c (スケール のロングネームです q):
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.