<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>動画編集 on ポンコツ地方エンジニアの技術ブログ</title><link>https://blog.ponkotools.com/categories/%E5%8B%95%E7%94%BB%E7%B7%A8%E9%9B%86/</link><description>Recent content in 動画編集 on ポンコツ地方エンジニアの技術ブログ</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><lastBuildDate>Sat, 06 Jul 2024 00:00:00 +0900</lastBuildDate><atom:link href="https://blog.ponkotools.com/categories/%E5%8B%95%E7%94%BB%E7%B7%A8%E9%9B%86/index.xml" rel="self" type="application/rss+xml"/><item><title>Shotcut でフリーズフレームを入れる</title><link>https://blog.ponkotools.com/posts/2024/07/06/shotcut/</link><pubDate>Sat, 06 Jul 2024 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2024/07/06/shotcut/</guid><description>&lt;p&gt;動画編集ソフトの Shotcut にはフレーズフレーム機能はありませんが、以下のようにすることで簡単にフリーズフレームを入れることができます。&lt;/p&gt;
&lt;h2 id="環境"&gt;&lt;a href="#%e7%92%b0%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;環境
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Shotcut 24.06.26&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;図中の動画は以下のサイトから適当にダウンロードしてきました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://pixabay.com/ja/" target="_blank" rel="noopener"
 &gt;https://pixabay.com/ja/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="やり方"&gt;&lt;a href="#%e3%82%84%e3%82%8a%e6%96%b9" class="header-anchor"&gt;&lt;/a&gt;やり方
&lt;/h2&gt;&lt;p&gt;フリーズフレームを入れたい場所に再生ヘッドを移動し、「再生ヘッドで分割する」を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="394px" data-flex-grow="164" height="1192" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.ponkotools.com/posts/2024/07/06/shotcut/01.webp" srcset="https://blog.ponkotools.com/posts/2024/07/06/shotcut/01_hu_13c47485009a3bb9.webp 800w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/01_hu_13b5569e1b3d2054.webp 1600w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/01.webp 1959w" width="1959"&gt;&lt;/p&gt;
&lt;p&gt;「ファイル &amp;gt; 書き出し &amp;gt; フレーム」で、フレームを静止画としてエクスポートします。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="394px" data-flex-grow="164" height="1192" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.ponkotools.com/posts/2024/07/06/shotcut/02.webp" srcset="https://blog.ponkotools.com/posts/2024/07/06/shotcut/02_hu_5bb43a42897a0304.webp 800w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/02_hu_260ae78f37f07176.webp 1600w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/02.webp 1959w" width="1959"&gt;&lt;/p&gt;
&lt;p&gt;エクスポートした静止画を取り込み、それを分割した動画の間に挿入します。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="394px" data-flex-grow="164" height="1192" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.ponkotools.com/posts/2024/07/06/shotcut/03.webp" srcset="https://blog.ponkotools.com/posts/2024/07/06/shotcut/03_hu_583c6a7187ad788f.webp 800w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/03_hu_acd59012dd79302.webp 1600w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/03.webp 1959w" width="1959"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="394px" data-flex-grow="164" height="1192" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.ponkotools.com/posts/2024/07/06/shotcut/04.webp" srcset="https://blog.ponkotools.com/posts/2024/07/06/shotcut/04_hu_5e94c474bed7aabe.webp 800w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/04_hu_5432112a7badea80.webp 1600w, https://blog.ponkotools.com/posts/2024/07/06/shotcut/04.webp 1959w" width="1959"&gt;&lt;/p&gt;
&lt;p&gt;あとは、挿入した静止画を選択し、右クリックして「プロパティ」を開き、長さを変更します。&lt;/p&gt;</description></item><item><title>ffmpeg で mp4 ファイルを結合する</title><link>https://blog.ponkotools.com/posts/2021/10/28/ffmpeg/</link><pubDate>Thu, 28 Oct 2021 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2021/10/28/ffmpeg/</guid><description>&lt;p&gt;たくさんの mp4 ファイルを結合したかったので、ffmpeg を使って結合しました。&lt;/p&gt;
&lt;p&gt;やり方としては、まず以下のように結合ファイルの一覧を記述したテキストファイルを用意します。&lt;br&gt;
ここでは &lt;code&gt;filelist.txt&lt;/code&gt; というファイル名で作成しました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;file &amp;#39;001.mp4&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;file &amp;#39;002.mp4&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;file &amp;#39;003.mp4&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;そして、以下のようにコマンドを実行すれば結合できます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ffmpeg -f concat -i filelist.txt -c copy sample.mp4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;しかし、動画ファイルがたくさんある場合など、&lt;code&gt;filelist.txt&lt;/code&gt; を手動で作るのが大変なことがあったので、以下のようなスクリプトを作成しました。&lt;br&gt;
ディレクトリ内を再帰的に探索し、ファイル名順で結合します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;dirname &lt;span class="nv"&gt;$0&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;hoge
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;FILELIST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;filelist.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;OUTPUT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;sample.mp4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; pathfile in &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="se"&gt;\f&lt;/span&gt;ind &lt;span class="nv"&gt;$DIR&lt;/span&gt; -name &lt;span class="s1"&gt;&amp;#39;*.mp4&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sort&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; file &lt;span class="se"&gt;\&amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$pathfile&lt;/span&gt;&lt;span class="se"&gt;\&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span class="nv"&gt;$FILELIST&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ffmpeg -f concat -i &lt;span class="nv"&gt;$FILELIST&lt;/span&gt; -c copy &lt;span class="nv"&gt;$OUTPUT&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm &lt;span class="nv"&gt;$FILELIST&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://torisky.com/ffmpeg%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E5%8B%95%E7%94%BB%E9%80%A3%E7%B5%90%E3%81%AE%E6%96%B9%E6%B3%95/" target="_blank" rel="noopener"
 &gt;https://torisky.com/ffmpeg%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E5%8B%95%E7%94%BB%E9%80%A3%E7%B5%90%E3%81%AE%E6%96%B9%E6%B3%95/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://teratail.com/questions/49217" target="_blank" rel="noopener"
 &gt;https://teratail.com/questions/49217&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://dacelo.space/linux/entry-979.html" target="_blank" rel="noopener"
 &gt;https://dacelo.space/linux/entry-979.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>