こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

動画の変形

Windoes7 32bit です。フラッシュプレイヤー再生をhtmlファイルに埋め込みしました。
動画をアップしIEで動画再生すると映像の縦横比率が変形し縦長になります。
正しく再生させるにはどうせればいいでしょうか?

タグ記述

<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
codebase='http://fpdownload.macromedia.com/pub/shockwave/
cabs/flash/swflash.cab#version=7,0,0,0' width='480' height='420'>
<param name='movie'value='動画ファイル.swf?
dom=movie-box.jp&usr=xxx&dat=1234567890&at=0&asp=wide
&full=1&ps=l&skn=mbox&lg=nct&wait=cap&fds=0
&tls=0&bgc=000000&tlc=FFFFFF' />
<param name='wmode' value='transparent' />
<embed src='動画ファイル.swf?
dom=movie-box.jp&usr=xxx&dat=1234567890&at=0&asp=wide
&full=1&ps=l&skn=mbox&lg=nct&wait=cap&fds=0
&tls=0&bgc=000000&tlc=FFFFFF'
type='application/x-shockwave-flash' wmode='transparent'
width='480' height='420' type='application/x-shockwave-flash'
pluginspage='http://www.macromedia.com/go/getflashplayer' />
</object>

投稿日時 - 2012-02-06 07:41:28

QNo.7288304

すぐに回答ほしいです

質問者が選んだベストアンサー

>自動で縦横比率を設定させるタグはないのでしょうか?

無いと思います。
ブラウザ自身で対応しているGIFやJPEG画像では、画像情報を読み取って、そのサイズにより再レイアウトしたりするんですが。
どうしても「オブジェクト組み込み」という形式になるFlashでは、ブラウザ自体でそのサイズを知る方法がありません。
Flash オブジェクトの中身は、ブラウザの知るところではないので、どこにサイズ情報が書かれているか、わからないのです。

そこで、タグ記述によって、指定幅×指定の高さの領域を用意してください、と指定しなければならないのだと思います。

投稿日時 - 2012-02-06 13:30:10

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

たぶん、2か所ある「 width='480' height='420' 」というのが、再生画面の幅と高さの指定だと思うので、
ここを作成した物のサイズに合わせると良いのではないでしょうか。

縦長になるというと、HD比率(16:9)の映像でしょうか?
それならば例えば、「width='640' height='360' 」とかでどうでしょう。(※2か所あるのを忘れずに)

あれ、でも480x420というのSD比率(4:3)でもないですね…
SD比率なら、例えば「width='480' height='360' 」になります。

正しい縦横比で表示できたなら、その後縦横サイズを比例で拡大・縮小すれば、大きさを変えられます。
(HD比率で上記の1.2倍→width=768, height=432 など)
まあ、映像サイズがきっちりわかっていれば、そのサイズにするのが一番綺麗だと思いますが^^;

投稿日時 - 2012-02-06 10:10:57

お礼

ありがとうございます。自動で縦横比率を設定させるタグはないのでしょうか?

投稿日時 - 2012-02-06 11:28:51

あなたにオススメの質問