2012-01-16 15 views
1

PHPでWAVファイルを作成する必要があります。これは、1つのWAVを4回繰り返したものです(つまり、アップロードしたファイルを3回追加します)。誰もがwavファイルのデータ部分を繰り返す簡単な方法を提案できますか?PHPを使用してWAVファイルに参加するには?

this scriptを使用して4回ファイルに結合しようとしましたが、結果のファイルは常に最初の0.2秒程度の反復で構成されているようです(ファイルごとに正確な長さはファイルごとに異なるようです)。ファイル。残念ながら、私はこのスクリプトの何が間違っているかを理解するために、WAVファイルフォーマットについて十分に知りません。

私たちが使用しているWAVファイルは、常に16ビットの44.1kHzのWindows PCM形式のステレオであるため、もっと簡単なスクリプトを書くことができました。ヘッダーの 'サイズ'部分だけを変更します。

ご意見、ご協力をいただければ幸いです。

+0

はffmpegにオプションを呼び出していますか?私はむしろPHPでそれを一緒にハックしようとするよりも私のためにそれを行う外部ツールを持っているだろう。 –

+0

ああ、ありがとう - 私はそれを見逃していませんでした。私はそれがそうであるかもしれないと思うが、それは間違いなく学習曲線を伴うだろう、そして、私のPHPスクリプトは*ほとんど*働くように思えるので、私は可能な限りPHPベースのソリューションを探したいと思っている。 –

+0

実際、ファイル*は後でラメのエンコーダによってmp3に変換されます...ミックスに別のツールを導入するのを避けるために、ラメで連結を管理することはできないとしますか? (私はそうする方法は見つけられませんが、場合によっては質問する価値があると思っていました...) –

答えて

1

私は、PHPで一緒にハックしようとするよりも、私のために外部ツールを使用したいと思っています。

ffmpegではこれができないことが判明しました(私はそれを昨日Ggoogledして、SoXでやっていることについての情報も見つけました)が、あなた自身で見つけたSoXです。

通常、非常に特定のタスクの複雑さをライブラリや外部ツールに委譲する方が簡単です。これはこれらのケースの1つです。

関連する問題