How to use streamlit_webrtc with widgets? #620
-
I'd like to do as follows.
Discussion points as follows. Discuss-1 Discuss-2
拙い英語で申し訳御座いませんがstreamlit_webrtcの使用方法について相談させて下さい。 ---Code
|
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 1 reply
-
Disclaimer: cnt = 0
def decode(img):
global cnt
cnt += 1
if cnt % 20 == 19:
return [
[b"foo"]
]
else:
return [] I could not see the real behavior of the zbar program. I could not found any problems.
日本語でも大丈夫です。後から見る人のために英語の方が好ましい、くらいですので |
Beta Was this translation helpful? Give feedback.
-
なるほど、
こちらは再生開始直後に
の間にラグがあるためです。
プレビュー映像の表示サイズの幅を50%にするサンプルがこちらです。 Line 686 in 48045bf
↑の幅を変えるサンプルをベースに↓とか指定するとどうでしょう。 video_html_attrs={
"style": {"display": "none"},
}, もしくは、
Pythonプログラム側からStart/Stopを制御するサンプルが↓です。 Lines 694 to 703 in 48045bf |
Beta Was this translation helpful? Give feedback.
-
色々とご教示頂きまして有難う御座いました! |
Beta Was this translation helpful? Give feedback.
なるほど、
こちらは再生開始直後に
ctx.video_transformer.out_image
がNone
だからです。以下の2つのタイミング
ctx.video_transformer
がセットされるtransform()
が呼ばれ、out_image
がセットされるの間にラグがあるためです。
ctx.video_transformer.out_image
がNoneかどうかチェックするようにするのが素直な解決かと思います。プレビュー映像の表示サイズの幅を50%にするサンプルがこちらです。
こんな感じでプレビュー表示に使っているHTMLの
<video>
タグのスタイルをいじれるので、適宜指定してください。streamlit-webrtc/app.py
Line 686 in 48045bf
↑の幅を変えるサンプルをベースに↓とか指定するとどうでしょう。