初心者向け 0
全3件 (3件中 1-3件目)
1
youtubeの通知関連の情報は多数ヒットしますが、ツイキャスについては公式の通知機能しか情報が見当たらず、自分で作りたいなと思って実装しました。ちなみに去年、youtube版の通知を作りたい!ということで【python】メンバー限定の通知が来たときにアラートを出す方法【Gmail API】をまとめました。今回はそのツイキャス版です。公式の通知システムサポートしている人からの通知やお知らせを受けとりたい/受け取りたくないにある方法を試してみました。PC(ブラウザ通知)の場合1. 画面右上の【サポートリスト】をクリックします2. 画面右上部の【通知オン】/【通知オフ】から各チェックを切り替えてください…とあるのですが。実際ツイキャス始まっても通知来ないし、来てもWindowsの通知なんだろうな…と思ってますね。(Windowsの通知、関係ない通知が多数飛んでくる上にカスタマイズ性が低いのであまり使いたくない)ツイキャス自動通知システムTwicasAutoAlertpython 3.8で動作しました。windows環境です。google chromeが入ってるのも前提で。今回はどこまで動作するか調べてないですツイキャス始まったら自動で枠開きたい、通知個別に欲しい人向け。上記からコードをダウンロードして、プログラムを配置してください。構築手順は以下です。①ツイキャスアプリ登録ページにてAPI追加Twicas公式開発者向けページを参考に。アプリケーション登録ページから[Create New App]ボタンを押して以下項目を入力します。もしくはhttps://twitcasting.tv/developernewapp.phpより。Read Onlyで大丈夫です。今回はローカルで動かすのでCallback URLは http://localhost:8080 を指定で。今回はローカルで動かすのでこれで大丈夫。外部サーバで自動化してメール通知->メールから読みたい!とかでない限りは…。ClientID、ClientSecretは他の人に共有してはいけません。AppsができたらClientID、ClientSecretをコピペして先ほどのgitHubから落としてきたコードのconfig.pyに貼り付けます。その後は検索キーワードをsearch_contextに登録。複数キーワード入れても大丈夫。(本当はユーザ直指定したかったけど、そこまで上手くいかなかった。)テキスト検索にて1ユーザだけ引っかかるように検索します。おすすめはユーザ名+ユーザIDの組み合わせ。例えばへっぽこばぶ太郎さんであればsearch_contextはこう入れます。search_context = ['へっぽこばぶ太郎', 'BabutarOfficial']完全に同一のユーザが出ない限りは大丈夫。(ついでに偽物検知にもなる)call_timeは頻繁に配信する人でもない限り720分(12時間)を設定。ここ短くしすぎると配信中に通知が飛んでくるので注意。別ファイルのconfig.txtにはuser_idを入れてあげてください。ブラウザで開くのに必要です。例えばhttps://twitcasting.tv/babutarofficialがツイキャス配信のURLであればbabutarofficialを設定。最後に以下パッケージをインストール。pip install pytwitcasting今回はpytwitcastingを活用しました。[参考] 【Python】ツイキャスWebAPI用ライブラリ作った【PyTwitcasting】使わずに公式APIを活用すると簡易サーバをローカルに立てて…などと手間が多かったので、今回はタスクスケジューラで定期的にチェックして見つけたら枠開く、ってプログラムに。(詳しい人ならラムダ式に実行ってことで)ここまででインストールと下準備は完了。あとはバッチファイルをタスクスケジューラから定期的に実行するだけです。タスクスケジューラに登録Windows10ならデフォルトでタスクスケジューラが使えます。左下検索から「タスクスケジューラ」と打ち込めば出てくるはず。設定方法は【Windows 10対応】タスクスケジューラで定期的な作業を自動化するを参考に。繰り返しのトリガー部分は以下設定にしてます。ここで「全般タブ」の設定について注意点が。「ユーザがログオンしているかどうかにかかわらず実行する」を選択するとバックグラウンドでタスクが進む→自動で枠をブラウザから開く、ができない点に注意。このモードで実行すると、プログラムがバックグラウンド(画面に表示されない実行方法)で実行されてしまいます。タスクマネージャーで確認すると、アプリではなくバックグラウンドプロセスの中に該当アプリのプロセスが存在します。つまり、仮に枠があったとしても枠が表に出ることなくプログラムが正常終了します。回避するためには「ユーザーがログオンしているときのみ実行する」に設定をチェンジ。ここまで設定できたら完了です。ちなみに、即時でチェックしたい場合はbrowser_open.batを実行すれば枠があるかチェックできます。音を変えたいときはsample.wavを好きなwav音源に変えてください。(名前はsample.wavのままで)タスクスケジューラに乗せた!音流れた!音源を10分以上のにしてずっと流して自分で止める目覚まし形式にしたい!って人は以下batを作りましょう。schtasks /End /TN "\タスク名"どこに配置してもいいです。タスク名はタスクスケジューラに登録したのと同じ名前で。これを.bat化して保存、実行するだけで実行中のタスクを強制停止できます。[参考]実行中のタスクを終了させるここまででタスクスケジューラの設定は完了です。後は自動的に枠スタートしたら通知が来て…って流れになるはず。(突然鳴る可能性があるので、家置きの安全なPC上でスケジューリング化するのがおすすめ)もしくは、メール通知とかもいいかもですね。メール通知連携実装については今後の対応予定です。タスクスケジューラの謎しかし、一部のPCではなぜかバックグラウンドタスクだと実行できて「ユーザーがログオンしているときのみ実行する」だと実行できない現象が発生。『ユーザーがログオンしているかどうかにかかわらず実行する』を選択すると実行されないを参考にしてアカウントを切り替えたりしつつ検証したのですが…そのPCではなぜか動かず。パス名称やタスクの有効化など、色々チェックしましたがうごきませんでした。手動で[実行]ボタンを押したときは正常に実行されるのでプログラム側の問題ではなく、タスクスケジューラ側の設定の問題そうではある。まだまだタスクスケジューラについて勉強が必要そうですね。[参考]タスクスケジューラを使用してスケジュールでURLを開く方法[参考]Windowsのタスクスケジューラでタスクが動かない!そんなときに確認したい項目6選!2021-10-28(おまけ)本格的に組みたい人はpythonでやるならローカルに簡易サーバが必要そう。[参考]ツイキャスの新しい API をつかってみた(ライブ配信サービス戦国時代2016)[参考]PythonのHTTPServer/BaseHTTPRequestHandlerを使って、簡単なHTTPサーバーを書く[参考]Pythonでウェブサーバの構築辺りを参考にローカルにサーバを自作してみてください。コードを理解したい人向けにオススメの書籍置いときますね入門Python3 第2版 [ Bill Lubanovic ]価格:4180円(税込、送料無料) (2021/12/11時点)楽天で購入
2021.11.01
コメント(0)
ゲームを遊んでいると「配信したい!録画したい!」って時は多々あると思います。Win10であればWindows+GキーでXBoxの機能を使って画面録画もできるのですが、全てのゲームに対応しているとは限らないのが現状。そこで、OBS Studio(以下OBS)を使って画面録画・配信をすることでゲーム画面を録画できるようになります。OBSは各種配信サイトに対応している無料のライブ配信用ソフトです。「YoutubeやTwitchで配信したい!」って人ならとってもオススメ。状況次第ではリアルタイムに切り抜き動画を作ることもできる場合があります。今回はyoutubeでOBS Studioを使って配信・録画する方法を中心に紹介。必要な機材・パソコン(できればデスクトップ)・マイク・ヘッドホン・webカメラ(任意)・キャプチャーボード(キャプボ:任意)最低限この辺りは必要。webカメラはマイクの代用にもなるし在宅の時代としては必須級。キャプボはswitchなどのゲーム機や他PCの画面と接続するのに使います。具体的にどの機材がおすすめか?は後述します。あと、youtubeで配信する場合はアカウント作った後に配信の申請通るまでに最大24時間かかることがあるので注意。(2021/10現在)OBSを入れるまずはOBS Studioをダウンロード・インストール。OBS StudioWin, Mac, Linuxが対応してますが、今回はWindowsを使います。「自動構成ウィザード」は、「いいえ」を選択しておくのがおすすめ。※今回はver27.1.3(64bit)を使います。27.0.1以前とは画面が違うので注意。ここまでで「録画」だけなら可能です。まずは対象画面を選択。基本的には「ウィンドウキャプチャ」を選ぶのが間違いないです。ブラウザ画面やゲームを表示するなら大抵これ。ウィンドウやキャプチャ方法は色々いじって出てくればヨシ!とします。これで出てこない・挙動が不安定になるタイプのゲームの場合に「画面キャプチャ」を使う。画面キャプチャは画面の指定範囲をそのまま録画するので、ソフト依存がないです。ただ、映っちゃまずいものが映りやすいので配信設定は入念に。ソシャゲの設定(パズドラ・ウマ娘など)はそれだけでひと手間かかるので別記事にします。OBSのプレビューにゲーム画面が出てきたら、後は「録画」を押すだけ。出力先はデフォルトだとCのビデオ以下なので、Dドライブに置きたい人はパス変更を。録画のすぐ下の「設定」ボタンからこの画面が出てきます。【配信用設定】配信の構成内容については先駆者の方々がたくさん情報をまとめてくださっているので、ここで書く必要ある?という感じもしますが、普段の配信設定で使ってる設定を紹介します。ぶっちゃけ初期設定からほとんど変えてないです。ビットレートは10000Kbpsもあればより滑らかな配信が可能です。ただし、ネットワークの要求が高くなるので注意。FPSとかやる人ならビットレート高めにしたいですね。マイクの設定などは有益なツイートをいくつか見つけたのでご紹介。【マイクの設定集】OBS使っててYouTubeLiveの配信画質がガビガビだったりノイズ多いって悩んでる1PC配信VTuber同士諸君とりあえずこの設定真似してみてほしい良い回線と良いPCをしっかり使える分使った配信設定になるはず質問や感想はリプへ#新人Vtuber #個人VTuberだって拡散されたい #ApexLedgends #OBS pic.twitter.com/B04bQWMjCe— 暇ヶ崎さらぎ🕶/毎日22時配信! (@kagasaki_Play) October 17, 2021 VTuber・配信者に超オススメ!OBS初心者でも大丈夫!簡単インストールするだけで使える【神でしかない】プラグイン①win-capture-audiohttps://t.co/y9gMrmo99Yディスコとかゲームとかの音を個別にウィンドウ指定で取り込めるプラグインです。神!もう少し詳しいことは画像!#VTuberOBS研究 pic.twitter.com/dAmZfV7BSI— 毘沙門天ゆるいこ💎✨世界創造VTuber (@yuru_creation) October 14, 2021 【OBSの音声設定の一例・改訂版】音量調整にお悩みの方へ。ご参考いただけるかと思います。音響系に詳しくない方でも再現可能な構成ですので一度お試しください。また、あくまでも一例ですので絶対の正解ではありません。その点のみ、ご了承くださいませ。 pic.twitter.com/pxAA3UgGVD— くるべ いく( 來辺 依久 )🥃🎮飲酒おじさんVtuber (@kurube_iku) August 19, 2021 環境依存な部分もあるので、この辺りの設定はちょくちょく書き換えます。配信者さんとかとお話する時、大体の人は15分前ぐらいに「マイクの調整しまーす」って毎回やられてます。(配信始まった直後とかにも大体調整入いれてる光景はある)複数人で話す場合はゲーム音声・BGM、相手の音声のバランスにも注意ですね。【コメビュの設定集】[参考]OBSにYouTubeコメントを表示させる方法!背景透過する方法も解説!配信始める度にURLとってくるのが面倒なので、自動で取ってくるスクリプト組みたい。誰かいい案持ってないですか…?棒読みちゃんも入れられます。マルチコメントビューアを使ってコメントを取得して、棒読みちゃんの渡すのがオススメ。[参考]MultiCommentViewerのダウンロードからコメント取得までメンバー限定(メン限)配信の場合、ちょっと設定が変わります。[参考]メンバー限定配信のコメントをOBSで表示するオススメの機材【パソコン】以下スペックは最低限欲しい。* Corei7以上CPU* メモリ16GB* SSD 512GBグラボは高いのでなくても配信できますが、あったほうがゲーム自体が安定するのでおすすめ。いつかこんなPC揃えて配信したいですね。[引用]ひきこもりニート女のゲーム部屋紹介【Room tour】マイクは高いのあったほうがいいかな?と思ってオーテクのマイク買いました。が、歌配信やるわけではないので確実にオーバースペックでした。歌配信やる人ならこのあたりおすすめ。自分はこれ使ってます。audio-technica ( オーディオテクニカ ) 在庫あります! AT2020USB+ ◆ コンデンサーマイク【10月21日時点、在庫あり 】価格:16500円(税込、送料無料) (2021/10/25時点)楽天で購入「高いよ!!!!」って人はwebカメラ付属のでいいと思います。ロジクール ウェブカメラ C505 HD 720P 自動光補正 ロングレンジマイク 2mの長いUSB接続ケーブル プラグアンドプレイ WEBカメラ ノートPCや外部モニター、棚等に簡単取り付け 国内正規品 2年間無償保証価格:2970円(税込、送料無料) (2021/10/25時点)楽天で購入ぶっちゃけ軽い雑談するだけならこれで事足りる。グラボはこれ使ってます。【正規国内認定品】ゲームキャプチャーボックス 4Kパススルー & 録画 対応 AVerMedia Live Gamer EXTREME 2 GC550 PLUS Windows 対応 HDMI YOUTUBE ニコニコ動画 などで 実況 PlayStation 5 / PS5 / 4 / PS4 / Nintendo Switch / Xbox One / PC OBS Windows11 対応価格:25944円(税込、送料無料) (2021/10/25時点)楽天で購入ヘッドホンは音漏れ防止用に欲しい。ワイヤレスイヤホンがあるとリングフィット実況もしやすい。けど普通に有線のイヤホン・ヘッドホンがあれば十分。ここは配信するだけならそんなに影響しないので見た目とコスパ重視でいいです。[引用]ひきこもりニート女のゲーム部屋紹介【Room tour】配信をするYoutubeならYoutube Studioから配信の枠を取るのがオススメ。OBS Studio側からも取れますが、ブラウザ側から取ったほうが確実です。ここから動画の予約枠取りや枠削除が行えます。対象枠を開くと詳細な設定ができます。昔はストリームキーが大事でしたが、OBS Studioなら自動連携してくれるので不要。コメントをリアルタイムに拾う雑談配信やる人はラグを「超低遅延」にするのを忘れずに。高画質配信がやりたい人は低遅延がオススメです。後、コラボ配信とかやる人もあまりコメント読む余裕がなくなるので低遅延ぐらいがいいかな。* 超低遅延:2~3秒の遅延* 低遅延:8秒程度の遅延* 通常:20~30秒程度の遅延と覚えておきましょう。[参考]【YouTube Live】ライブ配信の遅延を2~3秒に減らすための、シンプルな方法トラブルシュート配信を始めようとしても右下のランプが赤くて始まらない…そういう時はネットワーク周りのトラブルの可能性が高いです。ネットワーク機器周りを再接続するか・PCを再起動してみましょう。テクニカルな問題の場合、下記を参考にしてみてください。【Youtube配信】OBS Studioで配信ができなくなった時の対応【ネットワークトラブル編】おまけ超マニアックながら、16年生き残ったMMORPG レッドストーンの配信をやる人向けに細かすぎる注意点を1つだけ紹介させてください。* 会員IDが映る場所に注意問題鯖切断後のログイン画面、取引後1分程度で右上のログにて発生。鯖切断はマップ移動時に唐突に発生することがあるので対処不能なケースがあります。しかし、取引(露店売買含む)は1分以内に任意の別マップに移動することで表示回避可能。キャラクター変更画面遷移時にも一瞬映ることがあるので、極力見せないほうがいいです。配信で1G露店やりたい!って人も左上にモザイクかけるなどして配慮しておくと◎IDバレしないようにご留意くださいませ。[参考]【図解】やさしいOBS Studioの使い方。ゲーム配信者のための設定ガイド雀魂配信やウマ娘配信のやり方などについても記載できたら記載したい。今の時代、環境あれば誰でも配信できるので興味ある人はやってみるのがオススメですよ!
2021.10.19
コメント(0)
期間限定の動画などで、YouTubeなどの動画共有サービスから動画のダウンロードや音声の抽出を行いたい!というケースはたまにあります。そんな時に便利なのがyoutube-dl1000以上のサイトに対応しているので、Youtube以外でも使える便利なツールです。下準備:python3まずはpython3をインストールします。何かと便利なので「プログラム組まないよ!」という人でもインストールしといてください。Pythonのダウンロードとインストール下準備:youtube-dlyoutube-dlのソースコード「download an .exe file」と書かれてる場所をクリックしてyoutube-dlをインストールします。pipというpythonのツール使ってもインストールできます。パスの設定は%SYSTEMROOT%\System32にするといいのですが、しなくても後でバッチファイル(.bat)でなんとかするので、exeファイルを好きなフォルダに置いといてください。下準備:ff-mepg動画と音声を記録・変換・再生するためのフリーソフトウェアです。対応コーデックが多く、多彩なオプションを使用可能な点が魅力。これがないとダウンロードしても動画が出力されません。ffmpeg公式からdownloadをたどっていきます。ffmpeg-release-full.7zをダウンロードします。7z形式の圧縮フォルダはLhaplusなどで解凍してください。ffmpegの中のbinフォルダにあるffmpeg.exeをコピーしてyoutube-dlと同じフォルダに配置。下準備:バッチファイルダウンロード.batを作ります。面倒なコマンド打ちたくない人向け。以下コードをテキストエディタ(メモ帳)に貼り付けてdl.batなどの名称で保存。@echo offecho YouTubeダウンローダset OPTIONS= --format bestvideo[ext=mp4]+bestaudio[ext=m4a] --embed-subs --embed-thumbnail --all-subs --write-description --write-info-json --write-annotations --write-thumbnail --merge-output-format mp4 --all-subs --embed-subs --embed-thumbnail --xattrs --add-metadata -o "download\%%(upload_date)s-%%(title)s-.%%(ext)s" -ciw set /p URL=URL:youtube-dl.exe %OPTIONS% "%URL%"この.batファイルもyoutube-dlと同じ場所に配置です。空のdownloadフォルダも作っておいてください。後はdl.batを実行したらyoutubeのURLをhttps://から全部貼り付けてダウンロードするだけ。必要に応じてフォルダに同封されてるffplay.exeやffprobe.exeも.batと同じディレクトリに配置してあげてください。ダウンロード速度の問題2021/10/12頃からyoutube-dlを使ったダウンロードに速度制限がかかってる模様。ソースコード見るとわかりますが、多くの人が使いすぎて対象中継点が制限されてるのかな。代用として、yt-dlpを使います。内容はyotuube-dlと同じで、現在もメンテされているコードです。「yt-dlp」プロジェクトからyt-dlp.exeを入手してyoutube-dl.exeと同じフォルダに置くだけ。batの中身を下記のように変えます。@echo offecho YouTubeダウンローダset OPTIONS= --format bestvideo[ext=mp4]+bestaudio[ext=m4a] --embed-subs --embed-thumbnail --all-subs --write-description --write-info-json --write-annotations --write-thumbnail --merge-output-format mp4 --all-subs --embed-subs --embed-thumbnail --xattrs --add-metadata -o "download\%%(upload_date)s-%%(title)s-.%%(ext)s" -ciw set /p URL=URL:yt-dlp.exe %OPTIONS% "%URL%"他にもytdl-patchedを使っても同じことができます。使うツールを分散しないとまた制限がかかるので注意が必要そう。(本当にコード書ける人なら接続先周りのソースを書き換えちゃえばいいかもしれない)どうしてもローカルにpythonが入らない人にyoutube-dlが使えない!って人はchromeの拡張機能であるストリームレコーダーを使って一部動画はダウンロードできます。youtubeが現在対応してるかは不明。youtube-dlがサポート外の動画を結構拾ってくれる印象。あるいはOBS Studio使って直接録画するか、ですかね。補足よりダウンロード内容をカスタマイズしたい人は下記サイトがおすすめ。紹介したバッチファイルの中身が少し理解できるようになります。[参考]【youtube-dl】YouTubeから最高画質・最高音質で動画を保存する[参考]youtube-dl Supported sites(サポートサイト一覧)※ちなみに、youtube-dlは過去にアメリカレコード協会が提出したDMCAテイクダウン申請により、GitHub上での公開が停止されたことがありますがDMCA第1201条に違反している事実はないとして復活しています。[参考]Standing up for developers: youtube-dl is back※違法ダウンロードでの用途はNGです。※一般にYouTubeで視聴して高評価とチャンネル登録したほうが投稿者さんは喜びます※全くもって余談ですが、Youtubeの動画ダウンロードサイト・アプリも同様に裏でyoutube-dlを実行してるだけ、というケースがほとんどです。多少サーバ設計かじったことある人ならラムダでpythonのyoutube-dl関連のジョブ走らせて実行する、で伝わるでしょうか。
2021.10.12
コメント(0)
全3件 (3件中 1-3件目)
1