トップ 最新 追記

Days of Speed

過ぎゆく日々を書こう。忘れっぽい未来の自分のために


2020-04-13

_ obs-v4l2sinkを使ってLinux上のOBS Studioで合成した映像をSkypeやZoomに流す

先日、OBS Studioで合成したカメラの画像をSkypeやZoomに流すという記事を書きました。

その中で「obs-v4l2sinkがうまく動かなかった」と書きましたが、その原因がわかったので使い方を書きます。

obs-v4l2sinkのサイトはこちら。

v4l2loopbackのインストール

以前の記事と同じくv4l2loopbackは必要なのでインストールしてください。Debian/UbuntuではパッケージがあるのでaptでインストールするだけでOKです。

 $ sudo apt install v4l2loopback-dkms v4l2loopback-utils

v4l2loopbackを組み込む

v4l2loopbackはカーネルモジュールですが、自動的に組み込まれることはないので自分で組み込みます。ここで重要なオプションは「exclusive_caps=1」だけです。それ以外は適宜変更してください。

 $ sudo /usr/sbin/modprobe v4l2loopback devices=1 video_nr=10 card_label="OBS Cam" exclusive_caps=1

横道の話ですが、このコマンドはGithubのIssueあったものをそのまま使ってます。デバイス番号に大きな番号を振るとv4l2loopbackデバイスの見分けがつきやすく、カードラベルを付けるとデバイス名が分かりやすくなるので今度から自分も真似します。

obs-v4l2sinkのインストール

これはビルド済みのdebパッケージobs-v4l2sink.deb(amd64用)をインストールして使います。

ここに1つ目の罠があります。このパッケージはOBSプラグインのある適切な場所(/usr/lib/x86_64-linux-gnu/obs-plugins)にプラグインをインストールしてくれません。これを正しい場所からシンボリックリンクを貼ってOBSに読み込ませます。

 $ cd /usr/lib/x86_64-linux-gnu/obs-plugins
 $ sudo ln -s /usr/lib/obs-plugins/v4l2sink.so .

OBS Studioの設定

OBS Studioの設定ですが、ここにも2つ目の罠があります。

OBS Studioの設定画面を開いて、[映像]にある「基本(キャンパス)解像度」をカメラの解像度と合わせてください。カメラがHD(1280x720)なのに、ここをフルHD(1920x1080)にしていると真っ暗なままで映らないので気をつけてください。

OBS設定

これを確認・変更できたら設定は終わりです。

Skypeに流す

OBS Studioでカメラや合成する画像などをセットしたら、OBS Studioのメニューの[ツール]に、[v4l2sink]があるので起動します。

v4l2sink起動

v4l2sinkプロパティ画面が開いたら、VideoPathのところにビデオデバイス /dev/video10 と入力し、Video Formatは、そのままにしてStartボタンを押せば仮想カメラにOBS Studioの映像が流れます。

Skypeの設定

Skype側では設定を開いて、「音声/ビデオ」の右上にあるビデオデバイスを「OBS Cam」に変更するとOBS Studioの映像が流れてきます。

ここで流れない場合は、Webカメラの解像度とOBS出力の解像度が合っていないことが原因だと思うので、下のようにv4l2-ctlに--list-formats-extオプションを付けてWebカメラの解像度を確認して、OBSの解像度を合わせてみてください。

 $ v4l2-ctl --list-formats-ext

まとめ

いやー、できてよかった。ffmpegも悪くはないのですが遅延がひどくてツラかったので、遅延なくできるのはありがたいです。自分に関係する話では、オンライン授業とかにも使えそうなので活用してみようかと思います。


2020-04-15

_ Tesseract OCRの日本語読み取り精度が上がってる

Tesseract OCRというオープンソースのOCRソフトがあります。Debianリポジトリにも入っているのでaptでインストールして簡単に試せます。

$ apt install tesseract-ocr tesseract-ocr-jpn tesseract-ocr-jpn-vert tesseract-ocr-script-jpan tesseract-ocr-script-jpan-vert

以前、試したときは精度が良くなかったので、学習させなきゃ使うのは難しいのかと思ったまま忘れていました。

今日、ふと思い出して試したのですが普通に読めるぐらいに精度が上がってて、ちょっとびっくり。ということで、テスト画像と出力を貼っておきます。 こちらのテストに使った画像は、LibreOffice Writerのダミーテキストを画像化したもの。

テスト画像

これが、Tesseract OCRで出力したテキスト。コマンドラインで tesseract picture.png output.txt -l jpnとして出しただけ。

彼は背後にひそかな足音を聞いた。それはあまり良い意味をボすものではない。誰がこ んな夜更けに、しかもこんな街灯のお粗末な港街の狭い小道で彼をつけて来るというのだ。 人生の航路を失じ曲げ、その獲物と共に立ち去ろうとしている、その丁度今。

