1

ビデオがネットワーク上で再生されるときに必要な帯域幅の変動を測定しようとしています。この目的のために、私はビデオ中のいつでもビデオを連続的に再生するのに必要な帯域幅のグラフを作成する必要があります。ビデオと再生場所の符号化ビットレートのグラフを描画

私はgstreamerでビデオを処理しようとしましたが、多かれ少なかれ一定のデコードされた[エンコードされていない]ビデオのビットレートを私に与えます。

時間の経過とともにビデオの符号化ビットレートを取得する方法はありますか?

答えて

1

私はここで答えが得られなかったので、私は自分自身で見つけた解決策を投稿し、他人を助けるかもしれない。

Vlc python bindings vlcメディアプレーヤーにpython apiを公開します。また、ビデオ統計情報の決定に使用できるMediaStatsクラスも用意されています。

class MediaStats(_Cstruct): 
_fields_ = [ 
    ('read_bytes',   ctypes.c_int ), 
    ('input_bitrate',  ctypes.c_float), 
    ('demux_read_bytes', ctypes.c_int ), 
    ('demux_bitrate',  ctypes.c_float), 
    ('demux_corrupted',  ctypes.c_int ), 
    ('demux_discontinuity', ctypes.c_int ), 
    ('decoded_video',  ctypes.c_int ), 
    ('decoded_audio',  ctypes.c_int ), 
    ('displayed_pictures', ctypes.c_int ), 
    ('lost_pictures',  ctypes.c_int ), 
    ('played_abuffers',  ctypes.c_int ), 
    ('lost_abuffers',  ctypes.c_int ), 
    ('sent_packets',  ctypes.c_int ), 
    ('sent_bytes',   ctypes.c_int ), 
    ('send_bitrate',  ctypes.c_float), 
] 
関連する問題