<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>字幕 | imakat.com</title>
	<atom:link href="https://imakat.com/tag/%e5%ad%97%e5%b9%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://imakat.com</link>
	<description>工夫と改善で人生をちょっと豊かに</description>
	<lastBuildDate>Tue, 10 Mar 2026 06:28:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://i0.wp.com/imakat.com/wp-content/uploads/2023/07/cropped-80d64ecd340db4e2ca3224859b04caed.png?fit=32%2C32&#038;ssl=1</url>
	<title>字幕 | imakat.com</title>
	<link>https://imakat.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">160909258</site>	<item>
		<title>【WordPress】Apple Windowsの字幕表示の設定について</title>
		<link>https://imakat.com/2024/10/02/23205/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 21:44:00 +0000</pubDate>
				<category><![CDATA[字幕作成]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[スマホ]]></category>
		<category><![CDATA[字幕]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=23205</guid>

					<description><![CDATA[字幕の作成に関する問題ですが、それは、規格が統一されていないことに尽きる、と言っていいです。動画を作成する人は、それに振り回されています。 その字幕作成の悩みの一つが、スマホなどの小さな画面を使って、解説の動画を視聴して [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="sc-dynamic-embed">
  <style>
  /* リンクの見た目を整える */
  .sc-dynamic-embed .sc-link-container { 
      display: flex; 
      gap: 12px; 
      margin-bottom: 10px; 
      flex-wrap: wrap; 
      align-items: center; 
  }
  .sc-dynamic-embed .sc-link { margin-bottom: 0; }
  .sc-dynamic-embed .sc-link a {
    font-size: 15px; 
    font-weight: normal;
    text-decoration: underline;
    color: #0073aa;
  }
  .sc-dynamic-embed .sc-link a:hover { text-decoration: none; color: #000; }
  
  /* ダウンロードボタンの基本サイズを小さくし、文字の折り返しを防止 */
  .sc-dynamic-embed .dl-btn a {
    font-size: 12px !important;
    color: #d9534f;
    font-weight: bold;
    text-decoration: none;
    background: #fdf0ef;
    padding: 4px 6px;
    border-radius: 4px;
    border: 1px solid #d9534f;
    white-space: nowrap; 
  }
  .sc-dynamic-embed .dl-btn a:hover { background: #d9534f; color: #fff; }

  /* スマホ画面（幅500px以下）の時は、さらに全体を縮小して1行に収める */
  @media (max-width: 500px) {
    .sc-dynamic-embed .sc-link-container { gap: 6px; }
    .sc-dynamic-embed .sc-link a { font-size: 13px; }
    .sc-dynamic-embed .dl-btn a { font-size: 11px !important; padding: 3px 5px; }
  }

  /* 行梱包時の基本スタイル */
  .sc-dynamic-embed .imk-line {
      display: inline-block;
      width: 100%;
      border-radius: 2px;
      transition: background-color 0.1s;
  }

  /* 古い枠内字幕ボックスを強制消去 */
  .sc-dynamic-embed #subtitleOverlay,
  .sc-dynamic-embed #scSubtitleOverlay,
  .sc-dynamic-embed .overlay-cue,
  .sc-dynamic-embed .band {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }
  </style>

  <div class="sc-link-container">
    <p class="sc-link">
      <!-- ★環境依存排除：固定ドメインをルート相対パスへ置換完了 -->
      <a href="/ds62/?drid=33" target="_blank"
         onclick="return scStopAndGo(event, this);">
        👉低画質・枠外字幕はこちら
      </a>
    </p>
    <p class="sc-link dl-btn">
      <a href="#" id="imk-dynamic-dl-btn" target="_blank" rel="noopener" download style="display: none;">
        📥 動画をダウンロード
      </a>
    </p>
  </div>

  <!-- ★環境依存排除：[dynamic_external_html] にルート相対パスを指定し、functions.phpにURL動的解決を委ねる設計 -->
  <style>
            :root{ --dr5emd-max: 1920px; }
            #subtitleOverlay, #scSubtitleOverlay, .overlay-cue, .band { display: none !important; opacity: 0 !important; }
            .imk-line { display: inline-block; width: 100%; border-radius: 2px; transition: background-color 0.1s; }
            .dr5emd-sublist details > p{ height:200px; overflow:auto; background-color:#EDF7FF; padding:2px 6px; margin:0; box-shadow:3px 3px 4px black; position: relative; }
            .dr5emd-sublist details > summary{ padding:2px 6px; width:100%; background-color:#ddd; border:none; box-shadow:3px 3px 4px black; cursor:pointer; list-style:none; }
            
                .video-wrap{position:relative;width:100%;margin:0 auto}
                #myVideo{width:100%;height:auto;min-height:200px;display:block;background:#000;}</style><div class="dr5emd-container"><div class="video-wrap"><video id="myVideo" controls poster="https://imakat.com/rd.php?id=gTxuADx9.png" playsinline preload="none" style="width:100%;height:auto;">  <source src="https://imakat.com/rd.php?id=GUIDgaF4.mp4" type="video/mp4">  <track src="https://imakat.com/rd.php?id=j0ry31nq.vtt" label="日本語" srclang="ja" kind="subtitles"></video></div><div class="dr5emd-sublist"><details translate="yes"><summary translate="yes">字幕一覧(クリック)</summary> <p translate="yes">
(<a href="#" class="imk-cue" data-seek="0:00" translate="no">00:00:00</a>)  Apple Windowsの字幕表示の設定について<br>
(<a href="#" class="imk-cue" data-seek="0:10" translate="no">00:00:10</a>)  (1) Macの字幕設定方法　<br>
(<a href="#" class="imk-cue" data-seek="0:20" translate="no">00:00:20</a>)  まず最初に、WordPressブログを視聴する方への共通の対策です。<br>
(<a href="#" class="imk-cue" data-seek="0:26" translate="no">00:00:26</a>)  WordPressのカスタマイズ->追加CSSを開きます。<br>
(<a href="#" class="imk-cue" data-seek="0:30" translate="no">00:00:30</a>)  ご覧の部分のCSSを追加します。<br>
(<a href="#" class="imk-cue" data-seek="0:34" translate="no">00:00:34</a>)  このコードはブログへ添付します。字幕の背景を黒にする。字幕の背景の透過を50%にする。字幕の文字色を白にする。文字に少々影を追加する。以上4点です。<br>
(<a href="#" class="imk-cue" data-seek="0:44" translate="no">00:00:44</a>)  ここから各デバイスへの設定になります。設定は、各デバイスの「アクセシビリティ」へ行います。<br>
(<a href="#" class="imk-cue" data-seek="0:51" translate="no">00:00:51</a>)  最初はMacからです。「システム設定」->「アクセシビリティ」->「字幕」<br>
(<a href="#" class="imk-cue" data-seek="0:58" translate="no">00:00:58</a>)  先頭にある「透明な背景」を選択すると、上段にイメージが表示されます。これでいいので、このままにします。<br>
(<a href="#" class="imk-cue" data-seek="1:16" translate="no">00:01:16</a>)  MacでWordPressプレーヤーを再生します。<br>
(<a href="#" class="imk-cue" data-seek="1:28" translate="no">00:01:28</a>)  背景黒で透明度50%ですが、これが読みやすく、かつ下地も、まずまず見えます。<br>
(<a href="#" class="imk-cue" data-seek="1:41" translate="no">00:01:41</a>)  Macは以上です。<br>
(<a href="#" class="imk-cue" data-seek="1:51" translate="no">00:01:51</a>)  (2)Windowsの字幕設定方法　<br>
(<a href="#" class="imk-cue" data-seek="2:01" translate="no">00:02:01</a>)  Windowsは、「設定」->「アクセシビリティ」->「字幕」->「字幕のスタイル」と入ります。<br>
(<a href="#" class="imk-cue" data-seek="2:10" translate="no">00:02:10</a>)  Windowsは、「ビデオの設定を優先」するか否かの選択がありませんが、要するに、ここで指定した項目は上書きされます。<br>
(<a href="#" class="imk-cue" data-seek="2:17" translate="no">00:02:17</a>)  「テキスト」は白で不透明度100%、サイズは中、フォントはプロポーショナルゴシック。<br>
(<a href="#" class="imk-cue" data-seek="2:26" translate="no">00:02:26</a>)  「背景」は黒で不透明度75%<br>
(<a href="#" class="imk-cue" data-seek="2:33" translate="no">00:02:33</a>)  問題は、50%がないのですね。これだと、透けて見えないのではないかと思います。まあ仕方ないです。<br>
(<a href="#" class="imk-cue" data-seek="2:51" translate="no">00:02:51</a>)  WindowsでWordPressプレーヤーを再生します。<br>
(<a href="#" class="imk-cue" data-seek="3:05" translate="no">00:03:05</a>)  色々いじってみましたが、これが一番まともです。<br>
(<a href="#" class="imk-cue" data-seek="3:20" translate="no">00:03:20</a>)  以上がWindowsの設定です。<br>
(<a href="#" class="imk-cue" data-seek="3:31" translate="no">00:03:31</a>)  (3)iPadの字幕設定方法　<br>
(<a href="#" class="imk-cue" data-seek="3:42" translate="no">00:03:42</a>)  iPadは、「設定」->「アクセシビリティ」　->「標準字幕とバリアフリー字幕」<br>
(<a href="#" class="imk-cue" data-seek="3:51" translate="no">00:03:51</a>)  iPadは、「スタイル」で、一番上の「透明な背景」を選びます。上のイメージでは文字が小さく感じますが、実際は適当な大きさになっています。<br>
(<a href="#" class="imk-cue" data-seek="4:09" translate="no">00:04:09</a>)  iPadで、WordPressプレーヤーを再生します。<br>
(<a href="#" class="imk-cue" data-seek="4:20" translate="no">00:04:20</a>)  Macとほぼ同じ表示レベルです。読みやすく問題ないです。<br>
(<a href="#" class="imk-cue" data-seek="4:31" translate="no">00:04:31</a>)  iPadの設定は以上です。<br>
(<a href="#" class="imk-cue" data-seek="4:41" translate="no">00:04:41</a>)  (4) iPhoneの字幕設定方法　<br>
(<a href="#" class="imk-cue" data-seek="4:50" translate="no">00:04:50</a>)  (4-1) 枠内字幕と枠外字幕の比較<br>
(<a href="#" class="imk-cue" data-seek="4:58" translate="no">00:04:58</a>)  左側は、字幕を枠の外に表示して、右側は字幕を枠の中に表示しています。<br>
(<a href="#" class="imk-cue" data-seek="5:08" translate="no">00:05:08</a>)  枠外表示は、スマホなどの画面が小さい時、有効だと思います。<br>
(<a href="#" class="imk-cue" data-seek="5:21" translate="no">00:05:21</a>)  枠内表示は、文字が邪魔になるので、文字の背景を透過させる設定が求められます。<br>
(<a href="#" class="imk-cue" data-seek="5:37" translate="no">00:05:37</a>)  (4-2)字幕の背景の透明度を上げる設定<br>
(<a href="#" class="imk-cue" data-seek="5:46" translate="no">00:05:46</a>)  「設定」->「アクセシビリティ」　<br>
(<a href="#" class="imk-cue" data-seek="5:59" translate="no">00:05:59</a>)  「標準字幕とバリアフリー字幕」<br>
(<a href="#" class="imk-cue" data-seek="6:07" translate="no">00:06:07</a>)  「スタイル」->「新規スタイルを作成」を選択すると「スタイル1」ができます。<br>
(<a href="#" class="imk-cue" data-seek="6:14" translate="no">00:06:14</a>)  「スタイル1」を選択した状態で、右上の「編集」をクリックします。<br>
(<a href="#" class="imk-cue" data-seek="6:21" translate="no">00:06:21</a>)  「フォント」->「システムフォント(モノ)」->「ビデオの設定を優先」をオフ   ※オンにすると何故か明朝体になります。<br>
(<a href="#" class="imk-cue" data-seek="6:36" translate="no">00:06:36</a>)  「サイズ」->「大」を選択。 スマホは画面が小さいので、読もうと思うなら「大」がベターです。<br>
(<a href="#" class="imk-cue" data-seek="6:44" translate="no">00:06:44</a>)  文字の「カラー」->「ホワイト（デフォルト）」を選択。<br>
(<a href="#" class="imk-cue" data-seek="6:50" translate="no">00:06:50</a>)  背景の「カラー」->「ブラック（デフォルト）」->「ビデオの設定を優先」をオフ<br>
(<a href="#" class="imk-cue" data-seek="7:09" translate="no">00:07:09</a>)   背景の「不透明度」->「50%（デフォルト）」->「ビデオの設定を優先」をオフ<br>
(<a href="#" class="imk-cue" data-seek="7:21" translate="no">00:07:21</a>)   テキストの「不透明度」->「不透明（デフォルト）」<br>
(<a href="#" class="imk-cue" data-seek="7:37" translate="no">00:07:37</a>)   以上で、iPhoneの字幕の設定は終了です。<br>
(<a href="#" class="imk-cue" data-seek="7:46" translate="no">00:07:46</a>)  (5) VimeoやYouTubeの字幕の設定は、マニュアル操作。<br>
(<a href="#" class="imk-cue" data-seek="7:55" translate="no">00:07:55</a>)  Vimeoを例に、字幕を表示します。<br>
(<a href="#" class="imk-cue" data-seek="8:03" translate="no">00:08:03</a>)  デフォルトでは、黒の背景に白の文字で、透過度ゼロです。<br>
(<a href="#" class="imk-cue" data-seek="8:09" translate="no">00:08:09</a>)  どうすればいいか、ウロウロしています。<br>
(<a href="#" class="imk-cue" data-seek="8:16" translate="no">00:08:16</a>)  まあ、真っ黒も、悪くはないけど。<br>
(<a href="#" class="imk-cue" data-seek="8:26" translate="no">00:08:26</a>)  「CC」のボタンをクリック->「カスタマイズ」->「背景」<br>
(<a href="#" class="imk-cue" data-seek="8:34" translate="no">00:08:34</a>)  不透明度50%にします。<br>
(<a href="#" class="imk-cue" data-seek="8:52" translate="no">00:08:52</a>)  これなら、まあ、見やすいです。<br>
(<a href="#" class="imk-cue" data-seek="9:06" translate="no">00:09:06</a>)  それで問題は、ここで、このURLを再起動してみます。<br>
(<a href="#" class="imk-cue" data-seek="9:19" translate="no">00:09:19</a>)  再起動されました。<br>
(<a href="#" class="imk-cue" data-seek="9:27" translate="no">00:09:27</a>)  すると、元の、真っ黒に戻ってしまうということです。<br>
(<a href="#" class="imk-cue" data-seek="9:35" translate="no">00:09:35</a>)  Vimeoの字幕のカスタマイズは、毎回、マニュアル操作です。以上です。<br>
(<a href="#" class="imk-cue" data-seek="9:42" translate="no">00:09:42</a>)  この動画は以上です。ご視聴ありがとうございました。<br>
</p> </details>
<style>
details { font: 16px "Open Sans", Calibri, sans-serif; width: 100%; }
details > summary { padding: 2px 6px; width: 100%; background-color: #ddd; border: none; box-shadow: 3px 3px 4px black; cursor: pointer; list-style: none; }
details > p { font: 14px "Open Sans", Calibri, sans-serif; height:150px; overflow: scroll; background-color: #EDF7FF; padding: 2px 6px; margin: 0; box-shadow: 3px 3px 4px black; }
</style>
</div></div>            <script>
            document.addEventListener("DOMContentLoaded", function(){
                var video = document.getElementById("myVideo");
                if(!video) return;

                            });
            </script>
            

  <script>
  (function(){
    var me = document.currentScript;
    var wrapper = me ? me.closest('.sc-dynamic-embed') : null;

    /* -----------------------------------------------
       1. ダウンロードボタンの自動セットアップ機能
       ----------------------------------------------- */
    function setupDownloadButton() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video');
      var dlBtn = target.querySelector('#imk-dynamic-dl-btn');

      if (video && dlBtn && dlBtn.style.display === 'none') {
        var src = video.currentSrc || video.src;
        if (!src) {
          var source = video.querySelector('source');
          if (source) src = source.src;
        }
        if (src) {
          dlBtn.href = src;
          dlBtn.style.display = 'inline-block';
        }
      }
    }

    /* -----------------------------------------------
       2. 字幕制御＆ハイライト機能（全画面・PiP完全対応版）
       ----------------------------------------------- */
    function initSubtitles() {
      var target = wrapper ? wrapper : document;
      var video = target.querySelector('video');
      var listContainer = target.querySelector('details > p');
      
      if (!video) return false; 

      if (video.dataset.subInit === 'true') return true; 
      video.dataset.subInit = 'true';

      var oldOverlay = target.querySelector('#subtitleOverlay') || target.querySelector('#scSubtitleOverlay');
      if (oldOverlay) {
          oldOverlay.style.setProperty('display', 'none', 'important');
          oldOverlay.innerHTML = ''; 
      }

      // ★ 全画面・PiP判定の強化（dr52.php準拠＋Safari presentationMode完全対応）
      function isSpecialMode() {
        var fsEl = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement;
        var isFs = !!fsEl;
        var isWebkitFs = (video.webkitPresentationMode === "fullscreen") || !!video.webkitDisplayingFullscreen;
        var isPiP = !!(document.pictureInPictureElement && document.pictureInPictureElement === video) || (video.webkitPresentationMode === "picture-in-picture");
        return isFs || isWebkitFs || isPiP;
      }

      // ★ 字幕トラックの表示/非表示を更新する関数
      function updateTrackMode() {
        var hasList = (listContainer !== null);
        var desiredMode = (isSpecialMode() || !hasList) ? "showing" : "hidden";
        try {
          if (video.textTracks && video.textTracks.length > 0) {
            for (var i = 0; i < video.textTracks.length; i++) {
              var track = video.textTracks[i];
              if ((track.kind === 'subtitles' || track.kind === 'captions') && track.mode !== desiredMode) {
                track.mode = desiredMode;
              }
            }
          }
        } catch(e) {}
      }

      // 初期状態の反映
      updateTrackMode();

      // ★ 全画面・PiP切替イベントを即時検知（video本体・document双方を監視）
      ['fullscreenchange', 'webkitfullscreenchange', 'mozfullscreenchange', 'MSFullscreenChange'].forEach(function(evtName) {
        document.addEventListener(evtName, updateTrackMode, false);
        video.addEventListener(evtName, updateTrackMode, false);
      });
      video.addEventListener('webkitbeginfullscreen', updateTrackMode, false);
      video.addEventListener('webkitendfullscreen', updateTrackMode, false);
      video.addEventListener('webkitpresentationmodechanged', updateTrackMode, false);
      video.addEventListener('enterpictureinpicture', updateTrackMode, false);
      video.addEventListener('leavepictureinpicture', updateTrackMode, false);
      video.addEventListener('play', updateTrackMode, false);
      video.addEventListener('pause', updateTrackMode, false);

      // 字幕一覧が存在する場合のみ、リストのフォーマットとクリック処理を行う
      if (listContainer) {
          var detailsEl = target.querySelector("details");
          if (detailsEl) {
              detailsEl.open = true; 
              var summaryEl = detailsEl.querySelector("summary");
              if (summaryEl) summaryEl.textContent = "字幕(シーン)はここをクリック";
          }

          if (!listContainer.dataset.formatted) {
              var html = listContainer.innerHTML;
              var lines = html.split(/<br\s*\/?>/i);
              var newHtml = "";
              for(var j=0; j<lines.length; j++) {
                  if(lines[j].trim() === "") continue;
                  newHtml += "<span class='imk-line'>" + lines[j] + "</span><br>";
              }
              listContainer.innerHTML = newHtml;
              listContainer.dataset.formatted = "true";
          }

          var rootSublist = target.querySelector(".dr5-sublist") || listContainer.parentElement;
          if (rootSublist) {
            rootSublist.addEventListener("click", function(e){
              var a = e.target.closest && e.target.closest("a.imk-cue[data-seek]");
              if(!a) return;
              e.preventDefault();
              var ts = a.getAttribute("data-seek");
              if(!ts) return;
              var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
              var sec = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
              if(sec==null) return;
              try{ video.currentTime = sec; if(video.paused) video.play(); }catch(_){}
            });
          }
      }

      // 再生中の常時追従とハイライト
      video.addEventListener("timeupdate", function(){
        updateTrackMode();

        var hasList = (listContainer !== null);
        if (!hasList) return;

        var cues = listContainer.querySelectorAll("a.imk-cue");
        if(cues.length === 0) return;
        var cur = video.currentTime;
        var activeA = null;

        for(var i=0; i<cues.length; i++){
            var ts = cues[i].getAttribute("data-seek");
            if(!ts) continue;
            var p = ts.trim().split(":").map(function(x){return parseInt(x,10)||0;});
            var t = (p.length===2) ? p[0]*60+p[1] : (p.length===3 ? p[0]*3600+p[1]*60+p[2] : null);
            if(t !== null && cur >= t - 0.5){ activeA = cues[i]; } 
            else if(t > cur){ break; }
        }

        if(activeA){
            var activeLine = activeA.closest(".imk-line");
            if(!activeLine) activeLine = activeA;

            if(activeLine.classList.contains("active-hl")) return;

            var allLines = listContainer.querySelectorAll(".imk-line");
            for(var k=0; k<allLines.length; k++) {
                allLines[k].classList.remove("active-hl");
                allLines[k].removeAttribute("style"); 
            }
            var allLinks = listContainer.querySelectorAll("a");
            for(var m=0; m<allLinks.length; m++) {
                allLinks[m].classList.remove("active-hl");
                allLinks[m].removeAttribute("style"); 
            }

            activeLine.classList.add("active-hl");
            activeLine.style.setProperty("background-color", "#ffff00", "important");
            activeLine.style.setProperty("color", "red", "important");
            activeLine.style.setProperty("font-weight", "normal", "important");
            
            var newLinks = activeLine.querySelectorAll("a");
            for(var n=0; n<newLinks.length; n++) {
                newLinks[n].style.setProperty("color", "red", "important");
                newLinks[n].style.setProperty("text-decoration", "none", "important");
            }

            if(listContainer.offsetParent !== null){
                var containerRect = listContainer.getBoundingClientRect();
                var activeRect = activeLine.getBoundingClientRect();
                var targetScroll = listContainer.scrollTop + (activeRect.top - containerRect.top) - (listContainer.clientHeight / 2) + (activeLine.clientHeight / 2);
                listContainer.scrollTo({ top: targetScroll, behavior: "smooth" });
            }
        }
      });

      return true;
    }

    /* -----------------------------------------------
       監視タイマー（URL抜き出し＆ボタン表示を継続的に実行）
       ----------------------------------------------- */
    var checks = 0;
    var checkTimer = setInterval(function(){
      setupDownloadButton();
      var success = initSubtitles();
      checks++;
      if (success || checks > 20) { 
        clearInterval(checkTimer);
      }
    }, 500); 

    /* -----------------------------------------------
       3. 画面遷移時の停止機能
       ----------------------------------------------- */
    if (!window.scStopAndGo) {
      window.scStopAndGo = function(event, link){
        try{
          var mediaEls = document.querySelectorAll('video, audio');
          mediaEls.forEach(function(m){
            try{
              if (!m.paused) m.pause();
              if (document.pictureInPictureElement === m && document.exitPictureInPicture) {
                document.exitPictureInPicture().catch(function(){});
              }
            }catch(e){}
          });
        }finally{
          event.preventDefault();
          setTimeout(function(){
            if (link.target === '_blank') {
              window.open(link.href, '_blank');
            } else {
              window.location.href = link.href;
            }
          }, 50);
        }
        return false;
      };
    }
  })();
  </script>
</div>



<p class="wp-block-paragraph">字幕の作成に関する問題ですが、それは、規格が統一されていないことに尽きる、と言っていいです。動画を作成する人は、それに振り回されています。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=xhUgzybc.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=xhUgzybc.png" alt="" style="width:125px;height:auto"/></a></figure>



<p class="wp-block-paragraph">その字幕作成の悩みの一つが、スマホなどの小さな画面を使って、解説の動画を視聴してもらおうとすると、字幕が邪魔になることです。その解決策として、既に、<a href="https://imakat.com/2024/03/23/20191/" target="_blank">字幕を動画枠の外に表示する方法</a>は紹介してきましたが、この動画では、字幕の背景を透過させる設定方法を紹介しています。</p>



<p class="wp-block-paragraph">なお、WordPressプレーヤーを使用する場合は、以下の方法で、デフォルトで透過率を設定することができます。</p>



<pre class="wp-block-code"><code>video::cue {
  background-color: rgba(0, 0, 0, 0.5); /* 背景を黒で透過率50% */
  color: white; /* 字幕の文字色を白に設定 */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* 文字に影を追加 */
}</code></pre>



<p class="wp-block-paragraph">上のコードを、WordPressのカスタマイズ-&gt;追加CSS、へ追記して、公開のボタンを押します。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><a href="https://imakat.com/rd.php?id=Auj9lJJd.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=Auj9lJJd.png" alt=""/></a></figure>



<p class="wp-block-paragraph">以上</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">23205</post-id>	</item>
	</channel>
</rss>
