<?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>日本語 - BLACKND</title>
	<atom:link href="https://blacknd.com/tag/%E6%97%A5%E6%9C%AC%E8%AA%9E/feed/" rel="self" type="application/rss+xml" />
	<link>https://blacknd.com</link>
	<description>エンジニアがオススメするPCライフハック術</description>
	<lastBuildDate>Wed, 18 May 2022 03:38:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://blacknd.com/wp-content/uploads/2021/04/logo-mark-6-100x100.png</url>
	<title>日本語 - BLACKND</title>
	<link>https://blacknd.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>IP Geo BlockプラグインでWordPressの防御をさらに強固に</title>
		<link>https://blacknd.com/develop-wordpress/wordpress-security-plugin-ip-geo-block/</link>
					<comments>https://blacknd.com/develop-wordpress/wordpress-security-plugin-ip-geo-block/#comments</comments>
		
		<dc:creator><![CDATA[りゅう]]></dc:creator>
		<pubDate>Tue, 10 Apr 2018 09:23:39 +0000</pubDate>
				<category><![CDATA[開発・WordPress]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[国外]]></category>
		<category><![CDATA[IP Geo Block]]></category>
		<category><![CDATA[遮断]]></category>
		<category><![CDATA[ブロック]]></category>
		<category><![CDATA[速い]]></category>
		<category><![CDATA[ファイアウォール]]></category>
		<category><![CDATA[国産]]></category>
		<category><![CDATA[ゼロデイ攻撃]]></category>
		<category><![CDATA[高機能]]></category>
		<category><![CDATA[ログイン]]></category>
		<category><![CDATA[国別]]></category>
		<category><![CDATA[多機能]]></category>
		<category><![CDATA[管理画面]]></category>
		<category><![CDATA[国コード]]></category>
		<category><![CDATA[ディレクトリ]]></category>
		<category><![CDATA[対策]]></category>
		<category><![CDATA[強固]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[防御]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[日本語]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ログ]]></category>
		<category><![CDATA[IPアドレス]]></category>
		<category><![CDATA[海外]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[不正]]></category>
		<guid isPermaLink="false">https://blacknd.com/?p=2023</guid>

					<description><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2018/04/wordpress-security-plugin-ip-geo-block-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>前回の記事でWordPressに対する改ざん攻撃への対処を行いましたが、その後さらにプラグイン「IP Geo Block」を導入しました。 不正アクセスとファイル改ざん被害との戦い 筆者のサイトが海外からの不正なアクセス [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2018/04/wordpress-security-plugin-ip-geo-block-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>前回の記事でWordPressに対する改ざん攻撃への対処を行いましたが、その後さらにプラグイン「IP Geo Block」を導入しました。</p>



<h2 class="wp-block-heading">不正アクセスとファイル改ざん被害との戦い</h2>



<p>筆者のサイトが海外からの不正なアクセスにより、ファイルの改ざんや不正ファイルの設置を行われ、SPAM送信の踏み台にされる被害に遭いました。</p>



<p>前回の記事でこれに対する対策を行い、以後被害はなくなりました。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-blacknd wp-block-embed-blacknd"><div class="wp-block-embed__wrapper">
https://blacknd.com/linux-server/wordpress-malware-tampering-guard-block/
</div></figure>



<h3 class="wp-block-heading">前回行った対策</h3>



<p>手動では状況把握が不完全で、いたちごっこになるため処理も追いつかず、セキュリティ系プラグインに頼りました。</p>



<ol class="wp-block-list"><li>被害内容の把握</li><li>ユーザー名を非表示にする</li><li><strong>不正ログイン対策</strong></li><li>改ざんされたファイルのスキャンと修正</li><li>不正に設置されたファイルの削除</li><li><strong>.htaccessによる海外IPアドレスのアクセス拒否</strong>（ここで完全解決）</li><li>SPAM送信をしてしまったPostfixの対策処理</li></ol>



<p>今回の記事ではさらに一歩進め、上記対策で<strong>太字</strong>になっている部分をさらに強化することにします。</p>



<p>また、もやもやしていた.htaccessでのアクセス拒否について問題が見つかりましたので、これも同時に解決します。</p>



<h2 class="wp-block-heading">IP Geo Blockの導入</h2>



<p>非常に高機能かつ日本語化されていて設定も簡単なプラグイン、IP Geo Blockを導入します。</p>



<p>こちらのメイン機能は「国コードによるホワイトリストまたはブラックリスト型のアクセス制限を行う」というものです。</p>



<p>まさに前回.htaccessによって力技でやっていた内容ですが、異なる点がいくつかあります。</p>



<ul class="wp-block-list"><li>海外からのアクセスを遮断できる</li><li>国コードで判別の設定を行うため手動でIPアドレスを制限するよりも間違いがなく高効率</li><li><strong>アクセス制限を行う対象を選択可能</strong></li><li><strong>ゼロデイ攻撃も防御できる</strong></li><li>高速で動作し、かつ機能の重複する他の重いプラグインを無効化できる（例：Akismet）</li></ul>



<p>こちらも、<strong>太字</strong>の部分が重要となっています。各項目の詳細については後述します。</p>



<h3 class="wp-block-heading">インストール</h3>



<p>まずはWordPress管理画面の「プラグイン」→「新規追加」からインストールして有効化します。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory"><div class="wp-block-embed__wrapper">
https://ja.wordpress.org/plugins/ip-geo-block/
</div></figure>



<p>インストール直後は外部からデータベースをバックグラウンドで読み込むため、しばらく待つよう指示されます。<br><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading">設定する</h2>



<p>管理画面の「設定」→「IP Geo Block」で、挙動の設定を行います。</p>



<p>なお以下の設定内容は、すでに改ざん被害に遭った筆者の環境ですので、予防として導入する場合はもう少しライトな設定でも構わないと思います。</p>



<h3 class="wp-block-heading">検証ルールの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="796" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-01-1024x796.png" alt="" class="wp-image-2025" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-01-1024x796.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-01-300x233.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-01-768x597.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-01-1536x1194.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-01.png 1645w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>ここで、基本となるルールを決めておきます。ここで決めたルールを、この後でどこにどう使うか指定するイメージです。</p>



<h4 class="wp-block-heading">マッチング規則</h4>



<p>「ホワイトリスト」とします。ブラックリストとの違いは以下の通りです。</p>



<ul class="wp-block-list"><li>ホワイトリスト：基本すべて<strong>拒否</strong>、指定された国コードのみ<strong>許可</strong></li><li>ブラックリスト：基本すべて<strong>許可</strong>、指定された国コードのみ<strong>拒否</strong></li></ul>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p><a rel="noreferrer noopener" href="https://blacknd.com/linux-server/wordpress-malware-tampering-guard-block/" target="_blank" data-wpel-link="internal">前回の記事</a>で紹介した.htaccessファイルはホワイトリスト型です。すべて拒否した後で、botと国内IPアドレスを許可しています。それでも4千行を越えてしまいましたが。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h4 class="wp-block-heading">国コードのホワイトリスト</h4>



<p>JP（日本）とします。必要であればカンマ区切りで他の国コードを加えることもできます。</p>



<h4 class="wp-block-heading">悪意のあるシグネチャ</h4>



<p>管理領域、テーマ領域、プラグイン領域に対して悪意があるとみなすシグネチャを指定します。</p>



<p>改行またはカンマ区切りで複数指定することができます1。</p>



<h5 class="wp-block-heading">デフォルトのシグネチャ</h5>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>../,/wp-config.php,/passwd</code></pre></div>



<h5 class="wp-block-heading">追記後のシグネチャ</h5>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>../,/wp-config.php,/passwd
curl,wget,eval,base64</code></pre></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>筆者の受けた改ざん被害でも、PHPの<code>eval</code>や<code>base64</code>が用いられていました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h4 class="wp-block-heading">IPアドレス当たりのログイン試行可能回数</h4>



<p>同一のIPアドレスからのログインを許可する回数で、ここでは5としました。</p>



<h4 class="wp-block-heading">検証のタイミング</h4>



<p>ここは、IP Geo Blockプラグインがどのタイミングで上記のような検証を行うのかを設定します。</p>



<h5 class="wp-block-heading">デフォルトのタイミング</h5>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&quot;init&quot; アクション・フック</code></pre></div>



<h5 class="wp-block-heading">変更後のタイミング</h5>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&quot;mu-plugins&quot; (ip-geo-block-mu.php)</code></pre></div>



<p>デフォルトでは標準的なプラグインの実行タイミングとなります。その前にWordPressによる様々な前処理が行われることになります。</p>



<p>mu-pluginsに変更すると、他のプラグインより早いタイミングで実行されるため、後にアクセスを拒否することになる接続先に対して、無駄なサーバ資源の消費を避けることができます。高速化も期待できます。</p>



<p>注意点として、以下に記述されているような制限事項が生じます。</p>



<p>http://www.ipgeoblock.com/codex/validation-timing.html</p>



<p>英語ですし、なんだか難しく書いてあります。</p>



<ul class="wp-block-list"><li>テーマ内functions.phpのカスタムフィルターフックが動作しない</li><li>人間に優しいエラーページが無効になる</li></ul>



<p>カスタムフィルターフックについては、テーマ表示より前のタイミングで実行される以上は仕方のないところです。解決策も書かれていますので、問題の発生する環境では試してみると良いでしょう。</p>



<p>次にエラーページの件ですが、上記と同様にテーマ表示の処理を行う前にIP Geo Blockが動作しますので、テーマを処理する前だという理由で<code>404.php</code>のようなユーザーフレンドリーなエラーページを表示できません。こちらも解決策が書かれています。エラーページを静的HTMLファイルとして保存すれば良いようです。</p>



<p>筆者の環境ではどちらも対策していませんが、どのみち拒否するユーザーに見せるものなので気にしないことにしました。</p>



<h3 class="wp-block-heading">バックエンドの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="517" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-02-1024x517.png" alt="" class="wp-image-2035" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-02-1024x517.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-02-300x152.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-02-768x388.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-02-1536x776.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-02.png 1647w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>IP Geo Blockプラグインで「どこを」「どう」防御するのかを決める部分であり、とても重要な設定です。<br><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h4 class="wp-block-heading">コメント投稿</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>国コードで遮断</code></pre></div>



<p>コメントを海外から投稿できないようにしています。思い切った設定ではありますが、実はこれで<strong>SPAMコメントがほとんどなくなります</strong>。</p>



<p>ということは、重いことで有名なSPAM対策プラグイン、Akismetを停止することできますね（後述）。</p>



<h4 class="wp-block-heading">XML-RPC</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>国コードで遮断</code></pre></div>



<p>筆者はXML-RPCを悪用した攻撃をひっきりなしに受けていました。攻撃手段となり得る機能を野放しにしておくのはよろしくないので対策したいのですが、無効にするのも抵抗があります。IP Geo Blockでは海外勢のみ遮断することができます。便利！</p>



<h4 class="wp-block-heading">ログイン・フォーム</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>国コードで遮断</code></pre></div>



<p>ログイン試行の回数を設定する部分がありましたが、ここではそもそもログイン試行を行う対象を国内IPアドレスに絞ることができます。海外からのログイン試行はひっきりなしに行われていますので、こちらも国コードで遮断しておきます。</p>



<h4 class="wp-block-heading">管理領域</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>国コードで遮断
ゼロデイ攻撃を遮断</code></pre></div>



<p>管理領域（<code>/wp-admin</code>ディレクトリ）内に対するアクセスを国コードで遮断します。通常であれば、管理者である自分以外はアクセスしない部分です。</p>



<p>また「ゼロデイ攻撃を遮断」が登場しました。ゼロデイ攻撃とは、脆弱性が発見されてから対策された日（ワンデイ）までの間にあたる脆い期間（ゼロデイ）に行われる攻撃のことです。これは非常に心強い機能で、未対策の攻撃を検知して遮断することができます。</p>



<h4 class="wp-block-heading">管理領域ajax/post</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>国コードで遮断
ゼロデイ攻撃を遮断</code></pre></div>



<p>管理領域内にある<code>admin-ajax.php</code>と<code>admin-post.php</code>に対するアクセスを上記と同様に遮断します。</p>



<h4 class="wp-block-heading">プラグイン領域</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ゼロデイ攻撃を遮断
WPコアの読み込みを強制</code></pre></div>



<p>改ざんや不正ファイル配置は、プラグイン領域に対してよく行われます。ここでは管理領域と同じように、ゼロデイ攻撃を遮断します。国コードで遮断するよりも強固になります。</p>



<h4 class="wp-block-heading">テーマ領域</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ゼロデイ攻撃を遮断
WPコアの読み込みを強制</code></pre></div>



<p>テーマ領域に対しても、改ざんや不正ファイル配置はよく行われます。ここも管理領域と同じように、ゼロデイ攻撃を遮断します。国コードで遮断するよりも強固になります。</p>



<p>なお上記2つで「WPコアの読み込みを強制」をチェックしてありますが、これはWordPressのコア（本体）を読み込まずに実行されるPHPファイルがあった場合への対策となります。</p>



<h3 class="wp-block-heading">フロントエンドの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="392" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-03-1024x392.png" alt="" class="wp-image-2038" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-03-1024x392.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-03-300x115.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-03-768x294.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-03-1536x587.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-03.png 1650w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>通常の投稿やページを表示、つまり制作者が意図しているURLでのアクセスに対する設定です。</p>



<p>ここへの直接攻撃はちょっと考えにくいですし、テーマファイルへの攻撃なら前項の設定で防御できます。そこでここは遮断しないよう設定します。</p>



<p>フロントエンドの遮断を設定すると、外部からの正常なアクセスを検証、遮断しますので、ただ普通にサイトを見に来たユーザーやクローラーが対象になります。筆者は前回の対策ではクローラー関係で苦労することになりました。この項目を設定しなくても攻撃されることはなくなり、かつクローラーのエラーもなくなっています。</p>



<h3 class="wp-block-heading">位置情報APIの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="271" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-04-1024x271.png" alt="" class="wp-image-2039" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-04-1024x271.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-04-300x79.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-04-768x203.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-04-1536x407.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-04.png 1647w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>IP Geo Blockプラグインでは、外部の位置情報データベースをAPI経由で取得して利用しています。そのための設定ですが、このままで問題ありません。</p>



<h3 class="wp-block-heading">ローカル・データベースの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="530" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-05-1024x530.png" alt="" class="wp-image-2040" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-05-1024x530.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-05-300x155.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-05-768x398.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-05-1536x795.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-05.png 1646w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>上記APIでローカルに取得されたデータベースの状態です。</p>



<p>「自動更新（月1回）」をチェックするのみで、他には特にすべきことはありません。プラグイン導入直後にバックグラウンドでデータベースの取得が開始されますが、うまく働いていない、または取得に失敗しているようであれば「今すぐダウンロード」ボタンをクリックしてください。</p>



<h3 class="wp-block-heading">統計とログの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="227" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-06-1024x227.png" alt="" class="wp-image-2041" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-06-1024x227.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-06-300x66.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-06-768x170.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-06-1536x340.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-06.png 1645w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>このようなプラグインでは、「動作しているか」「期待通りに動作しているか」「どのような状況か」「何をいつどうしたか」といったログを見たいものです。</p>



<p>ここで検証とログを有効にしておきましょう。</p>



<h4 class="wp-block-heading">検証のログを記録</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>遮断時または遮断対象国の通過時に記録</code></pre></div>



<p>筆者が既に攻撃を受けて被害も被っているため、見られる情報はなるべく見たいということでこの設定にしてあります。</p>



<p>通常は「遮断時に記録」だけでも良いかも知れません。</p>



<h3 class="wp-block-heading">IPアドレスのキャッシュ設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="118" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-07-1024x118.png" alt="" class="wp-image-2042" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-07-1024x118.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-07-300x34.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-07-768x88.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-07-1536x176.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-07.png 1647w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>キャッシングに関する設定です。特に変更すべき部分はありません。</p>



<h3 class="wp-block-heading">投稿時の設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="98" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-08-1024x98.png" alt="" class="wp-image-2043" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-08-1024x98.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-08-300x29.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-08-768x74.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-08-1536x148.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-08.png 1645w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>コメント欄の上下に一言何かを表示する機能のようです。本プラグインで設定を行う必要はないでしょう。</p>



<h3 class="wp-block-heading">プラグインの設定</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="263" src="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-09-1024x263.png" alt="" class="wp-image-2044" srcset="https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-09-1024x263.png 1024w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-09-300x77.png 300w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-09-768x197.png 768w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-09-1536x394.png 1536w, https://blacknd.com/wp-content/uploads/2018/03/ip-geo-block-09.png 1646w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>便利な設定のエクスポート、インポートがあります。プラグインのアンインストール時に全設定を削除する設定もありますが、このあたりはお好みで。</p>



<p>その下部に「変更を保存」ボタンがありますので、ここまでの設定が済んだらクリックしておきます。<br><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading">不要となるプラグインや設定</h2>



<p>以下のプラグインが有効である場合、これらは停止もしくは削除することができます。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory"><div class="wp-block-embed__wrapper">
https://wordpress.org/plugins/akismet/
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory"><div class="wp-block-embed__wrapper">
https://ja.wordpress.org/plugins/siteguard/
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory"><div class="wp-block-embed__wrapper">
https://ja.wordpress.org/plugins/wordfence/
</div></figure>



<p>機能が完全に被っているか、または部分的にせよ重要な部分をIP Geo Blockで代替できるためです。</p>



<p>特にありがたいのがSPAM対策プラグインのAkismetで、これは大変重いことで有名です。IP Geo Blockに任せましょう。</p>



<p>Wordfenceについては、筆者は残してあります。理由は、ノートン先生やウィルスバスターなどに似たスキャン機能があり、改ざん被害を発見・通知することができるためです。</p>



<p>改ざん被害に遭っていない方は、今からIP Geo Blockで防御すれば、それも未然に防げる可能性があります。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>前回行った<code>.htaccess</code>による海外からのアクセス制限では、何もかも問答無用で弾いてしまうため、強力ですが困ることもありました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="red"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon-komari.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>具体的には、Googleなどのようなメジャーどころではないbotの扱いで困りました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p><br>目的が「日本人以外を弾きたい」のではなく「攻撃は全て海外からなのでそれを弾きたい」なので、IP Geo Blockによるゼロデイ防御の方が適しています。</p>



<p>国コードという概念とゼロデイ防御という手法でセキュリティを向上できるIP Geo Block、個人的に2018年のベストプラグイン賞決定です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blacknd.com/develop-wordpress/wordpress-security-plugin-ip-geo-block/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>AviSynth+ 64bitのMT版とおすすめプラグインとAvsPmodをインストールする</title>
		<link>https://blacknd.com/video-tv/avisynth-plus-64bit-mt-filters-plugins-install-windows10-x64/</link>
					<comments>https://blacknd.com/video-tv/avisynth-plus-64bit-mt-filters-plugins-install-windows10-x64/#respond</comments>
		
		<dc:creator><![CDATA[りゅう]]></dc:creator>
		<pubDate>Wed, 22 Mar 2017 02:10:08 +0000</pubDate>
				<category><![CDATA[動画・TV録画]]></category>
		<category><![CDATA[プレビュー]]></category>
		<category><![CDATA[avs]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[エディタ]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[動画編集]]></category>
		<category><![CDATA[フィルタ]]></category>
		<category><![CDATA[x86]]></category>
		<category><![CDATA[設定]]></category>
		<category><![CDATA[x64]]></category>
		<category><![CDATA[AviSynth]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[開発版]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[最新]]></category>
		<category><![CDATA[おすすめ]]></category>
		<category><![CDATA[AvsPmod]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[日本語]]></category>
		<category><![CDATA[avsp]]></category>
		<category><![CDATA[サンプル]]></category>
		<guid isPermaLink="false">https://blacknd.com/?p=1656</guid>

					<description><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2017/03/avisynth-plus-64bit-mt-filters-plugins-install-windows10-x64-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>高速に動作し詳細な動画編集が可能なツールであるAvisynth+と、必須プラグインを紹介します。 AviSynth+をダウンロードする 以下のページからインストーラをダウンロードします。32bit/64bit共用です。  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2017/03/avisynth-plus-64bit-mt-filters-plugins-install-windows10-x64-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>高速に動作し詳細な動画編集が可能なツールであるAvisynth+と、必須プラグインを紹介します。</p>



<h2 class="wp-block-heading">AviSynth+をダウンロードする</h2>



<p>以下のページからインストーラをダウンロードします。32bit/64bit共用です。</p>



<p>なお今回の記事では<span class="swl-marker mark_yellow"><strong>Windows 10 64bit版を想定</strong></span>しており、AviSynth+ MT 64bit版をインストールする前提ですが、32bit版も一緒にインストールします。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>これは、呼び出し元となるツールによっては32bit版も必要になるためです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>https://github.com/pinterf/AviSynthPlus/releases</p>



<p>上記サイトから、<strong><span class="swl-marker mark_yellow">"MT"の付く最新版をダウンロードしてください</span></strong>。</p>



<p>with-vc_redist.exeと付く方には<a rel="noopener noreferrer nofollow external" href="https://www.microsoft.com/en-us/download/details.aspx?id=40784" target="_blank" data-wpel-link="external">Visual C++ Redistributable Packages</a>が含まれています。既にインストール済みの場合はwith～の付かないほうでOKです。</p>



<h2 class="wp-block-heading">AviSynth+をインストールする</h2>



<p>ダウンロードしたファイルは.exe形式のインストーラーですのでこれを実行します。</p>



<p>言語は日本語になっていると思いますのでそのままで進めます。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="499" height="387" src="https://blacknd.com/wp-content/uploads/2017/03/20170307_135608.png" alt="" class="wp-image-1695" srcset="https://blacknd.com/wp-content/uploads/2017/03/20170307_135608.png 499w, https://blacknd.com/wp-content/uploads/2017/03/20170307_135608-300x233.png 300w" sizes="auto, (max-width: 499px) 100vw, 499px" /></figure>



<p>インストール先の指定は通常そのままでOKです。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="499" height="387" src="https://blacknd.com/wp-content/uploads/2017/03/20170307_132947.png" alt="" class="wp-image-1696" srcset="https://blacknd.com/wp-content/uploads/2017/03/20170307_132947.png 499w, https://blacknd.com/wp-content/uploads/2017/03/20170307_132947-300x233.png 300w" sizes="auto, (max-width: 499px) 100vw, 499px" /></figure>



<p>コンポーネントの選択も基本的には変更する必要はありません。</p>



<p>そのまま進めればインストールが完了します。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>以前はこれをベースにMT版のdllファイルを上書きコピーする必要がありましたが、最新のMT版では不要です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>ちなみにですが、AviSynth MT 32bitからAviSynth+ MT 64bitに乗り換えた結果、x264での平均エンコード速度が56fpsから68fps程度に向上しました。</p>



<p>OC（オーバークロック）などの力技ではなく、ソフトウェアの差し替えによって10fps以上の違いが出るのは素晴らしいことだと思います。</p>



<h2 class="wp-block-heading">おすすめプラグインを導入する</h2>



<p>有名、必須、おすすめのフィルタを紹介します。組み合わせて使うものや、定番関数で使用されているため必須というものまで色々です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>これらは次回の記事で使用予定のプラグインです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>下記のAviSynth+ x64 pluginsからダウンロードできます。</p>



<p>基本的に64bit版は<code>C:¥Program Files (x86)¥AviSynth+</code>内の<code>plugins64+</code>フォルダへ、32bit版は<code>plugins+</code>フォルダへコピーして使用します。</p>



<p>先に述べた通り、呼び出し元によってはAviSynthが32bitで動作することもあり得ますので、両方あるのであれば32bitと64bitの両方をコピーしておくべきです。</p>



<p>http://avisynth.nl/index.php/AviSynth%2B_x64_plugins</p>



<figure class="wp-block-table"><table><tbody><tr><th>プラグイン名</th><th>説明</th></tr><tr><td><a href="https://www.avisynth.info/?%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96#bbcd6a1e" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">Delogo</a></td><td>放送局などのロゴを消去（別途ロゴファイルが必要 / AviUtlで作成可能）</td></tr><tr><td><a href="https://forum.doom9.org/attachment.php?attachmentid=15589&amp;d=1474456943" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">Hqdn3dY</a></td><td>ノイズ除去</td></tr><tr><td><a href="https://www.dropbox.com/sh/3i81ttxf028m1eh/AAABkQn4Y5w1k-toVhYLasmwa?dl=0" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">LSMASHSource</a></td><td>L-SMASHによる他形式ファイル読み込み（LSMASHSourceの方）</td></tr><tr><td><a href="https://github.com/jpsdr/NNEDI3/releases" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">nnedi3</a></td><td>インターレース解除 / リサイズ</td></tr><tr><td><a href="https://www.mediafire.com/download/kmcztm1xzjm/TDeinterlace_3-14-2010.rar" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">TDeint</a></td><td>インターレース解除</td></tr><tr><td><a href="https://github.com/pinterf/TIVTC/releases" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">TIVTC</a></td><td>逆テレシネ（TIVTC24P2関数で使用）</td></tr><tr><td><a href="https://yadi.sk/d/Mz3AmI4PYwjPu" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">VSFilterMod</a></td><td>字幕処理</td></tr><tr><td><a href="https://github.com/chikuzen/yadifmod2/releases" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external">yadifmod2</a></td><td>高速インターレース解除</td></tr></tbody></table></figure>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">AvsPmod 64bit版をインストールする</h2>



<p>AviSynth及びAviSynth+には独自のGUIがありませんが、有志によってGUI（というかプレビュー付きのエディタ）であるAvsPmodが公開されています。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>実はAviUtlでも.avsファイルを読み込んで表示できます。チャプター編集プラグイン + Trimエクスポートによるカット編集は非常に便利です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>https://avspmod.github.io/</p>



<p>ただし公式から入手できるものは32bit版しかありませんので、以下から64bitの最新版を入手します。</p>



<p>https://forum.doom9.org/showpost.php?p=1801766&postcount=1202</p>



<p>圧縮ファイルに<code>AvsPmod</code>というフォルダが格納されています。こちらを適当なフォルダに解凍して、中にある<code>AvsPmod.exe</code>ファイルを実行して起動します。ショートカットを作っておくと便利です。</p>



<p>起動後は、言語設定を日本語に変更しましょう。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="455" height="560" src="https://blacknd.com/wp-content/uploads/2017/03/20170316-215708.png" alt="" class="wp-image-1703" srcset="https://blacknd.com/wp-content/uploads/2017/03/20170316-215708.png 455w, https://blacknd.com/wp-content/uploads/2017/03/20170316-215708-244x300.png 244w" sizes="auto, (max-width: 455px) 100vw, 455px" /></figure>



<p>画像は、既に日本語に変更済みの状態です。その他、フォントやテーマの設定もできますので好みの設定に変更しましょう。</p>



<p>私の環境では以下のようになっています。<a href="https://github.com/yuru7/HackGen" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"><strong>HackGen</strong></a> や <a rel="noopener noreferrer nofollow external" href="https://myrica.estable.jp/myricamhistry/" target="_blank" data-wpel-link="external"><strong>Myrica M</strong></a> といった日本語プログラミングフォントの使用を推奨します。メイリオのようなプロポーショナルフォントは、プラグラミングには向きません。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="640" height="438" src="https://blacknd.com/wp-content/uploads/2017/03/20170316-220738.jpg" alt="" class="wp-image-1705" srcset="https://blacknd.com/wp-content/uploads/2017/03/20170316-220738.jpg 640w, https://blacknd.com/wp-content/uploads/2017/03/20170316-220738-300x205.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>



<p>表示 / 非表示を切り替えられるプレビューで効果を確認しながらスクリプトを書くことができ、大変便利です。簡単なカット編集ならAvsPmodだけで行えるほど高機能です。</p>



<p>プラグラミング向けエディタやIDE（統合開発環境）にあるようなオートコンプリート機能もあり、入力途中で候補を絞り込みながら表示してくれます。</p>



<p>慣れ親しんだエディタで書いても良いのですが、やはりプレビューがあると効率が良いですね。</p>



<h2 class="wp-block-heading">サンプルスクリプトで動作テスト</h2>



<p>適当な動画ファイルを使って簡単なスクリプトを動かし、プラグインの効果を確認します。</p>



<p>本来はx264やx265、QSVEncCやNVEncC、またはFFmpegやAviUtlなどの外部ツールにスクリプトを渡してエンコードするまで結果の確認はできませんが、AvsPmodを使えば編集後、即座に結果を確認することができます。</p>



<p>以下のサンプルスクリプトをコピーして、AvsPmodのエディタに貼り付けてください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>SetFilterMTMode(&quot;DEFAULT_MT_MODE&quot;, MT_MULTI_INSTANCE)
SetFilterMTMode(&quot;LWLibavVideoSource&quot;,  MT_SERIALIZED)
SetFilterMTMode(&quot;LWLibavAudioSource&quot;,  MT_SERIALIZED)
SetFilterMtMode(&quot;AudioDub&quot;,            MT_SERIALIZED)

avsource = &quot;***動画ファイルのパス***&quot;

LWLibavVideoSource(avsource)
AudioDub(last, LWLibavAudioSource(avsource, av_sync=true))

Spline36Resize(640, 360)

Turn180()

Prefetch(4)
return last</code></pre></div>



<p><code>avsource</code>という変数には、読み込む動画ファイルのパスを記述してください。</p>



<p>例：<code>avsource = "C:¥Users¥username¥マイ ビデオ¥video01.mp4"</code></p>



<p>読み込みにL-SMASH Worksを使っており、ほぼあらゆる形式の動画を読み込むことが出来ます。ただし副産物として初回読み込み時にインデックスファイルがつくられ、これが長い動画だと結構時間がかかります。</p>



<p>同じく多くの形式を読み込むことができ、インデックスファイルが不要な<code>DirectShowSource</code>で読み込む手もあります。ただし他の方法に比べてやや信頼性に欠けます。</p>



<p><code>Spline36Resize</code>では、動画を指定サイズにリサイズしています。AviUtlのリサイズフィルタでおなじみのSpline36というアルゴリズムで綺麗にリサイズできます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>Spline36は長らく人気の高かったLanczos3に比べ、シャープさはかなり近いレベルでありながらリンギングノイズが出にくくなっており、しかも高速です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p><code>Turn180</code>は、画面を180度回転します。つまり上下が反転したような状態になります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>ここまでで説明のなかった行は、MT（マルチスレッド）関連の記述です。長くなるためここでは説明を省きます。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>ここまで入力できた状態で適当にファイル名を付けて保存し、画面左下のプレビューボタンをクリックします。</p>



<p>指定したサイズにリサイズされつつ、上下反転したような状態でプレビューが表示されれば成功です。</p>



<p>なおスクリプト内に<code>#</code>を書くと、それ以降は行末までコメントとみなされます。例えば<code>Turn180</code>の行をコメントアウトしたりして、効果を確認してみてください。</p>



<p>ファイルの読み込みやプラグインの処理に失敗すると、プレビューには黒背景に赤文字のエラーが表示されます。<br>エラー内容は様々ですので、エラーメッセージでググってみてください。</p>



<h3 class="wp-block-heading">フィルタの順序には意味がある</h3>



<p>元の動画ファイルが 640x360px よりも随分大きいと仮定して考えてみます。</p>



<p>上記スクリプトの<strong><span class="swl-marker mark_yellow">リサイズ処理と回転処理の順序を逆にすると、少しだけ効率が悪くなります</span></strong>。<br>画質は変わりませんが、処理速度が若干落ちることになるのです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>これは180度回転の処理を、画像が大きい状態で行うか、小さくしてから行うかという違いがあるためです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>逆にリサイズの処理は、回転していようがいまいが同じサイズを処理するため、ほとんど変化はありません。</p>



<p>他にも<strong><span class="swl-marker mark_yellow">インターレース解除処理の前にノイズ除去などの画像が変化してしまう処理を行ってはいけない</span></strong>など、色々あります。</p>



<p>このような処理順による効率の変化はAviUtlのフィルタ順でもおなじみですが、これが正解！という答えはありません。ソースによりますし、前後の処理内容によりますし、画質と速度のどちらをとるかにもよります。</p>



<p>自分がよく使うソースやプラグインの処理に合わせて、さらに画質と速度のバランスも考えて、「自分的な正解」を追求するのもAviSynth(+)の魅力的な奥深さです。<br><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading">実際にどう活用するのか</h2>



<p>最初はAvsPmodで色々なプラグインの効果をプレビューして遊んでいるだけでも楽しいものです。</p>



<p>しかしAviSynth及びAviSynth+の真の価値は、「<strong>定型化</strong>」と「<strong>自動化</strong>」による「<strong>省力化</strong>」と「高速化」です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>もちろん「高画質化」も大きな価値の一つですが、それはスクリプトの出来次第ですね。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>スクリプトによる一括処理は、GUIで毎回ボタンをポチポチ、設定を開いたり閉じたり、進んだり戻ったりしているよりも随分効率的です。</p>



<p>次回の関連記事では実際にバッチファイルを書いて、各種処理やエンコードを一括処理する仕組みを構築してみたいと思います（既に<a href="https://github.com/ryu-blacknd/FavsE" rel="noopener noreferrer nofollow external" target="_blank" data-wpel-link="external">GitHub</a>で公開中です）。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blacknd.com/video-tv/avisynth-plus-64bit-mt-filters-plugins-install-windows10-x64/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
