忍者ブログ

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

最新コメント

[07/13 ♀はっか]
[07/13 ♀はっか]
[07/11 ♀はっか]
[07/11 ♀はっか]
[03/16 空竜]

最新トラックバック

プロフィール

HN:
空竜
性別:
女性

バーコード

ブログ内検索

アクセス解析

忍者アナライズ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

両極端で不器用なオレに生きる術はない


何かを創りたい気持ちはある
創る楽しみを思い出したい気持ちはある
でも
それを優先するだけの理由がない
オレを満足させてどうする
オレを喜ばせてどうする
オレを納得させてどうする

オレに与えられた義務は
自分がどれだけ納得しなくても
自分がどれだけ苦しくても
人を喜ばせ
人から金を巻き上げ
自分の生活費を稼ぎ
『自分を生かし続けること』だ

安い安いコストで
高い高い利益を得る
誰かを依存させて
誰かの感覚を狂わせる
まるで詐欺のような
まるで麻薬を作って売るような
そんな行為を繰り返して
『維持しなければならない』という義務を果たす
日本では
それが常識で
それが当たり前のこと

『自分のやりたいことをやる』
それは趣味だ
仕事じゃない
仕事でないなら
金は入らない
金が入らないなら
『自分を生かし続けること』には関与しない
無駄な行為だ
そんなことに時間をかけてどうする
そんなことにコストをかけてどうする
無駄に価値はない

義務を果たすために与えられたもの
そのすべてを投げ捨て
義務から逃げ出し
死のうとしている負け犬
それがオレじゃないか

結局すべて
自分の我が儘だ

拍手

PR

AfterEffectsでニコ生コメント合成プログラムを書いたときのログ

さて。
生放送動画(配信映像+コメントの動画)を投稿するにあたり、自分がやったことを、
ログ残しがてら、ぶっちゃかす。各々の細かいツールの仕様や操作等々は省くのであしからず。


【なんでこんなややこしいことを…?】
「生放送動画なんてタイムシフトの画面をキャプチャするんが手っ取り早いやん?」
「投コメでコメント再現した方が文字列データとしても残るで?」
「探したら確かそういう動画を出力するツールあったと思うんやけど…」
ごもっとも。理由を挙げるとしたら…
「コメントの流し方(アニメーション)を制御したかった」になる。
「興味半分で作ってみたかった」とも言う。

具体的には、表示時間や配置位置をコントロールできるようにしたかった。
ニコニコのコメントは3秒で、画面右から左に、画面上から順に流れる仕様、とのこと。
これを少なからず、もっとゆっくり、動画へのコメントと被らないよう、
画面の下から順に流れるようにしたかった。

あとは、今回はシステムコメント排除ぐらいしかしてないけども…
既存の配置や配色設定、あるいはこっちで定義した特定文字列やユーザーを検出して、
表示方法を切り替えるってのも、できる状態にしておきたかった。
「自分のコメントは動画化するときには含めて欲しくない」とか要望があっても、一応対応できる。
他、お遊び定義を入れて遊んでもいいかな?とも思う。

ついでに自分でテロップ用の文字列情報作って流し込めば、別に生放送動画じゃなくても、テロップ機能として使える。
アニメーション方法の定義を自作でするわけだから、好きなようにできるし、まあ後々自作動画で何かしたいときに使えるでしょう。

ま。そんなかんじ。


【動画投下までの手順&解説】
 1.NiconicoLiveEncoderで放送映像をローカル保存
 2.NiconamaCommentViewerでコメントをファイル保存
 3.AfterEffectsで動画とコメントを読み込んでエクスプレッションで
   コメントを合成&必要あれば編集
 4.MediaEncoderでレンダリング
 5.ニコ動に投下


1.NiconicoLiveEncoderで放送映像をローカル保存
「配信時に録画を行う」設定を入れておけば、勝手に保存される。
ここで保存される映像は、実際に配信したタイムシフトのような映像…ではなく、
ツール側が配信するために取り込んだ大元の映像なので、例え放送準備中の段階であっても、
ツールの「配信開始」ボタンを押した瞬間から、ぜーんぶ保存される。
ツール側の不良がない限りは、ニコ生側の配信関連サーバーエラーによる画面真っ暗期間も関係ない。
細かいところを気にしだすといろいろ融通は利かないのかもしれないが、便利。


