プロが教えるわが家の防犯対策術!

css ,videotタグ。ホームページに動画を埋め込んだのですが、左右に黒帯ができてしまいます。この黒帯を無くしたいです。

ソースコードは下にあります。object-fit: fill;でも治りません。

動画は元は1280×720サイズで作成し、ホームページ用にサイズを小さくしてmp4に書き出しました。1280×720から896×414に変更、アスペクト比16:9でOK。

1280×720の時は黒帯はでませんが、サイズを896×414に変更してアップロードすると黒帯が出てしまいます。
動画編集ソフトで書き出しする時アスペクト比は自動で16:9になるので間違ってないと思います。付属画像参考


●実際のホームページのURLは以下です
(何故かアクセス制限が出て見れなかもしれませんので、ソースコードと付属画像も下に提示してます。)
https://rensyuu.s205.xrea.com/rensyuu12.tokyo/PH …

★参考にしたサイト動画の大きさ(デバイス別とアスペクト比)の参考サイト

https://www.somethingfun.co.jp/video_tips/movie_ …



★ソースコードは以下です。

<!DOCTYPE html>

<html lang="ja">

<head>
<meta content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ビデオ調節</title>




<style>

.test{

text-align: center;
object-fit: fill;


}
</style>

</head>
<body>
<div class="test">
<video autoplay="" loop="" muted="" playsinline="" id="videosize">
<source src="hgh.mp4" type="video/mp4">

</video>
</div>
</body>

</html>

「css ,videotタグ。ホームページ」の質問画像

A 回答 (4件)

こんにちは



1280×720のサイズはアスペクト比を保てば、736×414になるはずです。
896×414のサイズにした時点で、両サイドに黒色が挿入されていませんか?

mp4ファイルを直接表示してみて、確認なさってみてはいかがでしょうか?
(あるいは、元の動画に黒のサイドが含まれているのかも知れません)
    • good
    • 1
この回答へのお礼

ありがとうございます。恐らく計算間違えによるもののようです

お礼日時:2022/01/25 17:10

添付をご覧いただければ、理解が進むと思います。



16:9で考えると、896pxに対する天地幅は504pxです。

アプリケーションは天地幅414pxを優先して書き出しをしており、左右に余白(余黒?)を用いて16:9を担保している状況にあります。

アスペクト比が間違っているためにそのようなことになっています。

天地幅を優先するのか、左右幅を優先するのかで、書き出し方法とコーディングが違ってくることはご理解いただけるのではないでしょうか?
「css ,videotタグ。ホームページ」の回答画像4
    • good
    • 1
この回答へのお礼

ありがとうございます。恐らく計算間違えだと思います。

お礼日時:2022/01/25 17:08

896×414が16:9じゃ無いのだから、いくら頑張ってhtml・cssをいじってって合わないよ。

    • good
    • 1
この回答へのお礼

ありがとうございました

お礼日時:2022/01/25 17:09

896×414は16:9じゃ無いでしょ?

    • good
    • 1
この回答へのお礼

ありがとうございました

お礼日時:2022/01/25 17:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!