2016-12-27 3 views
0

私はnode.jsでffmpegを使用していますそして、低遅延のために 'tune zerolatency'オプションを指定します。ffmpeg認識できないオプション 'tune'

しかし、「調整ゼロ」を挿入すると、エラーが発生します。認識できないオプション「調整」。

誰でも手助けできますか?私は何をすべきか分かりません。

ここにスクリプトがあります。

let token = '@!#[email protected]#%@[email protected]#%#^^[email protected][email protected]#[email protected]#[email protected]#$^@#$' 
let option = [ 
    '-i', 'pipe:0', //mpeg4 
    '-acodec', 'copy', 
    '-vcodec', 'copy', 
    '-s', '284x164', 
    '-preset', 'ultrafast', 
    '-tune', 'zerolatency', 
    '-f', 'flv', 
    'rtmp://localhost:1935/s/' + token, 
]; 
ffmpeg = spawn("ffmpeg", option); 

ffmpeg.stdin.write(streaming_data); 

はここ

ffmpeg version N-82166-g894e7ef Copyright (c) 2000-2016 the FFmpeg developers 
    built with gcc 4.8.3 (GCC) 20140911 (Red Hat 4.8.3-9) 
    configuration: --prefix=/usr/local/ffmpeg_build --extra-cflags=-I/usr/local/ffmpeg_build/include --extra-ldflags=-L/usr/local/ffmpeg_build/lib --bindir=/usr/local/bin 
    libavutil  55. 35.100/55. 35.100 
    libavcodec  57. 65.100/57. 65.100 
    libavformat 57. 57.100/57. 57.100 
    libavdevice 57. 2.100/57. 2.100 
    libavfilter  6. 66.100/6. 66.100 
    libswscale  4. 3.100/4. 3.100 
    libswresample 2. 4.100/2. 4.100 

答えて

0

tuneは、特定のエンコーダのプライベートオプションではなく、一般的なオプションですffmpegのバージョンです。ビデオストリームをコピーするので、エンコーダは呼び出されないので、オプションは認識されません。サイズやプリセットのオプションも同様ですが、一般的なオプションですが、このコマンドでは不明ではなく単に不活性です。

'-vcodec', 'copy''-vcodec', 'libx264'に変更すると、3つのオプションがすべて有効になります。しかし、これはビデオをトランスコードするので、時間とCPUの使用はとなり、になります。

+0

私は '-vcodec'、 'copy'を '-vcodec'、 'libx264'に変更しました。 でも同じエラーです。 'tune'オプションが認識されません。 引数リストの分割エラー:オプションが見つかりません – sangjun

+0

ffmpegビルドにlibx264がコンパイルされていません。あなたはそれでビルドが必要です。 – Mulvya

+0

アドバイスありがとうございました! – sangjun

関連する問題