2.NiconamaCommentViewerでコメントをファイル保存
接続して表示した生放送コメントを「名前を付けて保存」すれば、xml形式で保存化される。
使うコメントのデータはこれ。
一応「テキスト形式で保存」もしておく。
こっちの方が情報量は少なくて見やすいので、こっちでコメントされた再生時間を確認する。
最初はテキスト形式の方を元データとして読み込んで解析&使ってたけども、1コメントの情報の区切り文字がタブだったり改行だったりで、
コメントそのものにソレを使われたら1コメント分の解析ができなくなってアウトだなと思ったから、やめた。
細かい解析処理は3で。


3.AfterEffectsで動画とコメントを読み込んでエクスプレッションでコメントを合成&必要あれば編集
本題はここ。
先に軽く説明すると『エクスプレッション』はAfterEffectsで使えるスクリプト(プログラム)のこと。
実際はJavaScriptだったりするけど…もうね。JavaScriptって環境によって言語使用変えたい放題だから、わけわかんないよね…
まあ、それはさておき。
処理の概要は…
1.保存しておいたコメントのxmlデータをresouceという『テキストレイヤーに』貼り付ける
2.処理本体となるエクスプレッションのソースコードをfunctionという『テキストレイヤーに』書く
3.intermediateというテキストレイヤーのソーステキストのエクスプレッションで、
中間処理結果が出るように『functionレイヤーに書いた処理をeval()で実行』
4.各種コメントを表示するためのテキストレイヤーのソーステキスト&位置のエクスプレッションで『functionレイヤーに書いた処理をeval()で実行』してコメントとして表示

『テキストレイヤーにプログラムのソースコードを書いて実行する』という
「普段AfterEffectsを使ってる人でも、こんな使い方しないだろう!?」みたいな、とんでもないことをしている。
「テキストレイヤーをデータ格納場所として使う方法、かなり便利だよね」と言いつつ乱用した結果がこれだよ。
非表示にしてもデータは参照できるし、適当な位置に適当に書ける感じ。適当すぎる。

AfterEffectsらしからぬ画面のスクショも張っておこう。


resourceレイヤーには、以下のエクスプレッション制御エフェクトのスライダーもかけてある。
TEXT_HEIGHT :コメント1行の高さ ※行間を開けたかったらここで設定
TEXT_WIDTH :コメント1文字の幅 ※下の方に余談あり
VIEW_DURATION:1コメントの表示時間
OFFSET_MINUTE:解析&表示するコメントの時間のオフセット 
※コンポジションMAX尺が3時間で、6時間分のコメントを表示切替するために用意


【余談】
テキストレイヤーの現在の高さ&幅ってエクスプレッション側から取れないみたいね。
「sampleImage使ってピクセル走査して幅を調べたわ」って人がいて…おぉう…ってなった。
そこまですれば確かに厳密な幅が取れるだろうけど、今回レンダリング時間もそんなにかけたくないし、処理の軽量化かねて自分で幅を定義&算出することにした。
とはいえ等幅フォントじゃないし、大体なんだけどね…

処理速度がレンダリング時間にダイレクトアタックなのも悩みどころだったね。
軽く検証してみたら、正規表現での字句解析がゲロ重だったから、
極力軽くなるように解析対象文字列数を減らしたり実行回数を減らしたりした。
その関係で、実は途中で結構デカめのリファクタリングもした。
具体的には…
元々、中間データとして『現在表示するコメントを表示順で出力』していたんだけども、これだと毎時間元データを参照&解析しなきゃいけない状態だった。
これを、1フレーム目の時点で全コメントを走査して『表示する時間と表示インデックスを出力』するようにした。
もひとつおまけに、プリコンポジット化してデュレーションを1にしたものを、レイヤーとして配置&タイムリマップで1フレーム目で停止させる、まで徹底してみた。
一応これで毎フレーム中間データを出力する処理が走ることはなくなったし、
軽くはなったっぽい。

