soxとコマンドラインを使用して追加のトラックを追加する

soxとコマンドラインを使用して追加のトラックを追加する

soxコマンドラインを使用してトラックを追加しようとしています。

例:いくつかのステレオトラック、ドラムトラック、ボーカルトラック、エフェクトトラックなどがあります。

ステレオトラックを追加できますかsox?トラックの最後に追加したり、一緒に混ぜたりしたくありません。オーディオファイルに追加ステレオトラックを追加したいです。

Example:
Stereo Track1-Vocals
Stereo Track2-Effects
Stereo Track3-Drums

PS:左右のチャンネルに入る特定のサウンドがあり、それをすべてのモノラルファイルに分割するとこの問題は無効になるため、ステレオトラックを別のモノラルファイルに分割することはできません。

合計12のステレオトラックがありますが、追加したいと思います。これは可能ですか?それ以外の場合は、コマンドラインを使用してこれを実行できる他のアプリケーションはありますか?私はUbuntu 13.04 Linux 64ビットを使用しています。

答え1

sox --combine merge Track1-Vocals.wav Track2-Effects.wav Track3-Drums.wav my-combined-output-file.wav

各ソースファイルに2つのステレオトラックがある場合、結果ファイルには6つのモノラルトラックがあります。

答え2

ffmpeg(またはavconv - 構文)を試してみてください。しなければならないffmpegプロジェクトのフォークなので同じですが、メインラインffmpegのみを使用しているため保証できません。

ffmpeg -i Track1-Vocals.wav -i Track2-Effects.wav -i Track3-Drums.wav \
-map 0 -map 1 -map 2 -c:a copy output.mka

s は-mapffmpeg に出力に 3 つの入力をすべて使用するよう指示します。-c copyオーディオを再エンコードせずに正確なコピーを作成するようにffmpegに指示します。

AFAIK、WAVはマルチストリーム(トラック)をサポートしていないため、この例ではMatroska Audio(MKVに名前変更)を使用しました。また、ロスレスFLACでエンコードし、ストリームをOGGに入れることもできます。

ffmpeg -i Track1-Vocals.wav -i Track2-Effects.wav -i Track3-Drums.wav \
-map 0 -map 1 -map 2 -c:a flac output.ogg

...またはMP4のMP3/AACですが、損失が多いです。

関連情報