彼のこの仕事への恐れを和らげるために、数多い仲間の中に同ゃ考えを抱き、彼を見守 り、待っている者がいるというのか。それとも背後の足音の主は、この街に無数にいる法 監視役で、強朝な六をすぐにも彼の手首にがガシャンと下すというのか。彼は足音が止まっ たことに気が着いた。あわてて辺りを見回す。ふと狭い抜け道に目が止まる。

彼は素早く右に身を翻し、建物の間に消え去った。その時彼は、もう少しで道の真中に 転がっていたごみバケツにき転ぶところだった。

彼は暗闇の中で道を確かめようとじっと見つめた。どうやら自分の通ってきた道以外に この中庭からの出道はないようだ。

足音はだんだん近づき、彼には角を曲がる黒い人影が見えた。彼の目は夜の間の中を必 死にさまよい、逃げ道を探す。もうすべては終わりなのか。すべての苦労と準備は水の泡 だというのか。

突然、彼の横で扉が風に揺らぎ、ほんのわずかにきしむのを聞いた時、彼は背中を壁に 押し付け、追跡者に見付けられないことを願った。この扉は望みの綱として投げかけられ た、彼のジレンマからの出口なのだろうか。背中を壁にぴったり押し付けたまま、ゆっく りと彼は開いている扉の方へと身を動かして行った。この扉は彼の救いとなるのだろうか。

これは、かなり使える感じ。LibreOffice Writerに取り込む拡張機能作ってみるといいかなー。


2020-04-18

_ LibreOfficeのTDF Wikiをよく編集したde賞のバッジをもらいました

LibreOfficeコミュニティでよく活動した人には活動の証としてOpenBadgesバッジがもらえるのですが、TDF Wikiを整備していたら、Wikiの編集をよく頑張ったということでバッジを貰いました。

こちらが、そのバッジです。

LibreOffice Top Wiki Contributor

上の画像をOpenBadgesのバリデーターに通すと、認定したことを証明する埋め込みデータを読み取ることができます。

この埋め込まれたデータは改変できないので、なりすましをしようとしてもできないし、これで貢献したことが証明できるわけですね。OpenBadgesについては、こちらのほうが詳しいので読んでもらうといいかと思います。

ということで、バッジ受賞のおしらせでした。


2020-04-29

_ ダイソーのカーテンワイヤーとカーテンクリップ、ニトリのカーテン裏地で背景幕を吊るしてみた

4月から始まる予定だった大学ですが、COVID-19の非常事態宣言のおかげで延期に次ぐ延期で5月7日からの再開も難しいということでオンライン授業になりました。

幸い、こんなことをして遊んでたおかげで配信については、なかなかいい感じで準備することもありませんが、問題は自宅なので見えちゃいけない物も見えるという問題が…。 個人的な配信なら問題は無いけれど授業となると、これはアカン。

ということでAmazonで背景幕を見ていたけれどスタンドも仰々しいし、値段も在宅勤務需要で値上がりしてるのか高い。先月は出費が多く節約したいと思いながら天井を見上げると、天井の竿ぶちが机と平行して、いい感じに走っていることに気がついた。

もしかして、竿ぶちにカーテンレールを付けてカーテンをつければいいんじゃね?

早速、検索するとダイソーにカーテンワイヤーが売っていることがわかったので、これと安いカーテンを買ってくれば背景幕が作れるとわかったので食料品の買い出しのついでにニトリとダイソーに寄って買ってきた。 (それにしても、なんでニトリとダイソーこんなに人が多いのよ…)

材料は、ダイソーのカーテンワイヤー1間用180cm、カーテンクリップの220円。ニトリで買ってきた「1枚入り キャッチクリーン 裏地ライナー(100X193X1)」というカーテンの裏地2枚の2760円。合計 2980円です。で、出来上がったのがこちら。

背景布

カーテンは長めを買ったので余裕あり。

カーテンワイヤー

竿ぶちに沿ってカーテンワイヤーを張ってるだけ。

カーテンはフックでかけてるだけ

ご覧の通り、カーテンはフックでかけてるだけ。不要な時は外せばOK。

約3000円でうまくできたので満足。

Tags: lifehack

2020-04-30

_ LibreOffice Hackfest Online #1

ダイソーのカーテンワイヤーとニトリのカーテン裏地で作った背景布の様子。ではなく、せっかくなのでLibreOffice Hackfest Onlineで使ってみました。なかなか悪くない感じ。


2001|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|06|08|12|
2011|01|02|03|06|07|08|09|10|11|12|
2012|01|02|03|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|12|
2014|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|10|11|12|
2017|01|02|11|12|
2018|01|02|03|04|07|09|10|11|12|
2019|01|03|04|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|

クリエイティブ・コモンズ・ライセンス Jun NOGATA を著作者とするこの 作品クリエイティブ・コモンズの 表示 - 継 承 4.0 国際 ライセンスで提供されています。