2017-02-25 21 views
0

次のコードは異なるファイルを出力します。どうして?ffmpeg出力ファイルが異なる

私は、彼らは私も「mp3」から「OGG」からtoFormat()に引数を変更しようとしたバイト15で異なる始めると言いdiffコマンドとcmpの両方を使用していました。同じ結果。

ffmpeg('./original/test.mp3') 
    .toFormat('ogg') 
    .on('error', function(error, stdout, stderr) 
    { 
     console.log('Cannot process file: \n' + error); 
    }) 
    .output('./tmp_a/' + filename) 
    .output('./tmp_b/' + filename) 
    .run(); 

私が何か間違っているかどうか、またはこれが予想される動作であるかどうかはわかりません。

答えて

2

OGG形式のマルチプレクサは、固有のシリアル番号またはIDタグを書き込みます。 -flags +bitexactを追加してゼロに設定します。

+0

ああ、ffmpegは各output()呼び出しのアルゴリズムを再実行するだけです。 'toFormat()'の直前に 'inputOptions( '-flags + bitexact')'を追加しようとしましたが、ファイルはまだ異なります。あなたの説明はまだ意味があります。 – Kacy

+0

node.jsの構文は分かりませんが、入力オプションではなく出力オプションです。 – Mulvya

+1

一度エンコードして複数のファイルに保存する場合は、tee muxerを使用する必要があります。 – Mulvya

関連する問題