09/01/23 10:32:57
>>260
取得できたAM_MEDIA_TYPEからBITMAPINFOHEADERを引っ張り出して
biHeightの正負を見てみそって。
一応ココ(↓)見とき。
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
フォーマットによって成功したりしなかったりはColor Space Converterが
途中に入るかどうかによるのかもしれん。
262:デフォルトの名無しさん
09/01/23 10:38:29
>>261
ありがとうございます。
しかしbiHeightが負で判別できた場合はどうやって映像を正常に表示できるんでしょうかこれ。
263:デフォルトの名無しさん
09/01/23 10:56:49
ん?
レンダリング結果も上下反転してるの?
BMPに保存したときだけじゃなくて?
264:デフォルトの名無しさん
09/01/23 11:02:18
BMPファイルのヘッダの高さもそのままマイナスにすれば普通は問題ない
まれに対応していないソフトもある
265:デフォルトの名無しさん
09/01/23 11:32:50
>>263-264
静止画は正常で動画の方が逆になるんですよね・・・
でもRGB24にすると動画は正常になるけど
GetConnectedMediaTypeでエラーになって・・・
266:デフォルトの名無しさん
09/01/23 12:47:44
それがDirectShowの仕様です
267:デフォルトの名無しさん
09/01/23 18:26:01
全フレームの画像を取得したいのですが
SetPositionsでフレームを移動して取ると時間がかかるので
もっと効率的な方法はどうしたらいいですか?
268:デフォルトの名無しさん
09/01/23 20:41:02
>>259
WavDestとFileWriterでよかばってん
>>267
ストリーム流しながらのサンプルグラバでよかばってん
269:デフォルトの名無しさん
09/01/23 20:52:30
ばってん何?
270:257
09/01/23 22:24:25
>>258
SetRateは(貴方が書いているように)コーデックによっては使えないので・・
SetSyncSource(NULL)しても再生は別スレッドで行われているのに
どうやって
レンダリング→BMP出力→レンダリング→BMP出力→...
のように同期させられるんでしょうか。
271:デフォルトの名無しさん
09/01/23 22:27:17
基本的な事だけどpushとpullモデル理解しているか?
272:デフォルトの名無しさん
09/01/23 22:37:32
>>257
サンプルグラバとNullRenderer使えよ
273:257
09/01/23 23:17:54
>>271
push??pull?
URLリンク(unkar.jp)
色々調べてみたら、これがヒットしました。
・・・ソースフィルタを作って加工したデータをこのフィルタに送るんでしょうか
274:デフォルトの名無しさん
09/01/23 23:20:49
MSのドキュメントも読んでいないなんて死んだほうがいい
275:デフォルトの名無しさん
09/01/24 11:38:54
>>268
ダメです、MIDIParsaとWevDestがつながりません。
pMediaType->SetType(&MEDIATYPE_Midi);
の変更もしてみたんですがダメです。グラフエディタでつながらないと出ます
お願いします
276:デフォルトの名無しさん
09/01/24 13:47:34
>>275
情報少なすぎてわかるわけがないよ。エスパーじゃないし。
わかるように書いてよ。
277:デフォルトの名無しさん
09/01/24 15:04:31
MIDIのトランスフォームフィルタを自作するか見つけてくる必要がある。
278:デフォルトの名無しさん
09/01/25 17:51:50
まったく作れそうな気がしません
音源はどこから引っ張ってくればいいんですか?
279:267
09/01/26 11:45:44
>>268
再生しながらはどのようにゲットすればいいですか?
イベントですか?
でもイベントでは1フレームずつ入ってこなかったしなあ
280:デフォルトの名無しさん
09/01/26 18:15:47
コールバックですよコールバック
このスレでも何度か話題に出てるんで探してみれ
281:デフォルトの名無しさん
09/01/29 21:59:01
COutputQueueを使ってコマ送りって可能?
282:デフォルトの名無しさん
09/01/30 13:26:27
サンプルグラバのGetCurrentBufferで静止画を取得する時に
動画サイズのまんまではなくて縮小して取得したい時はどうしたらいいですか?
283:デフォルトの名無しさん
09/01/31 15:50:00
自分で縮小でも拡大でも好きにすればいいんじゃない?
284:デフォルトの名無しさん
09/02/02 03:20:48
複数の音楽ファイル(mp3とWMA)の一部ずつ(サビの部分)を繋いで、一つのWAVにしたいのですが、
どう作ればいいのか判りません。
最初の曲は、サビまでシークしてしてから、WAVEファイルにはできているようです。
ですが、2曲目を処理しようとすると、グラフを停止しないと、接続できないという現状です。
例えば、2つの曲をフェードインアウトで繋げる処理はどう書けばいいのでしょうか?
なにかヒントやサンプルなど教えてもらえるとありがたいです。
285:デフォルトの名無しさん
09/02/02 04:29:59
高校の物理をちゃんと勉強していれば簡単な事なんだけどね
286:デフォルトの名無しさん
09/02/02 10:56:55
DESじゃないのん?
287:デフォルトの名無しさん
09/02/03 01:16:38
>>286
DESってDirectshow編集サービスのことですよね。
ちょっと調べてみます。 ありがとうございました。
288:デフォルトの名無しさん
09/02/05 14:32:39
質問です。
MP4ファイルの頭に5Kほどのデータを付加したファイルを再生する
フィルターをASyncサンプルに手を加えて作りました。
GraphEditではファイルを選択して、VideoRendererとPIN接続すると、
MP4Splitterとffdshow codecが間に入り再生できます。
このファイルをGraphEditにD&Dするとはじかれます。
これをIGraphBuiderでグラフを作って再生したいのですが、
どうしても自作フィルターとMP4SplitterとのConnectで
CANNOT_CONNECTが帰ってきてしまいます。
自作フィルタにファイルパスを与えてグラフに追加するという、
GraphEditでの動作をどのようにプログラムしていいのかわかりません。
方法をご存知の方、ご教授ください。
ベースとするフィルタを間違えているのでしょうか?
289:デフォルトの名無しさん
09/02/05 15:14:59
デバッグすりゃ原因がわかるだろ
290:デフォルトの名無しさん
09/02/05 15:17:29
>>289
知らないならレスしないで下さい。ウザいだけです。。
291:デフォルトの名無しさん
09/02/05 16:01:11
俺もデバッグすりゃ原因が分かると思う。
292:デフォルトの名無しさん
09/02/05 16:50:34
IGraphBuilder::RenderFile() を使っちゃってる、に1票
・・・じゃないよね。
自作フィルタはちゃんと自前でCoCreateInstanceしてる?
293:デフォルトの名無しさん
09/02/05 16:51:15
あ、メリット値を適切に設定してるなら別ね。
294:デフォルトの名無しさん
09/02/05 17:14:08
GraphBuilderに自作SourceFilterとVideoRendarerだけ追加したら
後はRendaerFileでいいんじゃないの?
そうすりゃMP4Splitterとffdshow codecが勝手に間に入るだろ
295:デフォルトの名無しさん
09/02/05 23:36:50
LONGLONG tmp = (LONGLONG)(frame * Renderer->getATPF());
pMediaSeeking->SetPositions(&tmp,AM_SEEKING_AbsolutePositioning,
NULL,AM_SEEKING_NoPositioning);
AverageTimePerFrameを使ってシークするのって駄目なんですか?
たまに思った位置にシークできないファイルがあります。
296:デフォルトの名無しさん
09/02/07 01:54:57
ISampleGrabberについての質問です。
DirectShowでmp3を再生中にISampleGrabberのGetCurrentBufferを行うと、
再生中の場所の波形データが取得できると思うのですが、
毎回GetCurrentBufferを行っても、1秒間に約3回ほどしか取得するデータに変化がありません。
リアルタイムに現在再生中の場所の波形データを取得するにはどうしたらよいのでしょうか。
297:デフォルトの名無しさん
09/02/07 15:37:21
URLリンク(oshiete1.goo.ne.jp)
URLリンク(okwave.jp)
298:デフォルトの名無しさん
09/02/08 10:12:29
>>297
ありがとうございます。
解決しました。
299:デフォルトの名無しさん
09/02/08 11:17:10
質問したなら、どう解決したのか書いて欲しい。
それにしてもマルチポストなんて今時珍しいね。
回答が付いているところにも驚いた。
300:デフォルトの名無しさん
09/02/08 13:21:49
初歩的な質問ですが
キャプチャーボードにチューナ・S端子・コンポジットがあるのですが
その切り替えはDirectShowでできるのでしょうか?
カメラで入力した映像を解析ソフトを作ってみたのですがWebカメラでは物足りなくて
手元にあったボードを使ってみたのですが初期でチューナーになってしまうので
お願いします
301:デフォルトの名無しさん
09/02/08 16:32:30
映像解析ソフトを作るとはハイレベルだ
302:デフォルトの名無しさん
09/02/08 17:28:15
>>300
つ Crossbar
303:300
09/02/08 17:55:56
できるんですね。ありがとうございます
304:デフォルトの名無しさん
09/02/09 09:54:17
2つの動画を同時再生したいんですが、2回同じ表示手続きをしないとダメですか?
305:デフォルトの名無しさん
09/02/09 10:42:16
グラフ2つ作れば良いだけの話では?
306:デフォルトの名無しさん
09/02/09 11:58:32
>>305
あ、すみません。
そこの所をもうちょっと教えてください。
どこか参考になるサイトとかもあったらお願いしまふ
307:デフォルトの名無しさん
09/02/09 12:54:37
>>306
1つのソースでレンダラ2つ出したいならスプリッタを使う。
別々のソースを表示したいならグラフビルダ2つ用意する。
308:デフォルトの名無しさん
09/02/09 13:45:22
>>307
別の動画を再生したいからグラフを2つ作るんですね。
それで再生とかする場合はMediaControlも2つですよね?
309:デフォルトの名無しさん
09/02/09 15:24:10
質問です。
IMediaDet::get_StreamLength() および get_FrameRate() で得られた値を使って
非圧縮AVIファイルの総フレーム数を取得するコードを書いていますが、
あるVista環境にて総フレーム数を間違うことがあります。
(822フレームと算出してもらいたいところ、830となったりします。)
何か特殊なフィルタがインストールされているのではないかと思うのですが、
客先環境のため、簡単にチェックできません。
とりあえず不具合回避策は準備したので緊急度は低いのですが、
このようなことが起こるケースについて何かご存知の方がいらっしゃいましたら、
ご教示ください。
310:デフォルトの名無しさん
09/02/09 16:11:46
>>308 いえす
311:デフォルトの名無しさん
09/02/09 16:16:20
>>310
ですよね。
と、言う事はやはり再生等に必要なアレは2つずつ用意しないといけないんですね。
ちなみに、同じコールバック関数を呼ぶようにした場合ってどっちの動画か見分ける術ってありますか?
312:デフォルトの名無しさん
09/02/09 16:24:04
>>311
アレじゃわかんない。
コールバックって何よ。ISampleGrabberCB::SampleCBだったら
パラメータのIMediaSample で区別ができるかもしれない。
が、流す動画による。
313:デフォルトの名無しさん
09/02/09 16:27:03
>>312
BufferCBを使ってるんです><
ちなみにアレとは
MediaControl、MediaEventEx、SampleGrabber、VideoWindowです。。。
314:デフォルトの名無しさん
09/02/19 17:11:04
クズ共ちょっと教えてください。
XP64ビットOSでVC2009で32ビット用でコンパイルすると正常に動画再生ができるが
64ビット用でコンパイルすると音だけでて映像が表示されないんです。
お前達のようなゴミにはわからないかもしれませんが宜しくお願いします。
315:デフォルトの名無しさん
09/02/19 17:16:53
VC2009
316:デフォルトの名無しさん
09/02/19 17:26:03
コーデック
317:デフォルトの名無しさん
09/02/19 17:33:45
思ったとおり役に立たないクズしかいないですね
318:デフォルトの名無しさん
09/02/19 17:35:46
>>316
319:デフォルトの名無しさん
09/02/19 23:58:51
ここはエスパー板じゃないんで、314の期待するような能力者は居ません。
もうちょっとヒントが多ければ優秀な推理マニアが現れるかもね。
320:デフォルトの名無しさん
09/02/20 00:53:51
だからさ、64bitプロセスには64bit版コーデックが要るんだよ。
321:デフォルトの名無しさん
09/02/20 02:26:18
知ってるがおまえの程度がAA略
322:デフォルトの名無しさん
09/02/20 08:21:22
64ビットアプリにゃ64ビットDLL(この場合コーデック)が必要という常識も知らず
クズ呼ばわりってどんだけおめでたいんだ・・・。
コピペ厨房の俺でさえ知ってるわ。
323:デフォルトの名無しさん
09/02/20 09:56:16
>>322
その程度の知識しかないから役立たずのクズって言ってるの
だから知らないならレスするなって
324:デフォルトの名無しさん
09/02/20 10:14:37
64bit Windowsが普及しない原因を知ってれば、
容易に気が付くだろ。知識なんかほとんどいらね。
バカじゃねーの?
325:デフォルトの名無しさん
09/02/20 10:36:15
知らないからって必死になるなって
326:デフォルトの名無しさん
09/02/20 11:09:56
>>314
が必死になってるのか。
327:デフォルトの名無しさん
09/02/24 11:30:20
VideoWindow->put_OwnerにHBitmapを与えて再生した時に
ウィンドウフレーム無しの動画が画面上に表示されるのですが
これHBitmapだからそのまま変換して画像としてファイルに保存できますか?
328:デフォルトの名無しさん
09/02/24 12:05:30
ISampleGrabbberCBコールバックのBufferCBで受け取るDIBデータを
指定したサイズで受け取るにはどうしたらいいですか?
329:328
09/02/24 15:01:36
現状では動画のオリジナルサイズになっているのですが
これをVideoWindowで再生させてるウィンドウサイズと同じ大きさにしたいです
330:デフォルトの名無しさん
09/02/24 16:02:56
リサイズ機能なんてねーよw
普通はレンダーが勝手に表示サイズ合わせるだろ
331:328
09/02/24 16:08:50
そうですか。やっぱり無いですか・・・
332:デフォルトの名無しさん
09/02/24 22:55:54
すみません。最近ARIBの仕様書がWebで閲覧できることをしったので、
地デジチューナーからSI情報を取得して、中身をさわってみたいと
思いました。
DirectShowでそんなかんじのことができるのでしょうか?
(SIのパースまで、という意味ではなく、データセクションが
抜ければ十分うれしいです)
参考になるURLなどございましたらご教授の程お願いできますでしょうか?
よろしくお願いいたします。
333:デフォルトの名無しさん
09/02/24 23:33:05
>328
質問の内容を十分理解せず、脊髄反射的回答しちゃうけど、
動画のリサイズはDESでできた気がするデス。
334:328
09/02/25 10:01:30
>>333
あ、すみません。
DESってどんなのでしょうか?
何か参考になるサイトとかあったら教えてください><
335:デフォルトの名無しさん
09/02/26 00:27:55
Directshow Editing Servicesの略DES。
この辺を参考にすると良いDES。
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
ほとんど329しか読まずに応えてしまったけど、
・ソースそのものが変化してしまう
・再生中にサイズを変えるとかは不可能
なんで要注意。
336:デフォルトの名無しさん
09/02/26 01:13:01
質問失礼します。
4chの音声を同期を取りながら再生する方法を一週間ほど考えているのですが、やり方が全くわかりません。
2つのオーディオチャンネルを結合して、ステレオにするフィルタはCodeZineで見つけたので作ってみました。
ただ、これだと(当然ですが)LとRから再生されてしまうので・・・。
単純にLとL、RとRを加算して一つのステレオとして出したいのですが、どうすれば良いのでしょうか?
お知恵を貸して下さい、よろしくお願いします。
337:デフォルトの名無しさん
09/02/26 02:20:38
意味がわからん
338:デフォルトの名無しさん
09/02/26 08:40:43
Codezineのサンプルソースをベースに、そういうフィルタをつくればいいじゃん。
339:デフォルトの名無しさん
09/02/26 10:39:12
ミキシングしたいとか?
340:デフォルトの名無しさん
09/02/26 15:19:59
最終的に何がしたいのだろうね?
自分でMTRつくりたいのか?w
341:デフォルトの名無しさん
09/02/26 15:27:11
>>340
お前みたいなクズはレスするな。
342:デフォルトの名無しさん
09/03/18 03:08:51
あげ
ミキシングしたいのかな?質問が意味不明
343:デフォルトの名無しさん
09/03/18 14:10:56
有識者の皆様に質問です。
デバッグビルド時にフィルタグラフをROTに登録しています。
URLリンク(msdn.microsoft.com)
以前は普通に GraphEdit から "Connect to Remote Graph" で接続できていたのですが、
今日久しぶりに当該コードをメンテナンスしようとしたら接続できなくなっていました。
[症状]
- "Connect to Remote Graph" でリストには表示される。
- 選択してOKをクリックしても、何もグラフ上に表示されず。
- 再度 "Connect to Remote Graph" でリストを表示すると、見えなくなっている。
- デバッグ実行でも、コマンドラインからの実行でも症状変わらず。
この問題について、何か心当たりのある方はいらっしゃいますか?
344:デフォルトの名無しさん
09/03/18 15:17:56
>>343
Vista で実行して困っているのなら
URLリンク(msdn.microsoft.com)
345:343
09/03/18 16:45:18
>>344
ありがとうございます。
環境書いてませんでした。OSはXP(32bit)です。
念のためこの環境でも proppage.dll を登録してみましたが、やはり変わりませんでした。
なお、ひとつ間違いがありました。
pROT->Register() の第1引数になぜか 0 を指定してました。
ROTFLAGS_REGISTRATIONKEEPSALIVE に変更することで、何度 "Connect to Remote Graph" を
選択してもリストに "pid 0xXXX(ddd) IFilterGraph = XXXXXXXX" が出てくるようにはなりました。
ただ、やはり選択→OKしてもフィルタ構成は表示されません。うーむ・・・。
ちなみに、Windows SDK 6.0A/6.1 に含まれる GraphEdt ではリストにすら
表示されませんでした。
指定すべきモニカの文字列フォーマットが変わってたりするのでしょうか・・・。
346:343
09/03/18 17:07:55
解決しました。
きっかけはこちら。
URLリンク(questionbox.jp.msn.com)
quartz.dll を登録したら治りました。
ええー、quartz.dll ってデフォルトで登録されてませんでしたっけ?って感じですが・・・。
なお、この状態なら Windows SDK 6.0A/6.1 に含まれる GraphEdt でも接続できました。
でもタイミングによってなぜか Runtime Error が出ます。
どうもお騒がせしました。
347:デフォルトの名無しさん
09/03/18 17:11:09
>>345
regsvr32 "C:\WINDOWS\system32\quartz.dll"
348:デフォルトの名無しさん
09/03/18 17:11:39
orz
349:デフォルトの名無しさん
09/03/19 02:31:25
347
明日はいいことあるさ
350:デフォルトの名無しさん
09/03/23 11:02:01
RenderFileの戻りが遅いのですがこれを早くする方法を教えてください
351:デフォルトの名無しさん
09/03/23 11:53:31
なぜ遅いか考えたことある?
352:デフォルトの名無しさん
09/03/23 12:24:34
俺のRenderFileは早いよ
353:デフォルトの名無しさん
09/03/23 13:13:05
早くする方法があったら教えてください
354:デフォルトの名無しさん
09/03/23 13:17:47
お前、馬鹿だろ
355:デフォルトの名無しさん
09/03/23 15:05:10
「RenderFileの戻りが遅い」と判断する根拠がよく分からないよ。
サンプルプログラムやWMPに比べて異常に遅いと体感できる、
もしくは実測してこうだった、などの比較はできてますか?
とりあえずエスパーで二つほど。
・インストールされているコーデック(パック)を片っ端からアンインストールする
・予め使うことが予定されているフィルタをフィルタグラフに登録しておく
あとはもう少し詳しい状況を教えてもらえれば、他にも何か言えることがあるかも。
356:デフォルトの名無しさん
09/03/23 15:23:29
RenderFile関数から抜けてくるまで2秒くらいかかります。
早くする方法があったら教えてください
357:デフォルトの名無しさん
09/03/23 15:25:57
速くするためには、まず何の理由で遅いのかを調べようぜ
358:デフォルトの名無しさん
09/03/23 17:56:43
RenderFileの戻りが遅い理由って舞い糞ソフトに聞けばいいんですかね?
関数の内部事情なんて僕には検討もつきませんが。
っていうか、知らない人はレスしないで下さい。ウザイだけですよっと。
359:デフォルトの名無しさん
09/03/23 18:11:52
うちじゃ2秒もかからないからな。
お前のとこだけで遅いのに理由がわかるわけないだろう。
360:デフォルトの名無しさん
09/03/23 18:16:06
ごめん2秒じゃなかった1秒ちょいだった
ちなみにファイルサイズは4GBくらい
まあ、どうせお前らの持ってるエロ動画なんて100MB前後だろ?
361:デフォルトの名無しさん
09/03/23 18:35:09
お前の持ってるちんこ同士がけこーんしてるような動画は1ビットも要りません
362:デフォルトの名無しさん
09/03/23 18:51:50
どうせDVDでも引っこ抜いて4GBなんだろ、
363:デフォルトの名無しさん
09/03/23 19:02:34
しかたないなあ。
たまたまシンプルな再生プログラム書いてたのでテストしてみたよ。
6GB超のAVIファイルを RenderFile() に突っ込んで要した時間は 169[ms] でした。
はい、次の情報どうぞ。
364:デフォルトの名無しさん
09/03/23 19:05:04
すんませんでしたとしか言いようがありませんよ
んー、とりあえずお前らのソースみてやるからスレに貼ってください。
365:デフォルトの名無しさん
09/03/23 19:15:01
HRESULT SimplePlay(LPCWSTR lpwstrFile)
{
CComPtr<IGraphBuilder> m_pGraph;
CComQIPtr<IMediaControl, &IID_IMediaControl> m_pControl;
CComQIPtr<IMediaEvent, &IID_IMediaEvent> m_pEvent;
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr)) return hr;
hr = m_pGraph.CoCreateInstance(CLSID_FilterGraph);
if (FAILED(hr)) return hr;
hr = m_pGraph.QueryInterface(&m_pControl);
if (FAILED(hr)) return hr;
hr = m_pGraph.QueryInterface(&m_pEvent);
if (FAILED(hr)) return hr;
366:デフォルトの名無しさん
09/03/23 19:16:22
DWORD tTmp = timeGetTime();
hr = m_pGraph->RenderFile(lpwstrFile, NULL);
tTmp = timeGetTime() - tTmp;
if (FAILED(hr)) return hr;
hr = m_pControl->Run();
if (FAILED(hr)) return hr;
for (;;) {
long code = 0;
hr = m_pEvent->WaitForCompletion(0, &code);
if ((FAILED(hr) && hr != E_ABORT) || code == EC_COMPLETE) {
break;
}
}
367:デフォルトの名無しさん
09/03/23 19:17:27
CoUninitialize();
return S_OK;
}
>>365-367 まとめてみてください。
RenderFile()を抜けた後の tTmp の値を教えてね。
エラー処理に関するコメントは No thank you です。
368:デフォルトの名無しさん
09/03/23 19:24:45
>>365-367
ありがとうございます。
やってることはお前いや貴様と一緒ですね
やっぱその他の環境の問題なんですかねこれ。
あ、ちなみにOSはXP64ですよですよ。
もうちょい調べてみます。わざわざありがとうございました、
369:デフォルトの名無しさん
09/03/23 22:34:07
EnumPins グラフ 構築
で検索
370:デフォルトの名無しさん
09/03/24 10:53:26
つーか情報の小出しに付き合ってられんわ
371:デフォルトの名無しさん
09/03/24 11:38:52
>>370みたいな奴って知らないのにレスするタイプだよね
372:デフォルトの名無しさん
09/03/24 11:47:37
>>371みたいな奴って煽りのしかレスできないタイプだよね
373:デフォルトの名無しさん
09/03/24 11:50:58
最初の情報は遅いってだけ
次に2秒かかると出て
次に4GBと出て
自分のソースは出さずに人に要求して
それからOSがXP64と出た
で、>>355のレスには何も反応していない。
これで原因分かるのに間抜けだよな。
374:デフォルトの名無しさん
09/03/24 12:26:25
単細胞って幸せだと思った
375:デフォルトの名無しさん
09/03/24 14:44:08
最初の書き込みでゴミって判るのに、反応する奴がいるのが不思議
376:デフォルトの名無しさん
09/03/24 14:59:53
過疎るくらいなら枯れ木も山の賑わいくらいに思ってた方がいいかな、と思って。
不快だったらゴメンね。
377:デフォルトの名無しさん
09/03/24 15:05:55
ごめんねほんと