<?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>自作ツール関連 - XyLe's official website</title>
	<atom:link href="https://xyle-official.com/category/%E8%87%AA%E4%BD%9C%E3%83%84%E3%83%BC%E3%83%AB%E9%96%A2%E9%80%A3/feed/" rel="self" type="application/rss+xml" />
	<link>https://xyle-official.com</link>
	<description>You only live once. So let&#039;s do what we can do now.</description>
	<lastBuildDate>Thu, 01 Sep 2022 08:31:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://xyle-official.com/wp-content/uploads/2022/09/cropped-名称未設定-1-32x32.png</url>
	<title>自作ツール関連 - XyLe's official website</title>
	<link>https://xyle-official.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Twitterクライアントを自作した話</title>
		<link>https://xyle-official.com/2021/07/24/twitter-client/</link>
					<comments>https://xyle-official.com/2021/07/24/twitter-client/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sat, 24 Jul 2021 10:44:22 +0000</pubDate>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[自作ツール関連]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CoreTweet]]></category>
		<category><![CDATA[クライアント]]></category>
		<category><![CDATA[ツイッター]]></category>
		<category><![CDATA[自作]]></category>
		<guid isPermaLink="false">https://xyle-official.com/?p=1004</guid>

					<description><![CDATA[<p>実は以前にWin上で動くTwitterのクライアントアプリケーションを制作していました。 今回はその… <a class="more-link" href="https://xyle-official.com/2021/07/24/twitter-client/">続きを読む</a></p>
<p>The post <a href="https://xyle-official.com/2021/07/24/twitter-client/">Twitterクライアントを自作した話</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>実は以前にWin上で動くTwitterのクライアントアプリケーションを制作していました。<br />
今回はそのお話です。<br />
<span id="more-1004"></span></p>
<p>事の発端は2019年の冬頃。<br />
Pythonを使ってTwitterAPIの勉強がしたいなぁ、と思い開発者アカウントを申請しました。</p>
<p>結果、3回ほど不承認になりましたが、最後の最後で審査に通りました。<br />
どうやら「APIを通していいねを行いたい」という文がよくなかったようです。<br />
原因と思われる箇所の文章を変えて申請したら通りました。</p>
<p>それで、API審査に通ってしばらくはPythonを使用して簡易的なツイートを行っていました。<br />
しかし、どうせならPC上で動くアプリケーションを作ってみよう、と思い制作したわけです。</p>
<p>コーディングはVisual C#で行い、その他にCoreTweetというライブラリを使用しています。</p>
<p>具体的に実装した機能は以下の通りです。</p>
<p>・タイムラインの取得<br />
・自身のタイムラインの取得<br />
・文章、画像、動画のツイート<br />
・ツイート詳細の表示<br />
・ツイートにいいね、リツイート、引用リツイートを行う<br />
・リプライを送る<br />
・フォロー・フォロワーの状況を確認<br />
・特定キーワードが含まれているツイートの検索<br />
・特定キーワードが含まれているツイートのユーザーをブロック</p>
<p>本題のアプリケーションですが、<a href="https://github.com/xyle-gbp/twittertool">ここ</a>からダウンロードできます。</p>
<p>注意してほしいのが、開発者アカウントを所持していないと使えないことと、所詮ベータ版なので<br />
予期せぬバグが存在する可能性がある、という事です。</p>
<p>上記を了承してもらえるなら、ご自由に使用して頂いて構いません。<br />
もしもバグや不具合などを見つけた場合は、報告して頂けると非常に助かります。<br />
その他、実装してほしい機能などはTwitterなりで報告してもらえればその内実装します。</p><p>The post <a href="https://xyle-official.com/2021/07/24/twitter-client/">Twitterクライアントを自作した話</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://xyle-official.com/2021/07/24/twitter-client/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ATRACを変換するツールを作ってみた</title>
		<link>https://xyle-official.com/2020/12/06/atractool/</link>
					<comments>https://xyle-official.com/2020/12/06/atractool/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sun, 06 Dec 2020 00:12:51 +0000</pubDate>
				<category><![CDATA[自作ツール関連]]></category>
		<category><![CDATA[at3]]></category>
		<category><![CDATA[at3tool]]></category>
		<category><![CDATA[at9]]></category>
		<category><![CDATA[at9tool]]></category>
		<category><![CDATA[ATRAC]]></category>
		<category><![CDATA[ATRAC3]]></category>
		<category><![CDATA[ATRAC3plus]]></category>
		<category><![CDATA[ATRAC9]]></category>
		<category><![CDATA[ATRACTool]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[PS4]]></category>
		<category><![CDATA[PSP]]></category>
		<category><![CDATA[PSVita]]></category>
		<category><![CDATA[SONY]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[変換]]></category>
		<guid isPermaLink="false">https://xyle-official.com/?p=796</guid>

					<description><![CDATA[<p>こんにちは。 今回はソニーのATRACを変換するツールを作成したのでお知らせします。 ATRACは主… <a class="more-link" href="https://xyle-official.com/2020/12/06/atractool/">続きを読む</a></p>
<p>The post <a href="https://xyle-official.com/2020/12/06/atractool/">ATRACを変換するツールを作ってみた</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><font face="ヒラギノ角ゴ"><br />
こんにちは。<br />
今回はソニーのATRACを変換するツールを作成したのでお知らせします。<br />
<span id="more-796"></span></p>
<p>ATRACは主にソニーの製品で使われているオーディオファイルです。<br />
内部ヘッダー的にはWAVEと似ているのですが、普通のプレーヤー(Windows Media Player)などでは再生出来ません。</p>
<div class="HEADER">
<img fetchpriority="high" decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/12/HEADER_ATRAC_WAVE-1024x540.png" alt="" width="840" height="443" class="aligncenter size-large wp-image-812" srcset="https://xyle-official.com/wp-content/uploads/2020/12/HEADER_ATRAC_WAVE-1024x540.png 1024w, https://xyle-official.com/wp-content/uploads/2020/12/HEADER_ATRAC_WAVE-300x158.png 300w, https://xyle-official.com/wp-content/uploads/2020/12/HEADER_ATRAC_WAVE-768x405.png 768w, https://xyle-official.com/wp-content/uploads/2020/12/HEADER_ATRAC_WAVE-1200x633.png 1200w, https://xyle-official.com/wp-content/uploads/2020/12/HEADER_ATRAC_WAVE.png 1426w" sizes="(max-width: 840px) 100vw, 840px" /></p>
<p align="center">ATRAC3とWAVEの内部ヘッダー</p>
</div>
<p>以前にも<a href="https://xyle-official.com/2020/08/03/atrac9tool/">ATRACを変換するツール</a>を作成しましたが、これはATRAC9のみのものでした。<br />
しかし今回は、ATRAC3, ATRAC3plus, ATRAC9すべての形式をWaveにデコードできるものです。<br />
ATRACToolとでもいうんでしょうかね <del datetime="2020-12-05T23:51:09+00:00">(名前は自分で適当に付けた)</del><br />
逆に、WaveからATRAC3, ATRAC3plus, ATRAC9にエンコードすることも可能にしました。</p>
<p>ただし注意点は、このツールは x64(64ビット)以外のOSでは動作しません。<br />
x86(32ビット)のPCでは起動できませんのでご注意ください。<br />
でも今更32bitのPCを使っている方もそうそういないでしょうから、大丈夫だとは思いますが。</p>
<p>まぁただ単に聴くだけであればfoobar2000を使えばいいだけなんですが、もしもATRACを普通に聴ける音源にしたいよ！<br />
とか、ゲームで使われてる音源を改造したい！とかって方は役に立つかと思います。</p>
<p>ただし、あくまでも独学でプログラミングしてる奴(自分)が作ったツールです。過度な期待はしないようにお願いします。</p>
<p>ツールは<a href="https://xyle-official.com/tools/atractool">ここ</a>からダウンロードできます。</p>
<p>使い方はATRACからWAVEにデコードするだけであれば非常に簡単です。逆にWAVEからATRACにエンコードする際は多少知識を要します。</p>
<p>デコード手順<br />
メニュー項目の &#8216;ファイル→ファイルを開く&#8217; から &#8216;.AT3&#8217; または &#8216;.AT9&#8217; 拡張子のファイルを読み込みます。<br />
アプリケーションメインウインドウの &#8216;ATRAC→WAVE変換&#8217; ボタンをクリックすると保存先を聞かれるので、任意の場所に保存します。<br />
デコードが開始されます。保存場所にATRACからWaveに変換されたファイルが生成されます。</p>
<p>エンコード手順<br />
メニュー項目の &#8216;ファイル→ファイルを開く&#8217; から &#8216;.WAV&#8217; 拡張子のファイルを読み込みます。<br />
メニュー項目の &#8216;設定→ATRAC3変換設定&#8217; または &#8216;設定→ATRAC9変換設定&#8217; をクリックします。<br />
変換の設定を適宜設定してください。設定が完了したら &#8216;OK&#8217; ボタンをクリックします。 (設定ファイルが &#8216;settings.ini&#8217; という名前で生成されます)<br />
&#8216;WAVE→ATRAC変換&#8217; ボタンの上部にある、&#8217;WAVE→ATRAC3&#8242; (WaveからATRAC3にエンコード) または &#8216;WAVE→ATRAC9&#8217; (WaveからATRAC9にエンコード)<br />
のどちらかを選択します。<br />
アプリケーションメインウインドウの &#8216;WAVE→ATRAC変換&#8217; ボタンをクリックすると保存先を聞かれるので、任意の場所に保存します。<br />
(ここでエラーメッセージがでた場合は、変換設定が適切に設定されていません。メニュー項目の &#8216;設定→ATRAC3変換設定&#8217; または &#8216;設定→ATRAC9変換設定&#8217; をクリックし、適宜設定を完了させてください。)<br />
エンコードが開始されます。保存場所にWaveからATRACに変換されたファイルが生成されます。<br />
(エンコードエラーが発生した場合、Waveファイルのエンコード方式を確認してください。)<br />
ATRACのエンコード方式は基本的には 16bit, 48000Hz です。Waveファイルがこの方式と異なっている場合はエンコードに失敗する恐れがあります。</p>
<p>カスタムテーマの音楽とかを作成したり、BGMを改造したりする際には役立つかと思います。</p>
<p>それではまた。</p><p>The post <a href="https://xyle-official.com/2020/12/06/atractool/">ATRACを変換するツールを作ってみた</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://xyle-official.com/2020/12/06/atractool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ソニーのATRAC9を変換するツールを作った。</title>
		<link>https://xyle-official.com/2020/08/03/atrac9tool/</link>
					<comments>https://xyle-official.com/2020/08/03/atrac9tool/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Mon, 03 Aug 2020 01:09:26 +0000</pubDate>
				<category><![CDATA[自作ツール関連]]></category>
		<category><![CDATA[at3]]></category>
		<category><![CDATA[at9]]></category>
		<category><![CDATA[ATRAC]]></category>
		<category><![CDATA[ATRAC9]]></category>
		<category><![CDATA[PS4]]></category>
		<category><![CDATA[PSVita]]></category>
		<category><![CDATA[アトラック]]></category>
		<category><![CDATA[カスタムテーマ]]></category>
		<category><![CDATA[ソニー]]></category>
		<category><![CDATA[再生]]></category>
		<category><![CDATA[変換]]></category>
		<category><![CDATA[音楽]]></category>
		<guid isPermaLink="false">https://xyle-official.com/?p=632</guid>

					<description><![CDATA[<p>こんにちは。 今回はソニーのATRAC9を変換するツールを作成したのでお知らせします。 ATRACと… <a class="more-link" href="https://xyle-official.com/2020/08/03/atrac9tool/">続きを読む</a></p>
<p>The post <a href="https://xyle-official.com/2020/08/03/atrac9tool/">ソニーのATRAC9を変換するツールを作った。</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><font face="ヒラギノ角ゴ"><br />
こんにちは。<br />
今回はソニーのATRAC9を変換するツールを作成したのでお知らせします。<br />
<span id="more-632"></span></p>
<blockquote><p>ATRACとは?</p></blockquote>
<p>ATRAC（アトラック、Adaptive TRansform Acoustic Coding）は、ソニーが開発したオーディオ非可逆圧縮および可逆圧縮の技術・規格名、および後年開発された関連技術群の総称。いずれも、ソニーグループや、その他家電系メーカーの開発した規格・製品で主に利用される。- Wikipediaより</p>
<p>つまり、ATRACとはソニーの開発した製品などに使われているオーディオコーデックなわけです。<br />
ソニーのコンソール機を例とすると、PSPやPS3、PSVitaやPS4にも使用されています。</p>
<p>PSPやPS3ではATRAC3+が使われていますが、PSVitaやPS4ではATRAC9が使用されています。<br />
このATRAC9というのは、ATRAC3+よりも新しいコーデックになります。</p>
<p>内部的にはWaveとなんら変わりはないように見えますが、Windows標準のオーディオプレイヤーなどでは再生できません。<br />
再生したい場合は、<a href="https://xyle-official.com/2020/04/09/foobar2000/">foobar2000</a>を使用すると便利です。</p>
<p>ATRACは専門的に言うとfmtチャンク、factチャンク、smplチャンク、そしてdataチャンクと続いていきます。<br />
これらは説明すると長くなりますので、詳細な説明は割愛します。</p>
<p>さて、本題のそのツールですが、そのまんまです。<br />
簡単に言うと、ソニーが開発したコマンドラインアプリケーションのat9tool.exeを使いやすいようにGUI化した感じですかね。<br />
ツールは<a href="https://imas.arc.xyle-official.com/main/tools/at9tool">ここ</a>からダウンロードできます。<br />
※追記 ATRAC3, ATRAC3plus, ATRAC9すべてを変換できるツールを作成しました。<br />
詳細は<a href="https://xyle-official.com/2020/12/06/atractool/">ここ</a>をご覧ください。</p>
<p>使い方は、変換したいATRAC9(.at9拡張子のファイル)を読み込ませて、Decodeをクリックするだけです。</p>
<p>また、このツールはWaveからATRAC9にエンコードすることもできます。<br />
エンコードの設定についてはアプリケーション付属のREADMEファイルを見てください。</p>
<p>PSVitaのカスタムテーマの音楽を作成したり、手元にat9があるならそれをWaveにして聴くとか。<br />
そういうのに役立つんじゃないかと思います。</p>
<p>それではまた。</p><p>The post <a href="https://xyle-official.com/2020/08/03/atrac9tool/">ソニーのATRAC9を変換するツールを作った。</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://xyle-official.com/2020/08/03/atrac9tool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>waifu2xで動画をアップスケールする</title>
		<link>https://xyle-official.com/2020/03/23/waifu2x_upscale/</link>
					<comments>https://xyle-official.com/2020/03/23/waifu2x_upscale/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Mon, 23 Mar 2020 13:42:36 +0000</pubDate>
				<category><![CDATA[自作ツール関連]]></category>
		<category><![CDATA[waifu2x]]></category>
		<category><![CDATA[waifu2x-caffe]]></category>
		<category><![CDATA[waifu2x-ncnn-vulkan]]></category>
		<category><![CDATA[waifu2x-ncnn-vulkan-GUI]]></category>
		<category><![CDATA[動画]]></category>
		<category><![CDATA[画像]]></category>
		<guid isPermaLink="false">https://xyle-official.com/?p=453</guid>

					<description><![CDATA[<p>皆さんはwaifu2xというツールをご存じでしょうか。 waifu2xとは&#8230; 畳み込みニ… <a class="more-link" href="https://xyle-official.com/2020/03/23/waifu2x_upscale/">続きを読む</a></p>
<p>The post <a href="https://xyle-official.com/2020/03/23/waifu2x_upscale/">waifu2xで動画をアップスケールする</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><font face="ヒラギノ角ゴ"><br />
皆さんはwaifu2xというツールをご存じでしょうか。<br />
<span id="more-453"></span></p>
<blockquote><p>waifu2xとは&#8230;</p></blockquote>
<p>畳み込みニューラルネットワークを使用し画像を超解像度化するソフトウェアです。<br />
まぁ、要するに簡単に言うとAIを用いて画像を綺麗に拡大します。<br />
<img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/waifu2x-300x237.png" alt="" width="300" height="237" class="aligncenter size-full wp-image-454" srcset="https://xyle-official.com/wp-content/uploads/2020/03/waifu2x-300x237.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/waifu2x-768x606.png 768w, https://xyle-official.com/wp-content/uploads/2020/03/waifu2x.png 950w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>例としてはこんな感じです↓</p>
<p>[オリジナル (600&#215;450ピクセル)]<br />
<img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/214f15685e47e21e088a19331c671f35.png" alt="" width="600" height="450" class="aligncenter size-full wp-image-456" srcset="https://xyle-official.com/wp-content/uploads/2020/03/214f15685e47e21e088a19331c671f35.png 600w, https://xyle-official.com/wp-content/uploads/2020/03/214f15685e47e21e088a19331c671f35-300x225.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>[waifu2x ノイズ除去レベル：2で変換した画像]<br />
<img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/waifu2x_result.png" alt="" width="600" height="450" class="aligncenter size-full wp-image-457" srcset="https://xyle-official.com/wp-content/uploads/2020/03/waifu2x_result.png 600w, https://xyle-official.com/wp-content/uploads/2020/03/waifu2x_result-300x225.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>[waifu2x ノイズ除去レベル：2 スケール：2倍で変換した画像]<br />
<img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/test_result.png" alt="" width="1200" height="900" class="aligncenter size-large wp-image-458" srcset="https://xyle-official.com/wp-content/uploads/2020/03/test_result.png 1200w, https://xyle-official.com/wp-content/uploads/2020/03/test_result-300x225.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/test_result-1024x768.png 1024w, https://xyle-official.com/wp-content/uploads/2020/03/test_result-768x576.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<p>こんな感じで、画像ファイルの画質を綺麗にしつつ、拡大できます。<br />
非常に便利なツールではありますが、筆者はこう思った訳です。</p>
<p><span style="color : red;font-weight:bold;">waifu2xで解像度の低い動画ファイルも綺麗に出来るのだろうか？</span></p>
<p>昔の動画ファイルは特に、解像度が低いので今のFull HDや4Kのモニターで見ていると画質が残念な感じになります。<br />
そこで、waifu2xを使用して動画もアップスケールできればいいと思い、この記事を書いたまでです。</p>
<p>注意としては、GPUで変換するのでGPUがなくCPU内臓のGPUだけでの変換は<br />
動画の長さにもよりますが、<span style="color : red">非常に遅い</span>というのが難点です。<br />
GPUがない方は注意したほうがいいでしょう。膨大な時間が掛かる恐れがあります。</p>
<hr>
<p>筆者のPCのスペック</p>
<p>OS: Windows10 Pro 64bit<br />
CPU: Intel Core i9-9900K @ 3.60 GHz<br />
GPU: NVIDIA GeForce GTX 1070Ti<br />
RAM: 32GB</p>
<hr>
<p>では、早速やっていきましょう。</p>
<hr>
<blockquote><p>waifu2xのダウンロード</p></blockquote>
<p>先ず、waifu2x本体をPCにダウンロードしましょう。</p>
<hr>
<p>NVIDIA製のGPUを使用している方はこちら<br />
<a href="https://github.com/lltcggie/waifu2x-caffe">waifu2x-caffe</a></p>
<p>NVIDIA製GPU/AMD製GPU/内臓GPUでの処理をする方はこちら<br />
<a href="https://github.com/nihui/waifu2x-ncnn-vulkan">waifu2x-ncnn-vulkan</a><br />
※waifu2x-caffeより速いらしいです。AMD製GPUを使用している方はこちらしか使えないようです。</p>
<p><span style="color : red;font-weight:bold;">※自身が作成した waifu2x-ncnn-vulkan GUI Edition というものも存在します。</span><br />
<a href="https://xyle-official.com/tools/waifu2x">waifu2x-ncnn-vulkan GUI Edition</a><br />
万が一、ツールにバグなどあった場合は<a href="https://xyle-official.com/contact">ここ</a>から連絡をもらえると幸いです。</p>
<hr>
<p>ダウンロードしたら、適当なフォルダに解凍しておきます。</p>
<p>注意してほしいのは、waifu2x単体では動画をアップスケールすることはできません。<br />
その為、ffmpegを使用して動画を一旦画像に分解してから処理を行う必要があります。</p>
<blockquote><p>ffmpegのダウンロード</p></blockquote>
<p><a href="https://ffmpeg.org/download.html">ffmpeg</a></p>
<p>ダウンロードしたら、同じく適当なフォルダに解凍しておきます。<br />
解凍したら、binフォルダ内に、ffprobe.exe, ffplay.exe, ffmpeg.exeが入っているはずです。</p>
<p><img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1024x589.png" alt="" width="840" height="483" class="aligncenter size-large wp-image-464" srcset="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1024x589.png 1024w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-300x173.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-768x442.png 768w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23.png 1125w" sizes="(max-width: 840px) 100vw, 840px" /><br />
今回、必要なのはffmpegのみですので、ffmpeg.exeをコピーして、どこか別のフォルダに張り付けておきます。</p>
<p><img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1-1024x589.png" alt="" width="840" height="483" class="aligncenter size-large wp-image-466" srcset="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1-1024x589.png 1024w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1-300x173.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1-768x442.png 768w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-1.png 1125w" sizes="(max-width: 840px) 100vw, 840px" /></p>
<p>コマンドプロンプトか、バッチファイルで下記のコマンドを実行します。</p>
<p><code>ffmpeg.exe -hide_banner -i [動画ファイルのパス] -q:v 1 -y "%~dp0\frames\frame-%%06d.png"</code></p>
<p>そうすると、動画をコマ送りにしたような画像ファイルが大量に生成されます。<br />
<img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-2-1024x589.png" alt="" width="840" height="483" class="aligncenter size-large wp-image-467" srcset="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-2-1024x589.png 1024w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-2-300x173.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-2-768x442.png 768w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-2.png 1125w" sizes="(max-width: 840px) 100vw, 840px" /></p>
<p>次に、動画の音声を取り出します。<br />
<code>ffmpeg.exe -hide_banner -i %1 -map_chapters -1 -map_metadata -1 -vn -sn -dn -c:a pcm_s24le -y "%~dp0\streams\[任意の名前].wav"</code><br />
こうすると、動画の音声が抽出されます。<br />
<img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-3-1024x589.png" alt="" width="840" height="483" class="aligncenter size-large wp-image-468" srcset="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-3-1024x589.png 1024w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-3-300x173.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-3-768x442.png 768w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-3.png 1125w" sizes="(max-width: 840px) 100vw, 840px" /></p>
<hr>
<blockquote><p>アップスケールの実行</p></blockquote>
<p>waifu2xで動画のアップスケールを行います。</p>
<p>適当なバッチファイルを作成し、以下のコマンドをコピペして保存し、バッチファイルを実行してください。</p>
<blockquote><p>waifu2x-caffeを使用する場合</p></blockquote>
<p><code>set NOISE=2<br />
set SCALE=3<br />
set BLOCKSIZE=200<br />
waifu2x-caffe-cui.exe -i "[ffmpegで生成した画像ファイル群のパス]" -m noise_scale -n %NOISE% -s %SCALE% -p cudnn -c %BLOCKSIZE% -y cunet</code></p>
<blockquote><p>waifu2x-ncnn-vulkanを使用する場合</p></blockquote>
<p><code>set NOISE=3<br />
set SCALE=2<br />
set BLOCKSIZE=400<br />
waifu2x-ncnn-vulkan.exe -i "[ffmpegで生成した画像ファイル群のパス]" -o "[どこにアップスケールした画像を保存するかのパス]" -n %NOISE% -s %SCALE% -t %BLOCKSIZE%</code></p>
<p>このコマンドを実行すると、変換が始まります。<br />
かなり長いので、気長に待ちましょう。</p>
<p>変換が終了すると、アップスケールした画像群が大量に保存されています。</p>
<hr>
<blockquote><p>ffmpegで結合</p></blockquote>
<p>次はこの画像群を、ffmpegで結合していきます。<br />
以下のコマンドを実行します。</p>
<p><code>set FPS=29.97 (これは元動画のfpsを指定する)<br />
set PRESET=veryslow<br />
ffmpeg.exe -framerate %FPS% -hide_banner -strict -2 -i "%~dp0\frames2x\frame-%%06d.png" -i "%~dp0\streams\audio.wav" -r %FPS% -qp 0 -vcodec libx264 -pix_fmt yuv420p -preset %PRESET% -acodec aac -b:a 192k -y "%~dp0\FINAL.mp4"</code></p>
<p>これで、動画が出力されます。</p>
<hr>
<blockquote><p>結論</p></blockquote>
<p><img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4-1024x551.png" alt="" width="840" height="452" class="aligncenter size-large wp-image-470" srcset="https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4-1024x551.png 1024w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4-300x162.png 300w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4-768x414.png 768w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4-1536x827.png 1536w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4-1200x646.png 1200w, https://xyle-official.com/wp-content/uploads/2020/03/2020-03-23-4.png 1911w" sizes="(max-width: 840px) 100vw, 840px" /><br />
waifu2xで動画をアップスケールすると、かなり綺麗になります。</p>
<p>一応ですが、下記にアップスケールした動画とそうでない動画を比較したものを載せておきます。<br />
<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/hU3T_Gu3Ehk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<hr><p>The post <a href="https://xyle-official.com/2020/03/23/waifu2x_upscale/">waifu2xで動画をアップスケールする</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://xyle-official.com/2020/03/23/waifu2x_upscale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>アイマスSP データ抽出ツールの代替ツール</title>
		<link>https://xyle-official.com/2020/02/25/imas_sp_tool/</link>
					<comments>https://xyle-official.com/2020/02/25/imas_sp_tool/#comments</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 25 Feb 2020 12:40:42 +0000</pubDate>
				<category><![CDATA[自作ツール関連]]></category>
		<category><![CDATA[Idolmaster SP]]></category>
		<category><![CDATA[imasSP データ抽出ツール]]></category>
		<category><![CDATA[PSP]]></category>
		<category><![CDATA[YUMFILE]]></category>
		<category><![CDATA[YUMFILE.BIN]]></category>
		<category><![CDATA[アイマスSP]]></category>
		<category><![CDATA[解析]]></category>
		<guid isPermaLink="false">https://xyle-official.com/?p=115</guid>

					<description><![CDATA[<p>「今更これ需要あんの？？」ってツールを作ったので紹介します。 作る発端になったのはCFWを導入したP… <a class="more-link" href="https://xyle-official.com/2020/02/25/imas_sp_tool/">続きを読む</a></p>
<p>The post <a href="https://xyle-official.com/2020/02/25/imas_sp_tool/">アイマスSP データ抽出ツールの代替ツール</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><font face="ヒラギノ角ゴ,メイリオ,ＭＳ Ｐ明朝"></p>
<p>「今更これ需要あんの？？」ってツールを作ったので紹介します。</p>
<p><span id="more-115"></span><br />
作る発端になったのはCFWを導入したPSP-3000で、<br />
アイマスSPをプレイしていたのですが、このゲーム、かなり昔のタイトルですが<br />
出始めの頃は2chとかで解析とかが行われていたみたいで。<br />
それで自分が今更何を思ったのか、「面白そうだし解析してみるか」って感じで<br />
PSP FilerでUMDからisoを吸い出してPCに移して解析しようとしたんですよ。<br />
ところが、データファイルは.binで暗号化されてて普通の方法では<br />
見ることすらできませんでした。</p>
<p>後々ggって調べてみると、imasSP データ抽出ツール なるものがあったので<br />
ダウンロードしようとしたんですが。。。</p>
<p><span style="color: red;"><font size="5">リンク切れじゃねーか！！</font></span></p>
<p>って感じでダウンロードできませんでした。<br />
本当に、どこを探してもリンク切れでした。<br />
(2009年だからリンク切れてるのも当たり前か&#8230;ってなりましたがw)<br />
そもそもですが、<br />
今になってこんな古いゲームを解析しようとしてるのは自分だけじゃないか？？(今更)</p>
<p>とりあえず、今更感はありますがw<br />
どうしても解析したかったんですよね、なので自分でツールを自作しました。</p>
<p>Visual Studio 2019で作成・コンパイルしたので<br />
実行にはVS2019ランタイムが必要になると思います。<br />
後は.plスクリプトを使用するので、ActivePerlのインストールが必要です。</p>
<p><img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/02/unpack-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-185" srcset="https://xyle-official.com/wp-content/uploads/2020/02/unpack-300x169.png 300w, https://xyle-official.com/wp-content/uploads/2020/02/unpack-1024x576.png 1024w, https://xyle-official.com/wp-content/uploads/2020/02/unpack-768x432.png 768w, https://xyle-official.com/wp-content/uploads/2020/02/unpack.png 1125w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>任意のYUMFILE_*.binを展開出来るほか、それの再圧縮も出来るようにしました。</p>
<p>というかSPのデータってLZSSで圧縮されてるんですよね。ggる前までは知らなかった。</p>
<p>それで、圧縮データをツールで展開すると、フォルダが沢山出てくるんですが、一部ダミーデータなんかも混ざってたりします。</p>
<p>解析して自分が何をしたかったのかというと、ゲーム内で使われている音声データを取り出したかったわけなんですよね。</p>
<p>音声データはどこにあるのかというと、at3というフォルダの中と、unkというフォルダの中にあります。</p>
<p>at3のフォルダの中にある拡張子が.at3のファイルは曲のデータで、普通には再生できませんが、foobar2000などを使用すれば再生可能です。</p>
<p>一方、unkフォルダの中にある拡張子が.unkのファイルは、声のデータが入っていますが、foobar2000でも再生は不可です。</p>
<p>これはなぜかと言うと、声のデータに関しては<a href="https://ja.wikipedia.org/wiki/G.722.1">ITU G.722.1 annex C</a>というコーデックでエンコードされている為です。<br />
別名Polycom Siren 14コーデックとも言います。<br />
(内部的にはADPCMを使用しているようだから普通にいけるんじゃないかと思ったけど専用ツールを作らないと無理だった)<br />
しかもSPに使われてるのは、ヘッダーレス形式(RAW)でG.722.1にエンコードされたものを使用しています。<br />
その為、foobar2000でも読み込みが不可能という訳です。</p>
<p>曲のデータはSonyが扱っている<a href="https://ja.wikipedia.org/wiki/ATRAC">ATRAC</a>3+というコーデックでエンコードされている為、デコードが容易です。<br />
(at3→wavへの変換ツールはggれば見つかるのでここでの説明は割愛)</p>
<p>Polycom Siren 14のヘッダーレスは結構厄介なエンコードの仕方で、現状はコンパイルされたデコードツールが存在しません。<br />
以前はPolycom社のSiren 14デコーダーがありましたが、今現在はなくなっています。</p>
<p>その為、unkをデコードしてwaveサウンドにするツールを作りました。</p>
<p>こちらもVisual Studio 2019で作成・コンパイルしたので<br />
実行にはVS2019ランタイムが必要になると思います。</p>
<p><img decoding="async" src="https://xyle-official.com/wp-content/uploads/2020/02/decoded-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-186" srcset="https://xyle-official.com/wp-content/uploads/2020/02/decoded-300x169.png 300w, https://xyle-official.com/wp-content/uploads/2020/02/decoded-1024x576.png 1024w, https://xyle-official.com/wp-content/uploads/2020/02/decoded-768x432.png 768w, https://xyle-official.com/wp-content/uploads/2020/02/decoded.png 1125w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>このツールでunkファイルをデコードして、声のデータを取り出すことができます。</p>
<p>まぁそんなかんじです。</p>
<p>要するにただの自己満で作ったツールです。</p>
<p>もしツールに関してバグ・不具合なんかがあったら教えてください。<br />
(今更このようなツールが需要あるのかは不明だけど。)</p>
<p>ツールのダウンロードは<a href="https://imas.arc.xyle-official.com/main/tools/">こちら</a>から行えます。</p>
<p></p>
<p>ちなみに余談ですが、このツールを使用すれば色々作れます。</p>
<p>↓例えばこんなことができます。</p>
<blockquote class="twitter-tweet" data-lang="ja" data-theme="light">
<p lang="ja" dir="ltr">全員分ミックスさせてみた <a href="https://t.co/sVpqgkgSRV">pic.twitter.com/sVpqgkgSRV</a></p>
<p>&mdash; XyLe (@Lx2Vp) <a href="https://twitter.com/Lx2Vp/status/1246074607112572937?ref_src=twsrc%5Etfw">2020年4月3日</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<blockquote class="twitter-tweet" data-lang="ja">
<p lang="en" dir="ltr">Colorful Days <a href="https://t.co/9d91QX8gvy">pic.twitter.com/9d91QX8gvy</a></p>
<p>&mdash; XyLe (@Lx2Vp) <a href="https://twitter.com/Lx2Vp/status/1246095939099455494?ref_src=twsrc%5Etfw">2020年4月3日</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>
at3形式の曲ファイルをwaveに変換してaudacityなどで声のデータと組み合わせるとソロで歌ってる風な楽曲なんかも作れたりする.<br />
　　　　　　　　　　<br />
　　　　　　　　　　<br />
　　　<br />
　　　　<br />
　　　</p><p>The post <a href="https://xyle-official.com/2020/02/25/imas_sp_tool/">アイマスSP データ抽出ツールの代替ツール</a> first appeared on <a href="https://xyle-official.com">XyLe's official website</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://xyle-official.com/2020/02/25/imas_sp_tool/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
	</channel>
</rss>
