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
。