soxを使用してmp3サンプルレートを44.1kに設定できない

soxを使用してmp3サンプルレートを44.1kに設定できない

2つのファイルを上書きしようとします(同時に配置されるように1つにマージ)。

オプションには、sox --combineシーケンス、連結、ブレンド、ブレンドの二乗、結合、および乗算が含まれます。私は文書を読んだ。ここどちらを使用すべきかは完全には明確ではありません。シーケンスと接続のサンプルレートが異なると機能しますが、上書きされません。

ミックスを使用しようとしていますが、サンプルレートを41kに設定することはできません(私が理解したところでは、mp3の正しいサンプルレートです)。

サンプルレートが変化しないように、入力ファイルを繰り返し、すべてのサンプルレートを41kに設定しました。これを行うには、次のコードがあります。

sox -r 44.1k input1.mp3 output1.mp3
sox -r 44.1k input2.mp3 output2.mp3

わかりました(ファイルごとに異なります)

sox WARN formats: can't set sample rate 44100; using 24000
sox WARN formats: can't set sample rate 44100; using 48000

次に、次のように上書きしようとすると:

sox --combine mix output1.mp3 output2.mp3 output3.mp3 

私はこれを見る:

sox FAIL sox: Input files must have the same sample-rate

Ubuntu 16.04を使用しています。

回避策として、ここに示されているffmpegコマンドを使用してください。https://stackoverflow.com/questions/14498539/how-to-overlay-two-audio-files-using-ffmpeg

靴下がなぜ機能しないのか知りたいのですが、これは実際に私にうまく機能し、作業を完了します。

ベストアンサー1

Change Sample Rateを使用するには、エフェクトを使用してリサンプリングするsox必要がありますrate(品質がわずかに低下する)。-rファイル形式が利用できない場合、または複数の可能な速度(デバイスなど)がある場合は、速度のみが指定されます。

MP3には「正しい」サンプリングレートはありません。 2つの入力MP3が同じサンプリングレートを有し、対応するサンプリングレートを維持する場合、最良の結果が得られる。あるレートが別のレートの倍数の場合(たとえば、48000および24000)、より大きなレート(48000)を使用してください。

サンプルレートを照会するツールはさまざまですmediainfo

おすすめ記事