HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2024
0405
Roman(ロマン)aviでの動画が再生できない13解決


Roman(ロマン)

リンク

2024/4/5(Fri) 16:40:26|NO.101496


mmload "anime.avi",1,16 mmplay 1
このスクリプトを実行しても白い画面のまま映像が流れまん。
ソースファイルと同じディレクトリに動画ファイルを置いており、existで確認したところ動画ファイルは存在しています。
メディアプレイヤーでは再生できたのでHSPの問題でしょうか



この記事に返信する


TOMATO

リンク

2024/4/5(Fri) 17:10:16|NO.101497

再生に必要なコーデックがPCにインストールされていないのかと思います。
メディアプレイヤーは何を使っているのかが気になりました。
MPC-BE(HE)やVLC、GOMPlayerなどはプレイヤー内に再生コーデックを同梱しているので、
別途コーデックをインストールすることなく再生できるかと。
HSPの場合は同梱していないため、別途インストールしないと再生できないです。

再生できないAVIファイルのコーデックは何を使っているかは、
真空波動研とかMediaInfoなどで調べられます。
https://forest.watch.impress.co.jp/library/software/shinkuuslite/
https://forest.watch.impress.co.jp/library/software/mediainfo/



Roman(ロマン)

リンク

2024/4/5(Fri) 21:27:08|NO.101498

メディアプレイヤーはWindous 11 の標準のメディアプレイヤーを使っておりそこでは再生できました。
MediaInfoを使ってみたところ

全般 CompleteName : C:\hsp36\作品\実験\anime.avi Format/String : AVI Format/Info : Audio Video Interleave Format_Settings : BitmapInfoHeader FileSize/String : 2.61 MiB Duration/String : 3秒 350ミリ秒 OverallBitRate/String : 6,528 Kbps FrameRate/String : 60.000 fps Encoded_Application/String : Lavf61.3.100 映像 ID/String : 0 Format/String : MPEG-4 Visual Format_Profile : Simple@L1 Format_Settings_BVOP/String : いいえ Format_Settings_QPel/String : いいえ Format_Settings_GMC/String : ワープポイント Format_Settings_Matrix/String : Default (H.263) CodecID : FMP4 Duration/String : 3秒 350ミリ秒 BitRate/String : 6,388 Kbps Width/String : 1,200 ピクセル Height/String : 1,700 ピクセル DisplayAspectRatio/String : 0.706 FrameRate/String : 60.000 fps ColorSpace : YUV ChromaSubsampling/String : 4:2:0 BitDepth/String : 8 ビット ScanType/String : プログレシッブ (PPF) Compression_Mode/String : 非可逆 Bits-(Pixel*Frame) : 0.052 StreamSize/String : 2.55 MiB (98%) Encoded_Library/String : Lavc61.5.101
と出てきました。
無知すぎて何が何だかわかりません。
またHSPへの別途のインストールとはどのようにすればいいのでしょうか



TOMATO

リンク

2024/4/6(Sat) 00:05:26|NO.101499

以下のソフトウェアをインストールすると、
今回再生できなかったファイルのコーデックもインストールされるので
再生できるようになるかと思います。

ffdshow のインストール(Windows 上)
https://www.kkaneko.jp/tools/win/ffdshow.html



ねんねこ㌨

リンク

2024/4/6(Sat) 15:25:00|NO.101500

ちなみに豆知識なのですが、wmvならコーデックを入れなくても再生できます。



Roman(ロマン)

リンク

2024/4/6(Sat) 15:54:12|NO.101501

無事動画が流れました!
TOMATOさんありがとうございます。
絶対自分じゃ解決できませんでした(>_<。)
ところで、これは自分のパソコンでは再生できたのですが、例えばコーデックをインストールしていない学校のパソコンでは再生できないのですか?
また、動画の位置、大きさを変えることはできますか?



ねんねこ㌨

リンク

2024/4/6(Sat) 17:19:52|NO.101502

> ところで、これは自分のパソコンでは再生できたのですが、例えばコーデックをインストールしていない学校のパソコンでは再生できないのですか?
wmvに変換すればコーデックが入ってなくても再生できます。
> また、動画の位置、大きさを変えることはできますか?
mciを使えばできます。
https://hsp.tv/play/pforum.php?mode=pastwch&num=86508
この記事とかが参考になると思います。



TOMATO

リンク

2024/4/6(Sat) 17:20:21|NO.101503

