オーディオ ファイル ffmpeg および ffplay コマンド ラインの使用上の注意

PCMをAACに変換する

ffmpeg -f s16le -ar 44100 -ac 2 -i output.pcm -c:a aac -b:a 66k -strict -2 output_new.aac

-f s16le: 入力オーディオ ファイルの形式が s16le (つまり、16 ビット符号付きリニア PCM 形式) であることを示します。また、-f u16le を使用して 16 ビット符号なしリニア PCM 形式を指定することも、-f f32le を使用して 32 ビット符号なしリニア PCM 形式を指定することもできます。 -bit 浮動小数点数形式。入力ファイルのオーディオ形式は、FFmpeg コマンドで指定された形式と一致する必要があることに注意してください。: は、
-ar 44100入力オーディオ ファイルのサンプリング レートが 44100 Hz (つまり、1 秒あたり 44100 サンプル) であることを示し、他のサンプリング レートは使用できます。
-ac 2:入力音声ファイルのチャンネル数が 2(2 チャンネル)であることを示し、その他のチャンネルも必要に応じて設定可能です。 :入力音声ファイルが PCM 形式であることを示し
-i output.pcmます上で指定した形式 (s16le、44100Hz、2 チャンネル);
-c:a aac: 出力オーディオ ファイルのエンコード形式が AAC であることを示し、MP3 などの他のオーディオ エンコード形式も使用できます。出力エンコード形式は、FFmpeg コマンドが配置されている環境でサポートされている必要があることに注意してください。そうでない場合は、対応するコーデック ライブラリをインストールする必要がある場合があります。 : 出力オーディオ ファイルのビット レートが 66 kbps であることを示します
-b:a 66k。必要に応じて他のビット レートも設定できます。 :
-strict -2出力ファイルの形式を厳密に制御し、出力エンコード形式と併用する必要があることを示します。
output_new.aac一部の古いバージョンの FFmpeg はデフォルトで特定のオーディオ エンコード形式をサポートしていないため、このコマンドで厳密な制御を解除する必要があります。そうしないとエンコードが失敗する可能性があります。 : AAC 形式の出力オーディオ ファイルのファイル名と保存パスを示します。
上記のコマンドのパラメータ -ar、-ac、および -b:a はオプションであることに注意してください。指定しない場合、デフォルト値は入力ファイルのサンプリング レートとチャネル数、および入力ファイルのデフォルトのビット レートになります。エンコーダ。実際の使用においては、必要に応じて適切な設定を行ってください。さらに、PCM 形式のオーディオ ファイルを WAV、MP3 などの他の形式に変換する必要がある場合は、対応するパラメータとエンコーダを変更できます。

pcmをg711aに変換

ffmpeg -f s16le -ar 44100 -ac 2 -i input.pcm -codec:a pcm_alaw -f alaw output.g711a

-f s16le: 入力ファイルのオーディオ データ フォーマットが s16le、つまり各サンプル ポイントに 2 バイトを使用する符号付きリニア PCM フォーマットであることを指定します。-f u16le を使用して符号なし PCM 形式を指定するか、-f f32le を使用して 32 ビット浮動小数点 PCM 形式を指定することもできます。なお、入力音声データフォーマットがs16le(またはu16le、f32le)でない場合は、状況に応じて指定する必要があります。
-ar 44100: 指定された入力ファイルのサンプリング レートは 44100Hz、つまり 1 秒あたり 44100 サンプルです;
-ac 2: 指定された入力ファイルはデュアル チャネル (つまり、左右に 2 つのチャネルがある) であるか、-ac を使用できます。 1 モノチャンネルを指定する; :
-i input.pcm入力ファイルのパスとファイル名を指定する;
-codec:a pcm_alaw: 出力オーディオ ストリームのエンコーダーが a-law 形式の PCM エンコーダーまたは u-law 形式の PCM エンコーダーであることを指定し、対応するcommand is -codec:a pcm_mulaw; : 出力
-f alawファイルを指定します。 オーディオ カプセル化形式は、電話システムで一般的に使用されるオーディオ エンコード形式である alaw です。
output.g711a: 出力ファイルのパスとファイル名を指定します。
このコマンドでは音声圧縮は実行されず、出力される音声ファイルはロスレス G.711a 形式の音声ファイルであり、ファイル サイズが比較的大きくなる可能性があることに注意してください。オーディオ圧縮が必要な場合は、他のオーディオ コーデックを使用し、対応するオーディオ ビット レートを変換用に設定できます。また、オーディオ変換の品質を確保するために、ファイルを変換する前に、入力ファイルのサンプリング ビット深度、サンプリング レート、チャンネル数などの情報が正しいかどうかを確認し、不完全なファイルが含まれないようにすることをお勧めします。 -入力ファイル内の音声データ。

ffplay で g711a オーディオを再生する

ffplay -f alaw -ar 44100 -ac 2 -acodec pcm_alaw -b:a 66k output.g711a

ffplay: FFmpeg の組み込みオーディオおよびビデオ プレーヤー コマンド;
-f alaw: 入力オーディオ ファイルで採用されているオーディオ エンコード形式を alaw、つまり a-law 形式
-ar 44100として指定します; : 入力オーディオ ファイルのサンプリング レートを 44100Hz、つまり、 44100 サンプル/秒;
-ac 2: 入力オーディオ ファイルがデュアル チャネル (つまり、左右に 2 つのチャネルがある) であることを指定するか、-ac 1 を使用してモノラルを指定できます。 : オーディオ デコーダを指定して
-acodec pcm_alaw、 G.711a 形式のオーディオ ファイルを PCM 形式のオーディオ ファイルに変換し、後続のプレーヤーが再生できるようにします。なお、pcm_alaw は a-law 形式の PCM エンコーダを使用することを意味しますが、u-law 形式の PCM エンコーダも使用できます 対応するコマンドは -acodec pcm_mulaw; : 再生時の入力音声ビットレートを指定しますファイルを 66 kbpsで読み取り
-b:a 66k、必要に応じてその他のオーディオ ビット レートを設定できます;
output.g711a: 再生する G.711a 形式のオーディオ ファイルのパスとファイル名を指定します。
プレーヤーが G.711a 形式のオーディオ ファイルを正しく再生できない場合は、プレーヤーがその形式をサポートしていない可能性があることに注意してください。また、再生時に既知のノイズの問題がある場合は、入力オーディオ形式と出力オーディオ形式の不一致、またはオーディオ ファイル自体の問題が原因である可能性があります。より良い再生効果を得るために、入力ファイルと出力ファイルのパラメータを変更してみることができます。

おすすめ

転載: blog.csdn.net/qq_51282224/article/details/131131989