<?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>Technology | Carve &amp; Code</title>
	<atom:link href="https://blog.kmchan.jp/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.kmchan.jp</link>
	<description>Think bold</description>
	<lastBuildDate>Fri, 13 Mar 2026 02:10:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.kmchan.jp/wp-content/uploads/2026/03/cropped-unnamed-1-32x32.jpg</url>
	<title>Technology | Carve &amp; Code</title>
	<link>https://blog.kmchan.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GooglePhotos上の画像・動画を一括削除する</title>
		<link>https://blog.kmchan.jp/technology/36/</link>
					<comments>https://blog.kmchan.jp/technology/36/#respond</comments>
		
		<dc:creator><![CDATA[kmch4n]]></dc:creator>
		<pubDate>Thu, 08 Jan 2026 01:57:15 +0000</pubDate>
				<category><![CDATA[Reminder]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://n403f08286fca</guid>

					<description><![CDATA[はじめに Googleアカウントを切り替え、サブスクリプションを解約する機会があったが、ここでGooglePhotosにアップロードされているファイルがネックになった。Googleアカウントの無料枠は15GBだが、サブス [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure name="71f8b6d7-57ed-4c6c-b8b5-cd246267f1ae"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/n403f08286fca_c08b5425d074a484c2ce4b8780cf495f.png"><figcaption></figcaption></figure>
<h2 name="783e88f3-50c7-4d8f-bc3d-4838e832282d" id="783e88f3-50c7-4d8f-bc3d-4838e832282d">はじめに</h2>
<p name="14cef1c5-9bae-48e7-b393-ae59e45f060e" id="14cef1c5-9bae-48e7-b393-ae59e45f060e">Googleアカウントを切り替え、サブスクリプションを解約する機会があったが、ここでGooglePhotosにアップロードされているファイルがネックになった。<br />Googleアカウントの無料枠は15GBだが、サブスクリプションを契約していたときにアップロードされた画像・動画は170GB近くあり、これらを削除しないとGmailの送受信などができない。<br />GooglePhotosを完全にオフにしてクリーンアップできる機能でもあれば良いのに、そんな機能は存在しなかった。賢くて汚いやり方である。</p>
<p name="4ef13dd9-c690-45d5-9256-82a1babd811d" id="4ef13dd9-c690-45d5-9256-82a1babd811d"><strong>なお、この記事の内容はパソコンでの操作を前提としている。</strong></p>
<h2 name="0a907203-6026-4ee0-9688-9f475c03e26d" id="0a907203-6026-4ee0-9688-9f475c03e26d">事前準備(超重要)</h2>
<p name="15959c1e-2ba2-4fe2-83f1-af1dbb418277" id="15959c1e-2ba2-4fe2-83f1-af1dbb418277">今回の私の環境では、iPhoneではすべてのファイルを残しつつ、GooglePhotos上の全ての画像と動画を削除したかった。</p>
<h3 name="0af27f8e-a98b-4381-aa23-e8a9074ad7eb" id="0af27f8e-a98b-4381-aa23-e8a9074ad7eb">GooglePhotosのバックアップをオフにする</h3>
<p name="3e3942f2-13fd-4348-9a25-04fff7fe9f22" id="3e3942f2-13fd-4348-9a25-04fff7fe9f22">GooglePhotosのクソな機能の一つに、GooglePhotosアプリからファイルを削除しようとすると、ローカル(ここではiPhoneのこと) からもファイルを削除しようとするものがある。<br />つまり、GooglePhotosとiPhoneの同期を切らない状態でGooglePhotosから全ての画像・動画を削除しようとすると、iPhoneからも同時に削除される可能性がある。これは大事故である。<br />作業前に必ず同期を解除する必要がある。</p>
<h2 name="45ac97ab-e699-42ba-a838-5cd625d9ea5d" id="45ac97ab-e699-42ba-a838-5cd625d9ea5d">削除の方法</h2>
<p name="602c41e0-633d-4fe6-b079-7af5eb51b3ad" id="602c41e0-633d-4fe6-b079-7af5eb51b3ad">GooglePhotos側で一括削除の機能は提供されていない。正攻法として日付を選択することで1日分のファイルを同時に選択することはできるが、これを全日分選択するのは馬鹿げている。</p>
<h3 name="e407fcc3-b08a-4a15-a80a-1b9cffcf983c" id="e407fcc3-b08a-4a15-a80a-1b9cffcf983c">削除のやり方</h3>
<p name="3bb3fa66-483c-47e7-a93e-ee20621a5625" id="3bb3fa66-483c-47e7-a93e-ee20621a5625">1. まず、<a href="https://photos.google.com/search/_tra_" target="_blank" rel="nofollow noopener">このリンク</a>&nbsp;にアクセスする。<br />2. 1番上の写真を1枚選択する。<br />3. 下にスクロールして、できるだけ古い写真をshiftを押しながら選択する。<br />↑この作業の際、マウスのスクロールボタンを押し込み、自動で下にスクロールする機能を使うとやりやすい。ファイルが大量にある際には、複数回に作業を分割するほうが良い<br />4. 削除を実行する。(ゴミ箱に移動する)<br />↑時間がかかるので、そのタブを閉じずに適当に放置する。<br />5. ゴミ箱を空にする。</p>
<h3 name="68bc9a18-45b1-4743-a1d7-19ec542aaa2c" id="68bc9a18-45b1-4743-a1d7-19ec542aaa2c">作業のコツ</h3>
<p name="4fc2aef2-5c22-44d3-8fd9-c7c9d6c98d7c" id="4fc2aef2-5c22-44d3-8fd9-c7c9d6c98d7c">3が最も複雑で、今回の作業のキモとなる部分である。<br />最も古い写真まで飛んで一回で全選択をすることができれば簡単なのだが、選択枚数が多すぎると失敗する傾向にあるようであった。自分の環境では、5万枚以上の選択は失敗するイメージであった。<br />ゴミ箱ボタンを押しても削除の画面に行けないことがあるが、適当に連打して少し待つと削除の画面にたどり着ける。</p>
<p name="25554507-1d30-455e-8390-e6eab3a6e815" id="25554507-1d30-455e-8390-e6eab3a6e815">4も重要である。削除の処理は時間がかかるようで、タブを閉じてしまうと削除が中断されてしまう。タブは開いたまま、別の作業をするのが良いだろう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kmchan.jp/technology/36/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Switchbot Hub 3で飛ばしたい方向に赤外線を飛ばせない際の対処法</title>
		<link>https://blog.kmchan.jp/technology/32/</link>
					<comments>https://blog.kmchan.jp/technology/32/#respond</comments>
		
		<dc:creator><![CDATA[kmch4n]]></dc:creator>
		<pubDate>Mon, 02 Jun 2025 04:28:54 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://n7af6adebd48e</guid>

					<description><![CDATA[SwitchbotのHubシリーズはHub miniを長く愛用してきました。今回、Hub3 が新しく登場しましたね。Hub miniでは、Wi-Fiの不具合なのか、アプリ上で操作してもうまく赤外線が飛ばないことがありまし [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure name="3091304d-76b1-438a-b739-4ac490084b6e"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/n7af6adebd48e_36ba800dcbaa4cc1c0bd3b6a3f83a0ab.png"><figcaption></figcaption></figure>
<p name="e0a9aa12-cef3-4bc0-97ea-f2303834e8f5" id="e0a9aa12-cef3-4bc0-97ea-f2303834e8f5">SwitchbotのHubシリーズはHub miniを長く愛用してきました。今回、Hub3 が新しく登場しましたね。Hub miniでは、Wi-Fiの不具合なのか、アプリ上で操作してもうまく赤外線が飛ばないことがありました<br />今回リニューアルし、端末側からエアコンのオンオフができるようになりました。スマートフォンをわざわざ操作せず、手元でエアコンを操作できるのはとても便利です。</p>
<h2 name="43bb606d-c4d8-4fce-91a7-a1cacd203b04" id="43bb606d-c4d8-4fce-91a7-a1cacd203b04">Hub 3 の問題点</h2>
<p name="5f0a5933-423d-42f5-aff7-545ac3330abc" id="5f0a5933-423d-42f5-aff7-545ac3330abc">Hub 3の大きなメリットは手元でダイヤルを使ってエアコンの設定温度を変えられる所にあると思います。しかし、私の環境では問題が発生しました。</p>
<figure name="ad9cd178-bf33-4fb7-8584-5439df2d88d1" id="ad9cd178-bf33-4fb7-8584-5439df2d88d1"><img fetchpriority="high" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/n7af6adebd48e_1748837508-6IX3F4rSnbR9DZlgsKpPy1NG.jpg" alt="" width="620" height="328"><figcaption>Hub 3を手元に置くと、赤外線送信部の関係でエアコンに届かない</figcaption></figure>
<p name="acf3e3cf-f2eb-41b8-9ca5-6a33583803dc" id="acf3e3cf-f2eb-41b8-9ca5-6a33583803dc">Hub 3では赤外線送信部が端末の後ろ側に設定されています。<br />私の環境でエアコンに赤外線を届かせようとすると、デスクで真横に向けてHub 3を配置する必要ができてしまいます。<br />配線の関係で不格好ですし、なにより邪魔です。</p>
<h2 name="780b6bd2-8d46-4096-9823-de26634e9419" id="780b6bd2-8d46-4096-9823-de26634e9419">対処法</h2>
<p name="05b91f30-5c7a-409e-97b9-15a3ad9646d1" id="05b91f30-5c7a-409e-97b9-15a3ad9646d1">赤外線は結構簡単に曲げられる、と前にどこかで読んだことがありました。<br />鏡や磨いた金属を用いることで、反射させることができるようです。<br />また、これはアルミホイルにも応用できると聞いたことがありました。<br />そこで今回、Hub 3にセロハンテープでアルミホイルをつけてみたら上手くいくのでは、と思いやってみました。</p>
<figure name="a0b1721a-e114-4f7c-8852-a183670ec29d" id="a0b1721a-e114-4f7c-8852-a183670ec29d"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/n7af6adebd48e_1748837846-LPow2OGxjI6b75yiDqWYTRk0.jpg" alt="" width="620" height="620"><figcaption></figcaption></figure>
<p name="efe1e7b8-6fed-474a-8f10-ccf8cfd783bd" id="efe1e7b8-6fed-474a-8f10-ccf8cfd783bd">実際うまく行きました。デザインに改善の余地あり、ですが…<br />ただ、これは無理やり曲げているだけにすぎません。端末の向きや位置が少し変わるだけで赤外線が届かなくなります。<br />いつか暇なときに改善しようと思います。<br />公式が何かカスタマイズキットを出してくれてもありがたいですね。</p>
<h2 name="85db480c-35ac-4415-a275-22985db65cd9" id="85db480c-35ac-4415-a275-22985db65cd9">おまけ</h2>
<p name="015e3a58-be5e-4230-a44a-e4953e3f9860" id="015e3a58-be5e-4230-a44a-e4953e3f9860">実際乗り換えてみてのレビューを軽く書いてみようと思います。<br />まず温度と湿度を表示する機能、これは正直結構微妙です。手元の温度計と比較して狂いまくりです。おまけ程度の機能だと割り切ったほうが良いでしょう…<br />あと外気温を表示してくれる機能もあります。これは温度計に依存しないので正確なのかな、と思ったら全然そんなことありません。執筆日は６月初旬、外気温は26℃、なのに表示は19.3℃。どこから天気情報を取得してるんだか….<br />今後の改善に期待です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kmchan.jp/technology/32/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PythonでWhisperのimportに失敗する</title>
		<link>https://blog.kmchan.jp/technology/6/</link>
					<comments>https://blog.kmchan.jp/technology/6/#respond</comments>
		
		<dc:creator><![CDATA[kmch4n]]></dc:creator>
		<pubDate>Mon, 06 May 2024 07:57:29 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://n3172b1874918</guid>

					<description><![CDATA[はじめに PythonでWhisperを用いた文字起こしプログラムを実行時にエラーに遭遇したので備忘録 File "C:\Users\kmch4n\AppData\Local\Programs\Python\Python [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure name="4ad09d95-e982-4982-a42a-62bcf37dfdea"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/n3172b1874918_67e12b6ee290d0272712142ec64a9e62.png"><figcaption></figcaption></figure>
<h2 name="f474d41f-80df-48e9-b701-71d06780472e" id="f474d41f-80df-48e9-b701-71d06780472e">はじめに</h2>
<p name="36bf0aa0-c6e8-45b6-b8d2-de9880309504" id="36bf0aa0-c6e8-45b6-b8d2-de9880309504">PythonでWhisperを用いた文字起こしプログラムを実行時にエラーに遭遇したので備忘録</p>
<pre name="08002645-89ec-4949-83e5-359d5ad21941" id="08002645-89ec-4949-83e5-359d5ad21941"><code>File "C:\Users\kmch4n\AppData\Local\Programs\Python\Python312\Lib\ctypes\__init__.py", line 369, in __init__
    if '/' in name or '\\' in name:
       ^^^^^^^^^^^
TypeError: argument of type 'NoneType' is not iterable</code></pre>
<h2 name="9fc56d69-db31-4902-bacb-303ec7932775" id="9fc56d69-db31-4902-bacb-303ec7932775">原因</h2>
<pre name="7cf01647-1731-44a2-add2-c74a27d909ff" id="7cf01647-1731-44a2-add2-c74a27d909ff"><code>pip3 install whisper</code></pre>
<p name="cdac86ad-17af-4709-803c-edd0f3d4fc6b" id="cdac86ad-17af-4709-803c-edd0f3d4fc6b">PyPlに登録されている"whisper"というライブラリは高い確率であなたが想定しているライブラリではない</p>
<h2 name="5c619071-c573-4ceb-85e7-1ca069a66b8a" id="5c619071-c573-4ceb-85e7-1ca069a66b8a">対処法</h2>
<pre name="d3c65492-3e94-46fb-b8bd-0fc7e218c025" id="d3c65492-3e94-46fb-b8bd-0fc7e218c025"><code>pip3 uninstall whisper
pip3 install git+https://github.com/openai/whisper.git</code></pre>
<p name="36c100a8-364b-47f4-8621-96c77073c53e" id="36c100a8-364b-47f4-8621-96c77073c53e">参考 -&gt; <a href="https://github.com/openai/whisper/discussions/120" target="_blank" rel="nofollow noopener">github</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kmchan.jp/technology/6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python の OpenAI の api を用いたコードでImportError: cannot import name &#039;BaseTransport&#039; from &#039;httpx&#039; というエラーが表示される</title>
		<link>https://blog.kmchan.jp/technology/5/</link>
					<comments>https://blog.kmchan.jp/technology/5/#respond</comments>
		
		<dc:creator><![CDATA[kmch4n]]></dc:creator>
		<pubDate>Tue, 16 Apr 2024 13:34:16 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://n5e180b6d82a4</guid>

					<description><![CDATA[はじめに 数ヶ月前に書いたPythonのコードを実行した際、 ImportError: cannot import name 'BaseTransport' from 'httpx' (/usr/local/lib/py [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure name="c0c77a6a-5651-4a15-ac8f-84420118b5d8"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/n5e180b6d82a4_793f30f452d8f4b97f6d03b16cd55ff6.png"><figcaption></figcaption></figure>
<h2 name="85a34c6f-cd87-466a-a1f7-1ab45268b3d2" id="85a34c6f-cd87-466a-a1f7-1ab45268b3d2">はじめに</h2>
<p name="50a6761c-aad5-4540-9c49-f1f0a8758254" id="50a6761c-aad5-4540-9c49-f1f0a8758254">数ヶ月前に書いたPythonのコードを実行した際、</p>
<pre name="14efcbaa-3513-409c-b290-bac706c29271" id="14efcbaa-3513-409c-b290-bac706c29271"><code>ImportError: cannot import name 'BaseTransport' from 'httpx' (/usr/local/lib/python3.12/site-packages/httpx/__init__.py). Did you mean: 'ASGITransport'?</code></pre>
<p name="80e42c20-ce54-4c96-941a-d715459b5be4" id="80e42c20-ce54-4c96-941a-d715459b5be4">と表示された。<br />日本語の記事があまり出て来ず、対処法がすぐに分からなかったために共有する。</p>
<h2 name="1110fe82-7cab-4c9e-b610-6af13eac06b1" id="1110fe82-7cab-4c9e-b610-6af13eac06b1">原因</h2>
<p name="2e459bf3-e8cd-4107-a7a4-0c6b6d7addec" id="2e459bf3-e8cd-4107-a7a4-0c6b6d7addec">OpenAI Python APIライブラリが1.xに移行されたのが原因である。 -&gt;&nbsp;<a href="https://learn.microsoft.com/ja-jp/azure/ai-services/openai/how-to/migration?tabs=python%2Cdalle-fix" target="_blank" rel="nofollow noopener">詳細</a><br />気付かないうちにライブラリだけアップデートされてしまった状態となっている。</p>
<h2 name="17775ecf-be95-47b0-ae91-ac928d6d936c" id="17775ecf-be95-47b0-ae91-ac928d6d936c">対処法</h2>
<pre name="7a3fa9ae-5437-4880-b4d9-08cf1c9493e4" id="7a3fa9ae-5437-4880-b4d9-08cf1c9493e4"><code>pip3 install openai==0.28.1</code></pre>
<p name="ac5bb374-6a96-444f-8e9c-069120eebd3f" id="ac5bb374-6a96-444f-8e9c-069120eebd3f">を実行するのが応急処置である。<br />時間のある時に新しい書き方へ移行して、最新版のライブラリに対応後</p>
<pre name="2bb5d29e-6e88-4aaa-bd55-7d4b4a502174" id="2bb5d29e-6e88-4aaa-bd55-7d4b4a502174"><code>pip3 install openai --upgrade</code></pre>
<p name="2f805be9-6dab-4489-b45f-3bcf18cedc9f" id="2f805be9-6dab-4489-b45f-3bcf18cedc9f">を実行することで、最新版に更新できる。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kmchan.jp/technology/5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブラウザでm3u8ファイルをストリーミングする</title>
		<link>https://blog.kmchan.jp/technology/28/</link>
					<comments>https://blog.kmchan.jp/technology/28/#respond</comments>
		
		<dc:creator><![CDATA[kmch4n]]></dc:creator>
		<pubDate>Fri, 30 Jun 2023 15:15:18 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://ne86879af1b8f</guid>

					<description><![CDATA[PCのブラウザでm3u8リンクを視聴しようとする時、通常であればファイルがダウンロードされてしまい、再生はできませんよね。日本語でm3u8ファイルをストリーミングする方法の記事が見つからなかったので、残しておきます。 環 [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure name="8db5ec72-6fa8-4405-a989-ee3181a7c3cd"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_2c0224719cc04131e0a3c3a01171d79f.png"><figcaption></figcaption></figure>
<p name="2237aedb-46c9-45b9-af88-235f16876f48" id="2237aedb-46c9-45b9-af88-235f16876f48">PCのブラウザでm3u8リンクを視聴しようとする時、通常であればファイルがダウンロードされてしまい、再生はできませんよね。<br />日本語でm3u8ファイルをストリーミングする方法の記事が見つからなかったので、残しておきます。</p>
<figure name="ff24cf82-7c15-4a21-a046-67251005ed46" id="ff24cf82-7c15-4a21-a046-67251005ed46"><img decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688136895271-MdaJOR3w1H.png" alt="" width="291" height="70"><figcaption></figcaption></figure>
<p name="c89c2288-7951-42b7-b7c5-8dfef5c2624f" id="c89c2288-7951-42b7-b7c5-8dfef5c2624f">環境: <br />OS: Windows10Home<br />ブラウザー : Chrome 114.0.5735.199 (Official Build) （64 ビット）</p>
<h2 name="57956e6f-e8b7-4d21-b005-3155833d5dee" id="57956e6f-e8b7-4d21-b005-3155833d5dee">方法① -拡張機能を使う</h2>
<p name="41b21f78-31f5-4428-8df0-168dc235584f" id="41b21f78-31f5-4428-8df0-168dc235584f">これがいちばん簡単な方法です。<br />まず、拡張機能(<a href="https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof" target="_blank" rel="nofollow noopener">Native HLS Playback</a>)をダウンロードします。</p>
<p name="53c4a92b-1da7-46df-94a6-d1fd9d339c9b" id="53c4a92b-1da7-46df-94a6-d1fd9d339c9b">次に、パズルのピースのようなボタンを押します。(右上にある)</p>
<figure name="ae675b7f-0380-46c8-8dd4-ea5139951dca" id="ae675b7f-0380-46c8-8dd4-ea5139951dca"><img loading="lazy" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688137294252-Dy9oG9qhEY.png" alt="" width="203" height="53"><figcaption></figcaption></figure>
<p name="d3ed625f-7c51-4c69-ac24-d9e06dfc1d72" id="d3ed625f-7c51-4c69-ac24-d9e06dfc1d72"><a href="https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof" target="_blank" rel="nofollow noopener">Native HLS Playback</a>をクリックします。</p>
<figure name="1fe919a8-676e-4e19-aa7d-6f17fd4d6f63" id="1fe919a8-676e-4e19-aa7d-6f17fd4d6f63"><img loading="lazy" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688137310860-pcAgeslZ5q.png" alt="" width="410" height="350"><figcaption></figcaption></figure>
<p name="4b53feed-8d17-4060-a690-47ee0c52df22" id="4b53feed-8d17-4060-a690-47ee0c52df22">ENABLEをクリックします。<br />ボタンがDISABLEと表示されている場合、拡張機能は有効になっているので、この工程はスキップして大丈夫です。</p>
<figure name="b0457031-e6af-4b0b-9b29-03b8d3773452" id="b0457031-e6af-4b0b-9b29-03b8d3773452"><img loading="lazy" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688137355329-1Yszq4vYZx.png" alt="" width="206" height="200"><figcaption></figcaption></figure>
<p name="3d934ff3-d31f-46c0-9ed9-29dac262c4d3" id="3d934ff3-d31f-46c0-9ed9-29dac262c4d3">再度m3u8ファイルの場所を検索バーに入力します。<br />問題なく工程を踏めていれば、m3u8ファイルが再生できます。</p>
<h2 name="81b9c86c-153e-4b9b-8b3e-6e1d14f21129" id="81b9c86c-153e-4b9b-8b3e-6e1d14f21129">方法② -ffmpegを使う</h2>
<p name="ef474193-3b04-4b17-a5e1-f64077df3c49" id="ef474193-3b04-4b17-a5e1-f64077df3c49">m3u8ファイルは、サーバー上にある動画ファイル場所が記されたテキストファイルです。<br />つまり、サーバー上からファイルが削除されてしまうと、動画が再生できなくなってしまいます。<br />一時的な視聴なら方法①で問題ないですが、後で見返したいと考えている場合は、mp4ファイルへ変換する必要があります。</p>
<p>*長い動画の場合、莫大なファイルとなりストレージが圧迫される事に注意してください。<br />また、著作権の問題で保存をすると違法となってしまう場合もあるので、十分注意してください。</p>
<h3 name="5aad1d57-86f1-4a97-bcba-d103a45f950e" id="5aad1d57-86f1-4a97-bcba-d103a45f950e">ffmpegの導入</h3>
<p name="3b660f1b-2d86-4b8e-8bd7-0edf0515b01f" id="3b660f1b-2d86-4b8e-8bd7-0edf0515b01f">ffmpegの導入は本記事で紹介するのには長すぎるため。外部の記事を参考にしていただきたいです。</p>
<p name="a1d535a7-838b-4323-a48f-c17460149693" id="a1d535a7-838b-4323-a48f-c17460149693">Windows -&gt; <a href="https://jp.videoproc.com/edit-convert/how-to-download-and-install-ffmpeg.htm" target="_blank" rel="nofollow noopener">リンク</a><br />Mac -&gt; <a href="https://soundorbis.com/mac-ffmpeg-dl/" target="_blank" rel="nofollow noopener">リンク</a><br />Macでは<a href="https://fukatsu.tech/install-ffmpeg" target="_blank" rel="nofollow noopener">homwbrewを使った方法</a>のほうが簡単かもしれません。</p>
<h3 name="1effbbd3-89df-45a6-8cee-382bf224860e" id="1effbbd3-89df-45a6-8cee-382bf224860e">ターミナルを開く</h3>
<p name="6b86c58e-6864-4c58-8cb5-153a7515a52e" id="6b86c58e-6864-4c58-8cb5-153a7515a52e">Windowsの場合は検索ボタンを押して、「cmd」と入力後、Enterを押します</p>
<figure name="19c783b3-f1be-4620-917b-fca4ef40480c" id="19c783b3-f1be-4620-917b-fca4ef40480c"><img loading="lazy" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688137738699-8aJRR3lYpV.png" alt="" width="183" height="50"><figcaption></figcaption></figure>
<p name="e22dd77f-d1d7-4994-97dc-732123bd4f72" id="e22dd77f-d1d7-4994-97dc-732123bd4f72">Macの場合は、LaunchPad -&gt; 「その他フォルダ」-&gt; ターミナル を開きます</p>
<figure name="bcf14c20-142e-43c2-87dd-9ab972e1282c" id="bcf14c20-142e-43c2-87dd-9ab972e1282c"><img loading="lazy" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688137741309-Ajo2JQz86A.png" alt="" width="620" height="388"><figcaption></figcaption></figure>
<h3 name="c79fbf0c-204f-4b0e-ae69-65040266be7c" id="c79fbf0c-204f-4b0e-ae69-65040266be7c">変換する</h3>
<p name="d335dafe-d6d6-429f-b77a-c1c3f975dbd9" id="d335dafe-d6d6-429f-b77a-c1c3f975dbd9">m3u8ファイルの場所と、出力したい名前を用意します。<br />出力したい名前の最後に.mp4をつけるのを忘れないでください。</p>
<pre name="2b27ca48-7bb8-4075-be44-1e2474fb128c" id="2b27ca48-7bb8-4075-be44-1e2474fb128c"><code>ffmpeg -i "ここにファイルのurl" -c copy "アウトプットしたい名前.mp4" -loglevel quiet"</code></pre>
<p name="1f81c86c-2ef0-4294-b1de-ebe81a85803f" id="1f81c86c-2ef0-4294-b1de-ebe81a85803f">ffmpeg -i "https://-----.com/----.m3u8(ファイルの場所)" -c copy "アウトプットしたい名前.mp4" -loglevel quiet"<br />のように入力します。</p>
<p name="a30cd53c-18a7-4236-89a1-e08c3f60b162" id="a30cd53c-18a7-4236-89a1-e08c3f60b162">正常に完了すると、mp4ファイルが出力されます。</p>
<p name="25a7844d-b357-469d-94a3-a66cc0139ecb" id="25a7844d-b357-469d-94a3-a66cc0139ecb">通常、Windowsではローカルディスク(C:) -&gt; Users -&gt; 名前　のフォルダ内で出力されます。出力が終わったら適宜フォルダを作成し移動させたほうが良いでしょう。</p>
<figure name="0261f666-cd08-4594-8dbc-966b78b52d0c" id="0261f666-cd08-4594-8dbc-966b78b52d0c"><img loading="lazy" decoding="async" src="https://blog.kmchan.jp/wp-content/uploads/2026/02/ne86879af1b8f_1688137738652-5wvS4LmKMp.png" alt="" width="620" height="192"><figcaption></figcaption></figure>
<p name="d17743ac-b774-415b-98e9-21ef0f6caaa6" id="d17743ac-b774-415b-98e9-21ef0f6caaa6">Macの場合、Finder -&gt; 画面端のメニューの移動 -&gt;ホーム のフォルダ内で出力されます。</p>
<p name="a6fd9fe1-f5d8-4f76-b4f7-fed92c71097b" id="a6fd9fe1-f5d8-4f76-b4f7-fed92c71097b">上級者向け: ターミナル上で出力したいフォルダに移動してから実行すると、指定したフォルダ内で出力できます。<br />また、アウトプット先の記述を"/Users/***/Videos/output.mp4"のようにするのも良いでしょう。</p>
<p>「command not found ffmpeg」等の表示が出た場合は、ffmpegのダウンロードが正常にできていないです。</p>
<p name="bebf31c6-bc14-468e-b9f2-a53ed9dd99a4" id="bebf31c6-bc14-468e-b9f2-a53ed9dd99a4">mp4ファイルへの変換ができれば、ブラウザや通常のメディアプレイヤーで再生ができます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kmchan.jp/technology/28/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
