プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

コマンドラインによる音声ファイル結合を可能にするexeファイル等はありますでしようか?
具体的には以下のような感じです。

c:\> [結合コマンド] [音声ファイルA.wav]+[音声ファイルB.wav]+[音声ファイルC.wav] [結合後の音声ファイル.wav]

あらゆる拡張子に対応していると嬉しいです。
どうぞ、よろしくお願いします。

A 回答 (2件)

wav形式なら


http://www.eva.hi-ho.ne.jp/kamio/console/wmg/ind …

soxというのが汎用的に使えるみたいです
http://q.hatena.ne.jp/1242198545
http://sox.sourceforge.net/
    • good
    • 0

http://www.vector.co.jp/soft/x68/art/se031966.html
を使うと「WAVファイルから、データ部分だけを切り出す事」や「データ部分だけになった音声ファイルに適切なヘッダー情報を付加する事」が出来ます。

データ部分だけ切り出せれば、COPYコマンドに/Bスイッチを付けて「ファイルの結合」が出来ます。

ファイルの結合後、データ部分だけになった音声ファイルに適切なヘッダー情報を付加すれば、目的のWAVファイルが完成します。

コマンドラインで

PCMCONV -of<タイプ> -oh0 -or0 音声ファイルA.wav 音声ファイルA.bin
PCMCONV -of<タイプ> -oh0 -or0 音声ファイルB.wav 音声ファイルB.bin
PCMCONV -of<タイプ> -oh0 -or0 音声ファイルC.wav 音声ファイルC.bin
COPY /B 音声ファイルA.bin+音声ファイルB.bin+音声ファイルC.bin 結合ファイル.bin
CPMCONV -if<タイプ> -of<タイプ> -oh1 -ir<元のサンプリングレート> -or0 結合ファイル.bin 結合ファイル.wav

ってやれば、A+B+Cの音声ファイルが結合された「結合ファイル.wav」が出来る筈です。

なお「<タイプ>」や「<元のサンプリングレート>」の部分は

PCMCONV -v 音声ファイルA.wav

で確認できます。

因みに「サンプリングレートがファイルごとにバラバラ」の場合(例えば、Aは44100Hz、Bは22050Hz、Cは11025Hz、のように)は、サンプリングレートを統一してから結合しないといけません。

また、ステレオとモノラルが混在している場合も、ステレオに統一しないといけません。

例えば、44100Hz、ステレオに統一する場合は

PCMCONV -of0 -oh0 -or44100 音声ファイルA.wav 音声ファイルA.bin
PCMCONV -of0 -oh0 -or44100 音声ファイルB.wav 音声ファイルB.bin
PCMCONV -of0 -oh0 -or44100 音声ファイルC.wav 音声ファイルC.bin
COPY /B 音声ファイルA.bin+音声ファイルB.bin+音声ファイルC.bin 結合ファイル.bin
CPMCONV -if0 -of0 -oh1 -ir44100 -or0 結合ファイル.bin 結合ファイル.wav

となります。
    • good
    • 0
この回答へのお礼

まさにやりたかったことです!

まさかcopyコマンドで実装できるとは思いませんでした。
ありがとうございました。

お礼日時:2011/08/26 00:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!