同じffmpegコマンドでランダムにビデオが表示されない

同じffmpegコマンドでランダムにビデオが表示されない

コマンドは次のとおりです:

ffmpeg -i rtmp://localhost/myapp/obs -c:a libfdk_aac -b:a 32k -c:v libx264 -f flv rtmp://localhost/hls/obs_low

私の RTMP サーバーは公開されたすべてのストリームを記録するので、すべてを表示できます。奇妙なことに、rtmp://localhost/myapp/obsストリーミング中に上記の ffmpeg コマンドを実行すると、出力ファイルにはオーディオのみが表示され、ビデオは表示されません。ターミナル出力では次のようになります。

Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> aac (libfdk_aac))

しかし、同じコマンドをもう一度実行すると、ビデオが表示される可能性があります。ビデオが表示されるかどうかはランダムです。ビデオがある場合は、ターミナルに次の出力が表示されます。

Stream mapping: Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:0 -> #0:1 (aac (native) -> aac (libfdk_aac))

「audio-only」コマンドの完全な出力:http://pastebin.com/zL0ctvTZ

「成功した」コマンドの完全な出力:http://pastebin.com/DQ1XJ1wM

答え1

インターリーブ ギャップが大きいようです。-analyzeduration 1G -probesize 50M -i rtmp://...値によって、ストリームの欠落とキャプチャ開始の遅延のトレードオフが生じるため、試行することをお勧めします。 analyzeuration と probesize の両方の既定値は であるため、ストリームの5Mドロップアウトが一貫して発生しなくなるまで、少しずつ大きい値で試してください。まずは、probesize で実験してください。他の値を指定する必要がない場合があります。

関連情報