我正在尝试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,但这会有损耗。