0

次の形式のようにコマンドラインで使用するように、npm プロジェクトで「-acodec libopus」を使用しようとしています。

ffmpeg -acodec libopus -i 1.webm 1.wav

これは完璧に機能します!しかし、NPM プロジェクトでそれを可能にしたいと考えています。

パラメータの設定方法を教えてください。これは私が持っているものですが、機能していません。出力ファイルが壊れており、オーディオ ファイルの一部のフレームが欠落しています。音があり、それから音がないようなものです。およびその逆。

var proc = new ffmpeg({
        source: file,
        nolog: false       
    });


format = "opus"; // or could be wav as well!   


    proc.addOptions([
        '-f ' + format,          
        '-acodec libopus',
        '-vn'
    ]);

目的は、ビデオ ファイルからオーディオ ファイルをシームレスに取得することです。

コーデック libopus がないと、コマンド プロンプトで次のエラーが表示されるため、NPM プロジェクトでも同じ問題を処理する必要があると思います。

[opus @ 00000000006d4520] LBRR frames is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.


[opus @ 00000000006d4520] Error decoding a SILK frame.

[opus @ 00000000006d4520] Error decoding an Opus frame.

私のライブラリは最新です。コーデック libopus を適切に使用する必要があります。助言がありますか?

 \node-js>ffmpeg -version
 ffmpeg version N-86175-g64ea4d1 Copyright (c) 2000-2017 the FFmpeg 
 developers
 built with gcc 6.3.0 (GCC)

Output in command line;
xtranscribe transcodeWatson: file : ./data/that/2.webm
progress 62.625273103421605%
progress 100.01224534515762%
SAVED - transcodeWatson : .mp3
out of transcode!
fileSizeInBytes  : 16284033
4

1 に答える 1