使用 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

您可以尝试使用 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-map告诉 ffmpeg 在输出中使用所有三个输入。-c copy告诉 ffmpeg 精确复制音频(而不是重新编码)。

AFAIK,WAV 不支持多个流(轨道),因此在该示例中我使用了 Matroska 音频(只是重命名为 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,但这会有损耗。

相关内容