30秒のABC.mp3と15秒のXYZ.mp3の2つのオーディオファイルがあるHTMLページがあります。これらの2つのファイルを、一方のファイルがもう一方のファイルとオーバーラップ/マージされた30秒(45秒ではない)の新しいファイルPQR.mp3を取得するように組み合わせる必要があります。HTMLとHTML5を考慮に入れておくと、あらゆる種類のプラグイン、javascriptなどが役立ちます。
質問する
3989 次
1 に答える
1
簡単な答え: いいえ。Javascript も HTML5 も、これを行う力はありません。これを行うには、サーバー側のツールが必要です。たとえば、MP3 の場合は ffmpeg と LAME です。
このような操作を HTML ベースで本当に行う必要がある場合、唯一の方法は、これらのプログラムを php スクリプトまたは NodeJS サーバーにバインドし、ジョブを開始してやりたいことを実行することです。それでも、そのためには bash スクリプトまたは cronjobs を作成する必要があります。
編集
nodeJSの場合、独自のノード サーバー アプリケーションを作成する必要があります。次に、アプリケーションはsocketIOとnode-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 に答える