他にあったことと言えば…
6時間の動画にもなってくると、読み込み時にAfterEffectsに
『After Effects エラー: オーバーフロー比分母変換( 17 、 18 )』
つって、怒られてね。
Media Encoderで、
音だけの6時間分aacファイル、
映像だけの1時間分mp4ファイル×複数、
を出力しなおして、それをAfterEffectsで編集した。
音ズレもしてたから映像側をタイムリマップで無理矢理調整したりもした。
結果的に時々映像にノイズが入っちゃってたので、それはそれで別途反省。


4.MediaEncoderでレンダリング
前までAfterEffectsからそのままmp4を出力できてたんだけどね。
CCになってからか、めんどくさいことに、できなくなってるんだよね。
ということで、あまり使ったことのないMediaEncoderのお世話になった。
AtferEffectsで作業しててもレンダリングを進めてくれるから、作業の手を止めなくて済んだね。
まあでも多分、ちゃんとした方法でレンダリングをマルチタスク化するとか、
無理矢理別タスクのAfterEffectsを立ち上げて動かすとか、
贅沢なので言えばレンダリングマシンを用意するとか、
レンダリングの効率化自体はいろいろ方法があると思うから、
自分がやった方法は微妙なんだろうなとも思う。
3Dバリバリでもないし、今のところそこまで苦労したことはないから、
まあいいんだけど…


5.ニコ動に投下
そのまんま。出力結果をニコ動にダンクシュート。


