output/obs_slim_clock の履歴(No.25)


obs_slim_clock_banner_slim.png

目次

時計を表示してあとで見返してもいつの動画か分かるようにしたい。なおかつ動画の要素と被りにくい薄い時計です。

表示位置(左上・右上・左下・右下)は設定で変更できます

preview3_haishin.png

使い方#

  • obs_slim_clock_vX.zip をダウンロードして解凍後、OBSのソース追加 > ブラウザ でローカルファイルを読み込んでください
    • htmlファイルをOBSにドラッグ&ドロップでもOK
  • ブラウザの幅・高さなどはいじらなくてもOKですが、縮小/拡大して大きさを調整する場合、幅700 高さ200とかにしたほうが扱いやすいかも

利用規約#

  • 改変OK・再配布OK・自作発言NG
  • 改変したものを配布する場合、「OBSで使える薄い時計を改良しました」と記載しリンクを貼ってください。

ダウンロード#

zipからの利用を推奨します。v3からは4ファイルとも同じコードになっていて、150行目の pos: の設定だけ変わっています。

カスタマイズ#

htmlファイルをテキストエディタで開き、ファイル内の設定を変更すると、色などの調整ができます。v3から書き方が変わりました。

時刻のコロン(:)を点滅【v3.1以降】#

blinkColon: true,   // 時刻のコロンを点滅させる

外部サーバーと時刻同期【v3.1以降】#

syncTime: true,    // 外部サーバーと時刻同期

通常はお使いのPCの時刻を表示しますが、外部サーバー*1に時刻を同期する機能になります。これでお使いのPCの時刻よりも正しい時刻になる可能性があります。起動時に1回同期し、その後は24時間ごとに再同期。同期に失敗した場合はPCの時刻を表示します。

背景色を変更(透明度あり)#

ここでは10進数カラーコードを使っています*20, 0, 0 で黒になります。

v3-sample0.png
--bg: rgba(0, 0, 0, 0.8);		 /* 透明度あり背景色(1.0で透明なし) */

背景色を変更(透明度なし)#

ここでは16進数カラーコードを使っています*3

v3-sample2.png
--bg: #6e520d;                     /* 透明度なし背景色 */

文字色を変更#

v3-sample1.png
--bg: none;                  /* 透明度なし背景色 */
--text: #333;               /* 文字色 */

角丸をやめる#

v3-sample3.png
--corner: 0;                  /* 角丸の強さ(0にすると角丸なし) */

秒を非表示にする#

v3-sample4.png
  • 121行目を変更してください*4

変更前

.ddd-sec{ display:inline; }

変更後

.ddd-sec{ display:none; }

タイムゾーンを非表示にする#

  • 115行目を変更してください

変更前

.clock .timezone { color: var(--tzColor); }

変更後

.clock .timezone { display: none; }

もっと薄くしたい#

v3-sample5.png
/* 余白(フォントによっては調整が必要) */
--padT: 2px; --padR: 6px; --padB: 2px; --padL: 12px;

もちろんこれは一例なので好きな値を入れてもOKです。

他のフォントを使う#

v3-sample-font.png
font: 'Roboto',      // Google Fontsのフォント名
weight: 700,         // 1~1000
  • ここでフォントを変更することができます。GoogleFontsにあるものなら多分どれでも設定できます。*5
  • 【注意】を選んだ場合、秒数によって時計の幅が変わりやすいので、23行目の --width を固定したほうがいいです。
  • フォントによっては --letterSpacing の変更も必要です。
// Roboto / 700(デフォルト・v1と同じ)
// Noto Sans / 400
// Noto Sans Mono / 400
// DotGothic16 / 400
// Doto / 900
// Silkscreen / 400 (v2と同じ) 【注意】
// Bytesized / 400
// VT323 / 400
// Cutive Mono / 400
// Syne Mono / 400
// Tiny5 / 400
// LINE Seed JP / 400 【注意】

変更履歴#

  • 2026年8月20日
    • v3.1 公開。時刻のコロン(:)を点滅、外部サーバーと時刻同期に対応しました。(いずれもデフォルトではオフです)
    • 時刻同期機能の追加に伴い日時処理をJavaScript標準のDateへ変更したため、Day.jsへの依存がなくなりました。
  • 2026年1月23日
    • 海外の人でも読めるように名称を obs_tokei から obs_slim_clock に変更。
  • 2025年12月22日
    • v3 公開。タイムゾーンを表示。土日で色変更。他のフォントに変更できるようになりました。
      • 等幅フォントではない Silkscreen を使用すると少し表示がガタつくので Silkscreen を使うなら v2 のが良いかも*6
  • 2025年1月26日
    • v2 公開。Silkscreenの数字の1や曜日によって横幅が異なるので、細かい調整をしています。
      • 忘れないように書いておくと、どのパターンも左寄せになっています。中央寄せ・右寄せにすると10秒ごとに全体の位置がガタつく問題があるためです。(Silkscreenを使う以上仕方ないと思います)
    • v1 の西暦表示を 「YY」から「YYYY」に変更しました。(海外の方への配慮)

今後やりたいこと#

  • コロンの点滅(点滅の間隔を1~60秒で選べるといいかも)
  • パラメータなどで停止するモードを追加する(1秒ごとに動かれると開発ツールが使いにくい)
    • 今も clearInterval(window.__clockTimer) をコンソールに打つと止まる
*1 nemusg.com
*2 透明度を設定する場合は10進数である必要があります
*3 透明なしの場合16進数を使うことが一般的ですが、ここも10進数を使うこともできます。
*4 Silkscreenフォントを使用して横幅を固定した場合、秒数が減った分 --width: を減らすと良いかも
*5 注意:weightがGoogle Fonts側に存在しない場合はフォントも設定されません。
*6 v2の秒が1のときにガタつかない理由がわからず踏襲できませんでした