<?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>python | エンピツ舎のWebサイト</title>
	<atom:link href="https://enpitusya.jp/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://enpitusya.jp</link>
	<description>THIS IS THE WEBSITE OF ENPITUSYA.</description>
	<lastBuildDate>Fri, 06 Mar 2026 00:15:17 +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://enpitusya.jp/wp-content/uploads/2022/05/cropped-favicon-32x32.png</url>
	<title>python | エンピツ舎のWebサイト</title>
	<link>https://enpitusya.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GoPro MAX2とGoPro HERO13はGPSの夢を見るか 『動画にGPS情報を表示！』</title>
		<link>https://enpitusya.jp/659/</link>
					<comments>https://enpitusya.jp/659/#respond</comments>
		
		<dc:creator><![CDATA[あめかよ]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 00:15:16 +0000</pubDate>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[WORKS]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[GoPro]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[HERO13]]></category>
		<category><![CDATA[MAX2]]></category>
		<category><![CDATA[Overlay]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Telemetry]]></category>
		<category><![CDATA[Telemetry Overlay]]></category>
		<category><![CDATA[オーバーレイ]]></category>
		<category><![CDATA[カメラ]]></category>
		<category><![CDATA[ドライブレコーダ]]></category>
		<guid isPermaLink="false">https://enpitusya.jp/?p=659</guid>

					<description><![CDATA[旅行先でのドライブ動画、後で見返すと「ここ、どこ走ってたっけ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1022" height="1024" src="https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242-1022x1024.jpg" alt="" class="wp-image-738" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242-1022x1024.jpg 1022w, https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242-300x300.jpg 300w, https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242-150x150.jpg 150w, https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242-768x769.jpg 768w, https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242-1533x1536.jpg 1533w, https://enpitusya.jp/wp-content/uploads/2026/02/20260221_1838241242.jpg 1691w" sizes="(max-width: 1022px) 100vw, 1022px" /></figure>



<p>旅行先でのドライブ動画、後で見返すと「ここ、どこ走ってたっけ？」となること、よくありますよね 。 ようやくGoPro MAX2、HERO13に待望のGPS機能が復活し、GoPro MAX 2などで走行データが残せるようになりました 。<br>しかし、いざ動画に速度計やマップを載せようとすると、大きな壁にぶつかります。</p>
</div>



<p>・<strong>スマホアプリ(<a href="https://gopro.com/ja/jp/shop/quik-app-video-photo-editor">GoPro Quik</a>)</strong><br>転送に時間がかかるし、書き出しは遅い。スマホも熱くなって電池がゴリゴリ削れる 。<br><strong>・専用ソフト (<a href="https://goprotelemetryextractor.com/telemetry-overlay-gps-video-sensors">Telemetry Overlay</a> など)<br></strong>使いやすいけど、買い切りで約3万円（$199）と、なかなかの高級品 。</p>



<p id="p-rc_0af43f32d78c8836-22">「もっと楽に、PCでサクッと無料でやりたい！」 そんな願いを叶えてくれるのが、<br>GitHubで見つけた<strong>Pythonコードを使った方法</strong>です 。<br>これならWindowsでもMacでも、思い通りのオーバーレイが作成できました。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" width="1024" height="575" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-1024x575.png" alt="" class="wp-image-680" style="width:665px;height:auto" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-1024x575.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-300x168.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-768x431.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-120x68.png 120w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-160x90.png 160w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732-320x180.png 320w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-112732.png 1456w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ここから順番にするだけで簡単にできます！<br>でも、一番手っ取り早くするには、最後の<a href="https://enpitusya.jp/659/#toc24">おまけ</a>をご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Windows</a><ol><li><a href="#toc2" tabindex="0">環境構築</a><ol><li><a href="#toc3" tabindex="0">Python のインストール (オススメは3.13ぐらい)</a></li><li><a href="#toc4" tabindex="0">ffmpegの導入</a></li><li><a href="#toc5" tabindex="0">仮想環境（venv）の作成</a></li><li><a href="#toc6" tabindex="0">ライブラリのインストール</a></li></ol></li><li><a href="#toc7" tabindex="0">MP4の結合</a><ol><li><a href="#toc8" tabindex="0">ファイルリスト作成</a></li><li><a href="#toc9" tabindex="0">ffmpegで合体</a></li></ol></li><li><a href="#toc10" tabindex="0">2K(1080p)画質にエンコード</a></li><li><a href="#toc11" tabindex="0">オーバーレイ処理 (動画にGPS情報を合成)</a></li></ol></li><li><a href="#toc12" tabindex="0">Mac</a><ol><li><a href="#toc13" tabindex="0">環境構築</a><ol><li><a href="#toc14" tabindex="0">Python のインストール (オススメは3.13ぐらい)</a></li><li><a href="#toc15" tabindex="0">ffmpegの導入</a></li><li><a href="#toc16" tabindex="0">仮想環境（venv）の作成</a></li><li><a href="#toc17" tabindex="0">ライブラリのインストール</a></li></ol></li><li><a href="#toc18" tabindex="0">MP4の結合</a></li><li><a href="#toc19" tabindex="0">2K(1080p)画質にエンコード</a></li><li><a href="#toc20" tabindex="0">オーバーレイ処理 (動画にGPS情報を合成)</a></li></ol></li><li><a href="#toc21" tabindex="0">タイムラプス</a><ol><li><a href="#toc22" tabindex="0">Windows</a></li><li><a href="#toc23" tabindex="0">Mac</a></li></ol></li><li><a href="#toc24" tabindex="0">おまけ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Windows</span></h2>



<h3 class="wp-block-heading"><span id="toc2">環境構築</span></h3>



<h4 class="wp-block-heading"><span id="toc3">Python のインストール (オススメは3.13ぐらい)</span></h4>



<p id="p-rc_0af43f32d78c8836-23">こちらのリンクなどから、お使いのパソコンにあったものをダウンロードしてください。<br><a href="https://www.python.org/ftp/python/3.13.10/python-3.13.10-amd64.exe">Python 3.13.10 (.exe 64bit)</a>　・　<a href="https://www.python.org/ftp/python/3.13.10/python-3.13.10.exe">Python 3.13.10 (.exe 32bit)</a><br><a href="https://www.python.org/ftp/python/3.13.10/python-3.13.10-arm64.exe">Python 3.13.10 (.exe ARM64)</a><br>インストール時には「<strong>Add Python to PATH</strong>」に必ずチェックを入れてください 。</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="820" height="519" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-204307.png" alt="" class="wp-image-664" style="aspect-ratio:1.5800030859435272;width:602px;height:auto" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-204307.png 820w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-204307-300x190.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-204307-768x486.png 768w" sizes="(max-width: 820px) 100vw, 820px" /></figure>



<h4 class="wp-block-heading"><span id="toc4">ffmpegの導入</span></h4>



<p id="p-rc_0af43f32d78c8836-24">コマンドプロンプトで <strong><code>winget install ffmpeg</code></strong> と入力します。<br>ソフトウェア使用許諾契約の同意には <strong>Y </strong>と入力してエンターを押してください。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="598" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-205026-2-1024x598.png" alt="" class="wp-image-674" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-205026-2-1024x598.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-205026-2-300x175.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-205026-2-768x448.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-205026-2.png 1266w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><span id="toc5">仮想環境（venv）の作成</span></h4>



<p>venvによる仮想環境を作ります。仮想環境の利点としては、失敗してもフォルダを消すだけで元通り！不要になればそのまま削除できます。<br>Dドライブなどの作業用フォルダに <code><strong>cd/d D:\</strong></code> などで移動し、 <code><strong>python -m venv venv311</strong></code> で作成します。<strong>venv311</strong> がフォルダ名になります。ちょっと時間がかかった後、完了します。<br><code><strong>.\venv311\Scripts\activate</strong></code> で仮想環境を起動します 。<br>成功すると、プロンプトの頭に<strong>(venv311)</strong>が付きます。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="673" height="457" data-id="669" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170319-1.png" alt="" class="wp-image-669" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170319-1.png 673w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170319-1-300x204.png 300w" sizes="(max-width: 673px) 100vw, 673px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="673" height="457" data-id="671" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170407-1.png" alt="" class="wp-image-671" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170407-1.png 673w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170407-1-300x204.png 300w" sizes="(max-width: 673px) 100vw, 673px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="673" height="457" data-id="672" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170412.png" alt="" class="wp-image-672" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170412.png 673w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170412-300x204.png 300w" sizes="(max-width: 673px) 100vw, 673px" /></figure>
</figure>



<h4 class="wp-block-heading"><span id="toc6">ライブラリのインストール</span></h4>



<p>とりあえずpipのアップデート</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * 1rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>python.exe -m pip install --upgrade pip</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">python.exe </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">m pip install </span><span style="color: #FF79C6">--</span><span style="color: #F8F8F2">upgrade pip</span></span></code></pre></div>



<p>そのあと、本命ツールgopro-dashboard-overlayのインストール</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * 1rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>pip install gopro-overlay</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">pip install gopro</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">overlay</span></span></code></pre></div>



<p>エラーなくインストールが終われば準備完了です。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="507" data-id="676" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-231116-1024x507.png" alt="" class="wp-image-676" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-231116-1024x507.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-231116-300x148.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-231116-768x380.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-31-231116.png 1494w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="671" height="375" data-id="677" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170620.png" alt="" class="wp-image-677" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170620.png 671w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170620-300x168.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170620-120x68.png 120w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170620-160x90.png 160w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-170620-320x180.png 320w" sizes="(max-width: 671px) 100vw, 671px" /></figure>
</figure>



<h3 class="wp-block-heading"><span id="toc7">MP4の結合</span></h3>



<p>GoProで長時間録画すると、ファイルがいくつかに分割されて保存されます 。<br>まずはこれを、GPSデータを保持したまま一本の動画に合体させましょう。</p>



<h4 class="wp-block-heading"><span id="toc8">ファイルリスト作成</span></h4>



<p>テキストファイル（<code><strong>files.txt</strong></code>）を作成。<br>結合したいファイル名を古い順に記入して保存します 。<br>私はフルパスの方が安心なのでフルパスで書いてます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="433" height="354" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171003.png" alt="" class="wp-image-699" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171003.png 433w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171003-300x245.png 300w" sizes="(max-width: 433px) 100vw, 433px" /></figure>



<h4 class="wp-block-heading"><span id="toc9">ffmpegで合体</span></h4>



<p>ffmpegでひとまとめに結合して、marge.mp4に出力します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .75rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ffmpeg -f concat -safe 0 -i D:/files.txt -map 0:0 -map 0:1 -map 0:3 -c copy D:/meffmpeg -y -i merge.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">f concat </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">safe </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i D:</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">files.txt </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">1</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">3</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c copy D:</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">meffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i merge.mp4</span></span></code></pre></div>



<p>ここで <code>-map 0:3</code> を指定するのがポイント。映像と音声だけでなく、GPSデータ（GPMF）もしっかりコピーされます 。 作業場所にもよりますが、まぁまぁ時間かかります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="662" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171226-1024x662.png" alt="" class="wp-image-700" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171226-1024x662.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171226-300x194.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171226-768x497.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-171226.png 1177w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc10">2K(1080p)画質にエンコード</span></h3>



<p>元の動画が4Kで重いと、後のオーバーレイ処理に時間がかかります。<br>4Kが必要なければ、扱いやすい1080p（フルHD）に変換しましょう。<br>お使いの環境に応じて、4行目のエンコーダのコマンドを選んでください。<br>下になるほど速いです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * 1.125rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#ソフトウェアエンコード
-c:v libx264 -preset veryfast -crf 22 ^

#ハードウェアエンコード (intel)
-c:v h264_qsv -global_quality 22 -preset veryfast ^

#ハードウェアエンコード (nVIDIA)
-c:v h264_nvenc -preset p5 -cq 22 ^</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #6272A4">#ソフトウェアエンコード</span></span>
<span class="line"><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v libx264 </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">preset veryfast </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">crf </span><span style="color: #BD93F9">22</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4">#ハードウェアエンコード (intel)</span></span>
<span class="line"><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_qsv </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">global_quality </span><span style="color: #BD93F9">22</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">preset veryfast </span><span style="color: #FF79C6">^</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4">#ハードウェアエンコード (nVIDIA)</span></span>
<span class="line"><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_nvenc </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">preset p5 </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">cq </span><span style="color: #BD93F9">22</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span></code></pre></div>



<div class="wp-block-kadence-column kadence-column659_cabc7b-63"><div class="kt-inside-inner-col">
<p>長いのでコマンドを<strong> ^ </strong>で複数行に分けました。1行で書いてもかまいません。<br>コピペして編集してコピペしてください。</p>
</div></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * 1.125rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ffmpeg -y -i D:/merge.mp4 ^
  -map 0:v -map 0:a? -map 0:3 ^
  -vf "format=yuv420p,scale=1920:-2" ^
  -c:v h264_qsv -global_quality 22 -preset veryfast ^
  -c:a copy ^
  -c:d copy ^
  D:/1080p.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i D:</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">merge.mp4 </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:v </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:a</span><span style="color: #FF79C6">?</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #FF79C6">:</span><span style="color: #BD93F9">3</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">vf </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">format=yuv420p,scale=1920:-2</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_qsv </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">global_quality </span><span style="color: #BD93F9">22</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">preset veryfast </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:a copy </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:d copy </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  D:</span><span style="color: #FF79C6">/</span><span style="color: #FF5555; font-style: italic; text-decoration: underline">1080p.mp4</span></span></code></pre></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="695" data-id="722" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-215223-7-1024x695.png" alt="" class="wp-image-722" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-215223-7-1024x695.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-215223-7-300x204.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-215223-7-768x522.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-215223-7.png 1122w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="540" data-id="723" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-220325-3-1024x540.png" alt="" class="wp-image-723" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-220325-3-1024x540.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-220325-3-300x158.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-220325-3-768x405.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-220325-3.png 1446w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h3 class="wp-block-heading"><span id="toc11">オーバーレイ処理 (動画にGPS情報を合成)</span></h3>



<p>いよいよ動画にGPS情報やマップを合成します。<br>仮想環境（venv）を起動し忘れていたら、<code><strong>.\venv311\Scripts\activate</strong></code> で起動してください。<br>３行目は表示する項目を設定しています。<br>GPS日時 / GPS座標 / GPSロック状態 / 速度 / 高度 / 地図(現在地) / 地図(全体図)<br>4行目はkm/h指定、5行目は速度表示制限で例では200km以上の速度はエラー扱いになります。<br>6行目は文字フォントの指定をしています。<br>詳細なオプションについては、<a href="https://github.com/time4tea/gopro-dashboard-overlay/blob/main/docs/bin/README.md">作者のGitHub</a>を確認してください。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>python E:\venv\Scripts\gopro-dashboard.py^
  --debug-metadata ^
  --include date_and_time gps_info gps-lock big_mph altitude moving_map journey_map ^
  --units-speed kph ^
  --gps-speed-max 200 --gps-speed-max-units kph ^
  --font "C:/Windows/Fonts/arial.ttf" ^
  D:\1080p.mp4 D:\output.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">python E:\</span><span style="color: #FF5555; font-style: italic; text-decoration: underline">venv\Scripts\gopro-dashboard.py^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">debug</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">metadata </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">include date_and_time gps_info gps</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">lock big_mph altitude moving_map journey_map </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">units</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">speed kph </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">gps</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">speed</span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">max</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">200</span><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">gps</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">speed</span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">max</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">units kph </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">font </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">C:/Windows/Fonts/arial.ttf</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  D:\</span><span style="color: #FF5555; font-style: italic; text-decoration: underline">1080p.mp4 D:\output.mp4</span></span></code></pre></div>



<p>しばらく待ったら、オーバーレイ処理が完了します。<br><br>　　完成！！</p>



<p></p>



<p></p>



<h2 class="wp-block-heading"><span id="toc12">Mac</span></h2>



<h3 class="wp-block-heading"><span id="toc13">環境構築</span></h3>



<h4 class="wp-block-heading"><span id="toc14">Python のインストール (オススメは3.13ぐらい)</span></h4>



<p id="p-rc_0af43f32d78c8836-23">こちらのリンクなどから、お使いのパソコンにあったものをダウンロードしてください。<br><a href="https://www.python.org/ftp/python/3.13.10/python-3.13.10-macos11.pkg">Python 3.13.10 (.pkg)</a></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="870" height="628" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-11.39.29.jpg" alt="" class="wp-image-685" style="aspect-ratio:1.3853938360797684;width:512px;height:auto" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-11.39.29.jpg 870w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-11.39.29-300x217.jpg 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-11.39.29-768x554.jpg 768w" sizes="(max-width: 870px) 100vw, 870px" /><figcaption class="wp-element-caption">Screenshot</figcaption></figure>



<h4 class="wp-block-heading"><span id="toc15">ffmpegの導入</span></h4>



<p id="p-rc_0af43f32d78c8836-24">ffmpegはHomebrewを使ってインストールすると、設定いらずで楽にできます。<br>ターミナルを開き、下記をコマンドを実行してください。<br><code><strong>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</strong></code><br></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="838" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.26.57-1024x838.png" alt="" class="wp-image-687" style="width:630px;height:auto" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.26.57-1024x838.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.26.57-300x245.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.26.57-768x628.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.26.57-1536x1257.png 1536w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.26.57.png 1594w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p id="p-rc_0af43f32d78c8836-24"><br>次に <strong><code>brew install ffmpeg</code></strong> と入力して実行するだけで完了です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="405" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.28.15.png" alt="" class="wp-image-688" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.28.15.png 740w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.28.15-300x164.png 300w" sizes="(max-width: 740px) 100vw, 740px" /></figure>



<h4 class="wp-block-heading"><span id="toc16">仮想環境（venv）の作成</span></h4>



<p>Windowsと同じく、venvによる仮想環境を作ります。<br>デスクトップなどの作業用フォルダに <code><strong>cd Desktop</strong></code> で移動し、 <code><strong>python3.13 -m venv venv313</strong></code> で作成します。<strong>venv313</strong> がフォルダ名になります。ちょっと時間がかかった後、完了します。<br><code><strong>source venv313/bin/activate</strong></code> で仮想環境を起動します 。<br>成功すると、プロンプトの頭に<strong>(venv313)</strong>が付きます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="806" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.08-1-1024x806.png" alt="" class="wp-image-693" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.08-1-1024x806.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.08-1-300x236.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.08-1-768x605.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.08-1.png 1384w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="806" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.28-1-1024x806.png" alt="" class="wp-image-694" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.28-1-1024x806.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.28-1-300x236.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.28-1-768x605.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.21.28-1.png 1384w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h4 class="wp-block-heading"><span id="toc17">ライブラリのインストール</span></h4>



<p>とりあえずpipのアップデート<br><code><strong>pip install -U pip</strong></code><br>そのあと、本命ツール <a href="https://github.com/time4tea/gopro-dashboard-overlay">gopro-dashboard-overlay</a> と、必要なライブラリ<code><strong>setuptools</strong></code>のインストール。<code><strong>setuptools</strong></code> はバージョン81以下でないと今回必要な <strong><code>pkg_resources</code></strong> が含まれなくなり動作しません。<br><code><strong>pip install gopro-overlay "setuptools&lt;81"</strong></code><br>エラーなくインストールが終われば準備完了です。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="745" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.33.59-1024x745.png" alt="" class="wp-image-695" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.33.59-1024x745.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.33.59-300x218.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.33.59-768x559.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.33.59.png 1454w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="745" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.35.48-1024x745.png" alt="" class="wp-image-696" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.35.48-1024x745.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.35.48-300x218.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.35.48-768x559.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-20-13.35.48.png 1454w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc18">MP4の結合</span></h3>



<p>分割されたファイルを一本の動画に合体します。<br>Windowsと違ってテキストファイルを作らなくてもターミナルだけでできます。<br>ターミナルを起動し、下記を参考に結合したいファイル名を古い順に入力します。<br>私はフルパスの方が安心なのでフルパスで書いてます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">zsh</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ffmpeg -f concat -safe 0 -i &lt;(printf "file '%s'\n" \
  /Volumes/SanDisk/GX010216.MP4 \
  /Volumes/SanDisk/GX020216.MP4 \
  /Volumes/SanDisk/GX030216.MP4 \
  /Volumes/SanDisk/GX010217.MP4 \
  /Volumes/SanDisk/GX020217.MP4 \
) \
-map 0:0 -map 0:1 -map 0:3 \
-c copy /Volumes/SanDisk/marge.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">f concat </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">safe </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i </span><span style="color: #FF79C6">&lt;</span><span style="color: #F8F8F2">(printf </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">file &#39;</span><span style="color: #BD93F9">%s</span><span style="color: #F1FA8C">&#39;</span><span style="color: #FF79C6">\n</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #BD93F9">GX010216</span><span style="color: #F8F8F2">.</span><span style="color: #BD93F9">MP4</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #BD93F9">GX020216</span><span style="color: #F8F8F2">.</span><span style="color: #BD93F9">MP4</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #BD93F9">GX030216</span><span style="color: #F8F8F2">.</span><span style="color: #BD93F9">MP4</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #BD93F9">GX010217</span><span style="color: #F8F8F2">.</span><span style="color: #BD93F9">MP4</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #BD93F9">GX020217</span><span style="color: #F8F8F2">.</span><span style="color: #BD93F9">MP4</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">) \</span></span>
<span class="line"><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">1</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">3</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c copy </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">marge.mp4</span></span></code></pre></div>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="590" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.34.54-1024x590.png" alt="" class="wp-image-730" style="width:636px;height:auto" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.34.54-1024x590.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.34.54-300x173.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.34.54-768x442.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.34.54-120x68.png 120w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-01-28-21.34.54.png 1245w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><span id="toc19">2K(1080p)画質にエンコード</span></h3>



<p>元の動画が4Kで重いと、後のオーバーレイ処理に時間がかかります。<br>4Kが必要なければ、扱いやすい1080p（フルHD）に変換しましょう。<br>お好みに応じて、4行目のエンコーダのコマンドを選んでください。<br>ハードウェアのほうが速いです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * 1.125rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>#ソフトウェアエンコード
  -c:v libx264 -preset veryfast -crf 22 \

#ハードウェアエンコード
  -c:v h264_videotoolbox -b:v 12M \</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #6272A4">#ソフトウェアエンコード</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v libx264 </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">preset veryfast </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">crf </span><span style="color: #BD93F9">22</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4">#ハードウェアエンコード</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_videotoolbox </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">b:v </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">12M</span><span style="color: #F8F8F2"> \</span></span></code></pre></div>



<div class="wp-block-kadence-column kadence-column659_d0ab73-64"><div class="kt-inside-inner-col">
<p>長いのでコマンドを<strong> \ </strong>で複数行に分けました。1行で書いてもかまいません。<br>コピペして編集してコピペしてください。</p>
</div></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * 1.125rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ffmpeg -y -i /Volumes/SanDisk/merge.mp4 \
  -map 0:v -map 0:a -map 0:3 \
  -vf "scale=1920:-2" \
  -c:v h264_videotoolbox -b:v 12M \
  -c:a copy \
  -c:d copy \
  /Volumes/SanDisk/1080p.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">merge.mp4 </span><span style="color: #FF79C6">\</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:v </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:a </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">map </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2">:</span><span style="color: #BD93F9">3</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">\</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">vf </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">scale=1920:-2</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">\</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_videotoolbox </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">b:v </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">12M</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">\</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:a copy </span><span style="color: #FF79C6">\</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:d copy </span><span style="color: #FF79C6">\</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #FF5555; font-style: italic; text-decoration: underline">1080p.mp4</span></span></code></pre></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="507" height="391" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-21-18.23.59.png" alt="" class="wp-image-735" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-21-18.23.59.png 507w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-21-18.23.59-300x231.png 300w" sizes="(max-width: 507px) 100vw, 507px" /></figure>



<h3 class="wp-block-heading"><span id="toc20">オーバーレイ処理 (動画にGPS情報を合成)</span></h3>



<p>動画にGPS情報やマップを合成します。<br>仮想環境（venv）を起動し忘れていたら、<code><strong>source ~/venv313/bin/activate</strong></code> で起動してください。<br>コマンドはWindowsとほぼ同じです。<br>詳細なオプションについては、<a href="https://github.com/time4tea/gopro-dashboard-overlay/blob/main/docs/bin/README.md">作者のGitHub</a>を確認してください。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>gopro-dashboard.py \
 --debug-metadata \
 --include date_and_time gps_info gps-lock big_mph altitude moving_map journey_map \
 --units-speed kph \
 --gps-speed-max 200 --gps-speed-max-units kph \
 --font "/System/Library/Fonts/Helvetica.ttc" \
 /Volumes/SanDisk/1080.mp4 /Volumes/SanDisk/output.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">gopro</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">dashboard.py \</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">debug</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">metadata \</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">include date_and_time gps_info gps</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">lock big_mph altitude moving_map journey_map \</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">units</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">speed kph \</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">gps</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">speed</span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">max</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">200</span><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">gps</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">speed</span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">max</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">units kph \</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">--</span><span style="color: #F8F8F2">font </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">/System/Library/Fonts/Helvetica.ttc</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #BD93F9">1080.</span><span style="color: #F8F8F2">mp4 </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">Volumes</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">SanDisk</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">output.mp4</span></span></code></pre></div>



<p>しばらく待ったら、オーバーレイ処理が完了します。<br><br>　　完成！！</p>



<h2 class="wp-block-heading"><span id="toc21">タイムラプス</span></h2>



<p>GoProで撮影した数時間の走行映像。そのままでは長すぎて見返すのが大変ですよね。<br>映像を8倍速のタイムラプスに変換しつつ、音声も（超早口ですが）しっかり残す技も紹介します。<br><br><code><strong>[0:v]setpts=0.125*PTS</strong></code> で、映像の表示時間を短縮しています。<br><strong><code>[0:a]atempo=2.0,atempo=2.0,atempo=2.0</code></strong> で、音声を短縮しています。<br>FFmpegの <code>atempo</code> フィルターには2.0倍までという制限があります。<br>そのため、8倍速にするには2倍フィルターを3回連結させる必要があります。</p>



<h3 class="wp-block-heading"><span id="toc22">Windows</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .75rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ffmpeg -y -i output.mp4 ^
  -filter_complex "&#91;0:v&#93;setpts=0.125*PTS&#91;v&#93;;&#91;0:a&#93;atempo=2.0,atempo=2.0,atempo=2.0&#91;a&#93;" ^
  -map "&#91;v&#93;" -map "&#91;a&#93;" ^
  -c:v h264_qsv -global_quality 22 -preset veryfast ^
  -c:a aac -b:a 160k ^
  output_timelapse_x8.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i output.mp4 </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">filter_complex </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">&#91;0:v&#93;setpts=0.125*PTS&#91;v&#93;;&#91;0:a&#93;atempo=2.0,atempo=2.0,atempo=2.0&#91;a&#93;</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">&#91;v&#93;</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">&#91;a&#93;</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_qsv </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">global_quality </span><span style="color: #BD93F9">22</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">preset veryfast </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:a aac </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">b:a </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">160k</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">^</span></span>
<span class="line"><span style="color: #F8F8F2">  output_timelapse_x8.mp4</span></span></code></pre></div>



<p>　<br></p>



<h3 class="wp-block-heading"><span id="toc23">Mac</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.75rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .75rem);line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1">CMD</span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ffmpeg -y -i output.mp4 \
  -filter_complex "&#91;0:v&#93;setpts=0.125*PTS&#91;v&#93;;&#91;0:a&#93;atempo=2.0,atempo=2.0,atempo=2.0&#91;a&#93;" \
  -map "&#91;v&#93;" -map "&#91;a&#93;" \
  -c:v h264_videotoolbox -b:v 12M \
  -c:a aac -b:a 160k \
  output_timelapse_x8.mp4</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ffmpeg </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">i output.mp4 \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">filter_complex </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">&#91;0:v&#93;setpts=0.125*PTS&#91;v&#93;;&#91;0:a&#93;atempo=2.0,atempo=2.0,atempo=2.0&#91;a&#93;</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">&#91;v&#93;</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">-</span><span style="color: #8BE9FD">map</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">&#91;a&#93;</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:v h264_videotoolbox </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">b:v </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">12M</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c:a aac </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">b:a </span><span style="color: #FF5555; font-style: italic; text-decoration: underline">160k</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">  output_timelapse_x8.mp4</span></span></code></pre></div>



<p></p>



<h2 class="wp-block-heading"><span id="toc24">おまけ</span></h2>



<p>コマンドがめんどくさいので、GUIのソフトを作りました。<br><strong><a href="https://github.com/hide4849/GoPro-Overlay-GUI">GoPro-Overlay-GUI</a></strong></p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="622" src="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-22-210457-1-1024x622.png" alt="" class="wp-image-748" srcset="https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-22-210457-1-1024x622.png 1024w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-22-210457-1-300x182.png 300w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-22-210457-1-768x466.png 768w, https://enpitusya.jp/wp-content/uploads/2026/02/スクリーンショット-2026-02-22-210457-1.png 1128w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>git cloneでダウンロードして記載の通りにビルドしてください。<br><a href="https://github.com/hide4849/GoPro-Overlay-GUI/releases">リリースページ</a> から実行ファイルEXEもダウンロードできます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://enpitusya.jp/659/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin


Served from: enpitusya.jp @ 2026-04-17 20:40:00 by W3 Total Cache
-->