ざっと、以上。
かなり概要すぎて、伝えるための情報になってないけど…
まあ、自分用のメモって意味合いの方が強いから、いっか(酷


拍手

ほらまた1日が終わる


生きていられる自信がない
生きていようという意志がない
根本的すぎて
何もかも
与えられたものを無駄にしてしまう
でも分からないものは分からない
悲しいとは感じている
でも
それだけなんだよな
いつも
いつも
何も理由にならない
何も理由にできない

オレは死ぬべきだと結論を出して
実行を先延ばしにしてきただけじゃないか
気にすることはない
死ぬのが早いほど
犠牲者は出ない
すばらしいことじゃないか
なぁ?

拍手

最近厨二すぎるね自分…とぼやきつつ近況報告と今後について

やあ。オレだよオレオレ。
誰だよ?
はい。BUNです。

長らくUndertaleの生放送なり、それの編集動画投稿なりを続けておりましたが、キリもいいのであれでストップ、です。えぇ。
結構なスピードで走り切ったけども、単純に焦ってるだけ、とも言う…
会社辞めてこの先どうすんだ?ってところでもあるからね。

で。こっからどうするのか、なんだけども。

【定期放送していく話】
生放送自体は雑談でも作業でも何でも、とりあえず予定通り土日あたりに定期的にしようかなと思う。
なにせ引きこもりでね。放置すると勝手に自己嫌悪に陥って勝手に悩んで勝手に潰れていくんだろうなと思うんだよね。うん。
それ自体が自分勝手だなと思うからね。人の声が聞こえる程度には、窓を開けておこうか、っていうね。
イメージそんな感じ。

【超余談:いにしえのブログ(黒歴史)にコメントが付くようになった話】
そういえば、窓を開けておこうってので思い出した。
Undertaleをプレイしてた影響かなんだかよくわからんのだけど…
10年以上続けてるブログの方に英語やらポーランド語やらフランス語やらでコメントがついてさ。
何事!?wwwってなったっていうね。
あっちには特にUndertaleの話とか書いてたわけじゃないんだけど、翻訳かけた感じだと「このブログいいね!ブクマしたよ!」みたいな内容っぽい。
いきなり大量に書きこまれたから、スパムかと思いつつ、かといってマジの感想だったらどうしようかなと悩みつつ、返答書いたりしたんだけどね。
返答に返答がきたりしててね…どうなんだろうね?素直に喜べばいいのかね?
つってもあっちのブログは厨二のオンパレードすぎてマジで黒歴史状態だから、翻訳しつつガチ読みされてたりなんかしたら、それはそれで心配なんだがwww

【たまーに書いてくであろう厨二病記事について】
あぁ…厨二の話も…しておこう…
一応…要望もあったりしたので…こっちにもちょくちょく厨二臭のする記事を書いてたりするけども…
内容が基本的に病んでる(自覚あり&実際に読んだ人からそういう風に評価されている)代物が続く…かと…思われ…
どんな感じの内容になるかなってのを指標化するなら…(するの?ww
 Lv1 :ただのかっこつけ(あまり書かない)
 Lv5 :何かを見て何かを騒いでいる(ツイッターだとこの辺りが日常化している(爆
 Lv10:書いてる本人が泣く(ローカルのみ非公開テキスト群)
で…まあ…過去記事に当てはめるなら…
 Lv2:中二の自分に厨二を叫ぶ
 Lv4:厨二が『創造』を語る ※本来Lv2を目指していたはずなのだが…(をい
あと…もうひとつおまけに参考として解説しておくなら…
例の一般公開してやろうかと目論んで改良中の脱出ゲームモドキ(sm21759667)は…
ただ遊ぶだけなら厨二でもなんでもないんだけど…部屋に置いてあるノートの内容&世界観はLv8~9相当…です…
なんか過去にpixivに延長戦の厨二文章を投下してたっぽいので参考に置いておきます…
https://www.pixiv.net/novel/show.php?id=2307855
おぉ…痛い痛い…そしてそれを公開しようだなんて思考がある自分マジ…ドM…ヤバイ。

【作ったニコ生コメント描画用エクスプレッション周りを解説する?】
需要があるかさっっっっっぱりなんだけども。
前に書いた記事で、過去生放送…今回だとUndertal)の動画投稿をするために、After Effectsで動画とコメントを読み込んで、エクスプレッションで放送を再現ってのを、実際やったので、何をどうしたか、ログ残しついでにまとめようかな?と思った。
まあ需要がなくても、個人的に残しておきたいところではあるから、ちょっと時間割いてまとめようかなぁ。

【youtubeに…動画投稿…?】
これもね。生放送中に提案してもらったし。考え中。
いや、ホントこれについてはアカウント持ってないレベルでマジでyoutubeの知識がなくてさ。
気持ちはあれど、どうにもこうにも手が出しにくい状態。
明日あたりから本格的に調べてみようかとも考えてるけども…ぐむむ。

【その他活動について】
ぶっちゃけ今退職前の有休消化中でね。副職(そもそもやる気もないんだけど)ができないのよね。
でまあ、個人活動(個人事業?)で生きていくことも視野に入れて、今のうちにできることってあるかな?なんて思ったりなんかしてさ。
つっても、フツーに考えるとキビシーよねぇ…?
フツーどころか変人の能力と感性で自立して金稼いで生きていくことがそもそも可能なのか…
オマケに自己嫌悪がどうしたって前提としてあるから、なかなか動きづらいところ。
オレは…一体…なんなんだ…(ゴゴゴゴゴ

ってなところで。
今回はこのへんで。

拍手

ゲームクリアの先


届きそうだと思った目標に
全力で走って向かった
届いてしまったなら
あとは失速するしかない

その過程で
また人を失望させた
何も理解できていないのに笑う自分は
どこまで嘘つきなんだろう
一緒に笑ってくれた人を
素晴らしいと褒めてくれた人を
まるで発作のように
傷つける

自分を孤独にしたのは
間違いなく自分自身だ
何一つ信じられず
信じようともせず
疑うばかりで
一体何を『理解できる』というのか

いよいよ自分で自分の首を絞める
何も理解できない自分
自分自身すら信じられない自分
なのにまだ待ってる
思考回路のどこかで
何かに疑問を抱き
答えを探してる

もし
オレの『ありのまま』を
誰かが求めていたとして
おかしな話じゃないか
そんな存在あったなら
死ぬこともできずに喚いている
実験用のネズミの様子を見て
クスクスと笑ってるような
極悪非道な連中に違いない
・・・あぁ
それはオレか

タイムリミットが迫る
『人生の終わり』が迫る
でも
思ったより長かった
4年ぐらい前の時点で
終わってるもんだと思ってたよ
長生きしすぎた
幸せすぎた

結局
『幸せな人間』は何も欲しくないんだ
幸せになってしまった人間は
それ以上何かを必要としないからね
オレは間違いなく幸せで
オレは間違いなく我が儘で
あぁ
考えることも面倒だ

もういい加減
死なせてくれ
終わりが待ち遠しい

拍手