9

私はツールを使用していて、2つのオーディオファイルをマージしsoxたいと思います。たとえば、ファイルを出力します。これは非常に簡単に使用できます。long.oggshort.oggoutput.ogg$ sox -m long.ogg short.ogg output.ogg

つまり、 n秒後short.oggに再生したいのですが(最初から開始する必要があります)。そうするために、私はパッド効果を見つけました。しかし、入力ファイルだけを遅延させ、入力ファイルを遅延させない構文がわかりません。long.oggshort.ogglong.ogg

私はそうする(汚い)方法を見つけました(n = 6で):

$ sox short.ogg delayed.ogg pad 6
$ sox -m long.ogg delayed.ogg output.ogg

中間ファイルを作成する必要はありません。よろしくお願いします。

4

5 に答える 5

13

次のようなことができるはずです。

sox short.ogg -p pad 0 6|sox - long.ogg output.ogg

-psoxのオプションは配管に使用されます-基本的に、出力としてstdoutを使用するようにsoxに指示します。2番目のsoxへの入力として使用-することは、実際には入力がstdinであると言っています(これは、パイプを使用しているため、前のsoxのstdoutです|)。pad 0 6パッドに最初に0秒、最後に6秒を通知します。

お役に立てれば。

于 2011-04-29T03:50:31.443 に答える
11

icyrockのおかげで、私はなんとか解決策を見つけることができました。私が使用しているもの:

$ sox short.ogg -p pad 6 0 | sox - -m long.ogg output.ogg

マルチトラックの場合(オーランドへのクレジット):

$ sox starts-last.mp3 -p pad 2 0 | sox - -m starts-second.mp3 -p pad 2 0 | sox - -m starts-first.mp3 combined.mp3
于 2011-05-04T21:57:43.263 に答える
2

二重引用符を使用することでメリットが得られる別のソリューションを次に示します。これにより、コマンドがはるかに読みやすくなり、拡張が非常に簡単になります。

sox −−combine sequence  "|sox input/odin.wav -p pad 0 1" "|sox input/dva.wav -p pad 0 1" "|sox input/tri.wav -p pad 0 1" output/test.wav

これにより、3つのファイルすべてが連結され、それぞれの後に1秒間休止します(odin、silence、dva、silence、tri、silence)。

元の投稿に適用すると、次のようになります。

sox −−combine sequence  "|sox long.ogg -p pad 0 6" "|sox short.ogg -p pad 0 1" newfile.ogg

(WindowsのSoX 14.4.1でOKをテストしました。)

二重引用符を使用したSoXの例はほとんど見たことがないので、これが誰かに役立つことを願っています。

于 2014-04-01T07:15:19.217 に答える
0

遅延コマンドも実行しました。

次の操作を実行できます。sox.exe-mshort.ogglong.ogg delay 6

これにより2つのファイルがマージされ、short.oggが6秒でlong.oggになります。

于 2015-03-23T20:47:48.500 に答える
0

まだコメントすることは許可されていないので、「NULL」サウンドファイルでも使用できるため、Fabienの回答が好きだと言いたいです。

sox --combine concatenate "|sox -n -p synth 1 sine 300" "|sox -n -p synth 1 sine 400" useful.wav

300 Hzで1秒の正弦波を書き込み、続いて400 Hzで1秒の正弦波を書き込み、ファイル「useful.wav」に書き込みます。

sox -n -p synth 1 sine 300 | sox --combine concatenate - farts.wav synth 1 sine 400

400Hzの正弦波の1秒だけをファイル「farts.wav」に書き込みます。ファイルには、300Hzの最初の正弦波がありません。

于 2015-04-24T18:30:08.277 に答える