Skip to content

How to use streamlit_webrtc with widgets? #620

Answered by whitphx
shinjikato2012 asked this question in Q&A
Discussion options

You must be logged in to vote

なるほど、

・但し、TypeErrorが引き続き発生します。
 sleepを1秒程度入れるとエラーが発生せず、sleepを入れないと確実に下記が発生します。

こちらは再生開始直後に ctx.video_transformer.out_imageNone だからです。
以下の2つのタイミング

  • 映像送信の接続が確立して ctx.video_transformer がセットされる
  • 最初の映像フレームが到達し、transform()が呼ばれ、out_imageがセットされる

の間にラグがあるためです。

ctx.video_transformer.out_imageがNoneかどうかチェックするようにするのが素直な解決かと思います。


カメラ映像の表示サイズを小さくしたい。

プレビュー映像の表示サイズの幅を50%にするサンプルがこちらです。
こんな感じでプレビュー表示に使っているHTMLの <video> タグのスタイルをいじれるので、適宜指定してください。

"style": {"width": "50%", "margin": "0 auto", "border": "5px yellow solid"},


カメラ映像を一時的に非表示にしたい。

↑の幅を変えるサンプルをベースに↓とか指定するとどうでしょう。

        video_html_attrs={
            "style": {"display": "none"

Replies: 3 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@shinjikato2012
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by shinjikato2012
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants