2016-11-30 2 views
-1

に設定タイムズで2オーディオファイルを重ねるだけで、大規模な質問を入力して、私は空間と時間を無駄にして実現ので、私はそれを短縮し、必要に応じてコンテキストのご質問にお答えします:は、Node.jsの

PROBLEM

私は短い音声ファイル「name.mp3」長い音声ファイル「Vocals.mp3」を持っている、と私は「name.mp3」からの音声が発生し、出力ファイルを作成しようとしています"Vocals.mp3"以上の複数回 **

このスレッドのために、ちょうど20秒ごとに言うことができます。

は、これまでのところ、私は「流暢-ffmpegの」を使用してきた

を試してみましたが、ちょうど「オーディオソックス」を使用して開始しているが、私は他のパッケージの提案を開いています。私は "Vocals.mp3"を分割して "Name.mp3"を連結することができましたが、タイミングの問題が発生しています。

私はSoxのMix()メソッドも使用していますが、設定された時間に各 "name.mp3"入力を開始する作業システムを見つけることができませんでした。

私はこのトピックについてさらにスレッドを探していきます。答えが見つかったらここでそれを共有します。

乾杯!

答えて

0

答えのほかには、私が出力する前に、各入力に一定の金額を遅らせるためでサブコマンドを入力していSOX-オーディオを使用して、私は両方のパッドと遅延(基本的に同じことを)使用しました:

var command = soxCommand() 
    .input(nameFile + ' -p pad ' + songData.nameTimes[1] + ' 0') 
    .input('| sox - -m ' + nameFile + ' -p pad ' + songData.nameTimes[0] + ' 0') 
    .input('| sox - -m ' + songFull) 
    .output(nameLocation); 

callback(command);