パイプライン性能の測定
パイプライン性能を測定するには、パイプラインで fpsdisplaysink
を使用します。次に、ファイル再生に fpsdisplaysink
を使用したパイプラインの例を示します。
gst-launch-1.0 filesrc location="/media/card/input-file.mp4" !qtdemux name=demux
demux.video_0 ! h265parse ! omxh265dec ! queue max-size-bytes=0 !
fpsdisplaysink text-overlay=false video-sink="kmssink bus-id=a0070000.v_mix" -v
次のようなログが出力されます。
'GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 1079375, dropped: 6, current: 60.00, average: 59.99
'GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 1079406, dropped: 6, current: 60.00, average: 59.99
'GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 1079437, dropped: 6, current: 60.00, average: 59.99
'GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 1079468, dropped: 6, current: 60.00, average: 59.99
'GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 1079499, dropped: 6, current: 60.00, average: 59.99
'GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0: last-message = rendered: 1079529, dropped: 6, current: 60.00, average: 59.99
このログには、次のフィールドがあります。
- current: インスタンスのフレーム レート
- average: 開始からの平均フレーム レート
- dropped: ドロップしたフレームの数
- rendered: レンダリングしたフレームの数