• ベストアンサー

コマンドラインによる音声ファイル結合

お世話になります。 コマンドラインによる音声ファイル結合を可能にするexeファイル等はありますでしようか? 具体的には以下のような感じです。 c:\> [結合コマンド] [音声ファイルA.wav]+[音声ファイルB.wav]+[音声ファイルC.wav] [結合後の音声ファイル.wav] あらゆる拡張子に対応していると嬉しいです。 どうぞ、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

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 となります。

r7dhpkvpnf
質問者

お礼

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

その他の回答 (1)

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1