2

30秒のABC.mp3と15秒のXYZ.mp3の2つのオーディオファイルがあるHTMLページがあります。これらの2つのファイルを、一方のファイルがもう一方のファイルとオーバーラップ/マージされた30秒(45秒ではない)の新しいファイルPQR.mp3を取得するように組み合わせる必要があります。HTMLとHTML5を考慮に入れておくと、あらゆる種類のプラグイン、javascriptなどが役立ちます。

4

1 に答える 1

1

簡単な答え: いいえ。Javascript も HTML5 も、これを行う力はありません。これを行うには、サーバー側のツールが必要です。たとえば、MP3 の場合は ffmpeg と LAME です。

このような操作を HTML ベースで本当に行う必要がある場合、唯一の方法は、これらのプログラムを php スクリプトまたは NodeJS サーバーにバインドし、ジョブを開始してやりたいことを実行することです。それでも、そのためには bash スクリプトまたは cronjobs を作成する必要があります。

編集

nodeJSの場合、独自のノード サーバー アプリケーションを作成する必要があります。次に、アプリケーションはsocketIOnode-fluent-ffmpgを使用する必要がありますが、これにも問題があります。アプリは次のようになります

サーバ:

var io = require('socket.io').listen(80);
var exec = require('child_process').exec;
io.sockets.on('connection', function (socket) {
  socket.on('mergeFiles', function (data) {
    var firstFile = data.firstFile;
    var secondFile = data.secondFile;

    //do ffmpg stuff by executing a shell script
    execString = "./yourscript.sh " + firstFile + " " + secondFile

    function puts(error, stdout, stderr) { sys.puts(stdout) }
    exec(execString , puts);
});

クライアント:

<script src="/socket.io/socket.io.js"></script>
<script>
  var firstFile = ABC.mp3;
  var secondFile = XYZ.mp3;

  var socket = io.connect('http://localhost');
  socket.emit('mergeFiles', { firstFile: firstFile, secondFile: secondFile });
</script>
于 2012-11-09T09:48:34.093 に答える