2017-11-07 18 views
0

ffmpegを使用してオーディオストリームを抽出すると、MP4などのコンテナからffmpegがソースビットレートよりも高い場合はどうなりますか?ffmpeg変換のビットレートを増やす

例はffmpeg -i video.mp4 -f mp3 -ab 256000 -vn music.mp3です。着信ビットレートが128kの場合、ffmpegは何を行いますか?それは補間されるか、出力で128kにデフォルトで設定されますか?music.mp3?私はこれがいわゆる "プログラミングの質問"ではないようだが、ffmpegフォーラムでは、それはビジネスを失っていると誰もそこに投稿に返信すると言います。

答えて

1

トランスコード中、ffmpeg(または任意のトランスコーダ)は入力を非圧縮バージョンにデコードします。オーディオの場合は、PCMです。エンコーダはこのPCMデータを圧縮します。それは、元のソース表現の、またはそれとの相互作用を全く知らない。

ビットレートが指定されていない場合、ffmpegはデフォルトのレート制御モードとエンコーダのビットレートを使用します。 MP3またはAACの場合、ステレオ出力の場合は通常128 kbpsです。 Opusの場合は96 kbpsのように低くなる可能性があります。エンコーダは、通常、noに基づいて調整されます。出力チャネルの数。したがって、6ch出力の場合、320kbpsになる可能性があります。ビットレートが指定されている場合は、値が無効(エンコーダの範囲を超えていない)でない限り使用されます。この場合、エンコーダはデフォルトのビットレート選択でフォールバックします。

+0

MP3は「ロッシーなコーデック」なので、オリジナルのCDAやCDの品質レベルをPCMとして再現することは可能ですか?したがって、MP3圧縮が128Kビットレートを使用する192Kビットレートのトランスコードでは、何らかの目的がありますか?それで、MP3からのトランスコードから高品質のWAVを得ることができますか? – user3386373

+0

できません。ロッシーなコーデックで圧縮されると、元のデータはなくなります。 – Mulvya

+0

ありがとうございます。音質の点では、すべてのPCMが無損失符号化形式のものでなければ、すべてのPCMが同等に作成されるわけではありません。したがって、Lossyエンコードを使用すると、トランスコードは本質的に時間の無駄です。 – user3386373

関連する問題