>ところで、これは自分のパソコンでは再生できたのですが、
>例えばコーデックをインストールしていない学校のパソコンでは再生できないのですか?

いくつか解決方法があると思いますが、
動画ファイルの形式を変更してしまう
別の再生方法を検討する

でしょうか。

ついてはねんねこさんが書き込まれているようにWMV形式で圧縮するか、
AVI形式でも動画コーデックをWindows標準搭載のものに変更すると良いでしょう。
(無圧縮やMicrosoft Video 1が標準搭載されていますが、使い勝手があまりよろしくありません。
無圧縮は動画サイズが肥大化しますし、Microsoft Video 1は30年近く前の規格なので画質が悪いです。)

Media Foundation を使用すると、Windows Media Player と同じ方法で再生するので、
今回の動画ファイルでも再生できるものと思われます。HSPのサンプルは以下にあります。
https://hsp.tv/play/pforum.php?mode=pastwch&num=93437

>動画の位置、大きさを変える

mmload "anime.avi",1,16 mmplay 1 // 現在のウィンドウ 160,120の位置320x240で再生 mci "window myid handle "+hwnd mci "put myid destination at 160 120 320 240"

を使用するか、MCIを使用すると位置を変えられます。
https://hsp.tv/play/pforum.php?mode=pastwch&num=8038
https://hsp.tv/play/pforum.php?mode=pastwch&num=36201
https://hsp.tv/play/pforum.php?mode=pastwch&num=86508

また、先ほど紹介したMedia Foundationを使用しても動画の位置を変えることができます。



ねんねこ㌨

リンク

2024/4/6(Sat) 17:23:00|NO.101504

HSPでMediaFoundation使えたのか...



Roman(ロマン)

リンク

2024/4/6(Sat) 21:12:49|NO.101505

ねんねこ㌨さん、TOMATOさん返信ありがとうございます。
動画のファイル形式をWMV形式にし、MCIを使って位置を変えたいと思います。
MCI命令って便利ですね
後学のためにもMedia Foundationも勉強してみたいと思います!
これにて解決とさせていただきます
お二方ともありがとうございました



おにたま(管理人)

リンク

2024/4/10(Wed) 11:17:11|NO.101511

ちょっと補足になりますが、メディアプレイヤーで再生できるようでしたら、メディアプレーヤーのCOMコントロールから再生もできるかと思います
以下のスクリプトはtest.aviを再生するサンプルになります

; ; メディアプレーヤーを配置する ; wx=640:wy=480 ; プレイヤーのサイズ axobj mp, "{6BF52A52-394A-11d3-B153-00C04F79FAA6}",wx,wy mp("uiMode") = "none" ; UI表示のON/OFF mp("stretchToFit")=1 ; 画面サイズに合わせる mp("url")="test.avi" ; 再生するファイル名またはURL stop



Roman(ロマン)

リンク

2024/4/10(Wed) 23:20:07|NO.101512

おにたま(管理人)さんへんとうありがとうございます。
いただいたサンプルでもコーデックを入れずに再生することができました。
COMオブジェクトについてこのようなサイトをなどを見ていろいろと調べてみた。
https://learn.microsoft.com/ja-jp/windows/win32/wmp/axwindowsmediaplayer-object--vb-and-c
ワンキーヘルプのサンプルのスクリプトのmplayer.hspを実行したところエラーが出ます。
このサンプルが間違っているのしょうか?



TOMATO

リンク

2024/4/11(Thu) 00:37:57|NO.101513

Windows XP あたりまでは、mplayer.hsp は動いていた記憶があります。
https://docs.hsp.moe/3.6/sample/comobj/mplayer.hsp

サンプルコードのクラスIDが「{22d6f312-b0f6-11d0-94ab-0080c74c7e95}」となっており、
以下の記事によると、このクラスIDはWMP6.4を指しているとのことで
現行の Windows 10/11では動作しないものと思われます。

https://learn.microsoft.com/ja-jp/windows/win32/wmp/detecting-windows-media-player-from-an-application
>Windows メディア プレーヤー 6.4 については、キー {22d6f312-b0f6-11d0-94ab-0080c74c7e95} を参照してください。



Roman(ロマン)

リンク

2024/4/11(Thu) 23:28:08|NO.101517

昔は動いてたんですね!すっきりしました
TOMATOさん何度も助けていただきありがとうございました。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.101496への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.