
コマンドは次のとおりです:
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 で実験してください。他の値を指定する必要がない場合があります。