2016年8月16日火曜日

SVPやFMVなどのフレーム補完ソフトを導入しても60fpsにならない場合の確認事項

 画面モードが60Hzになってないと無駄になります。

 モニターが60Hzに対応し、モニターが60Hz以上の状態で、なおかつビデオ設定が60Hzになってないと、いくらソフト環境を整えても無駄になります。
 モニターによっては初期状態で60Hzになってないモニターもあります。自分の「Philips BDM4350UC/11」もそれでしてモニター設定の変更でモードの60Hzが有効になりました。

 ソードアートオンラインの原作もとりあえず一段落つき、来年には新章に劇場版とか、海外ではドラマ化やゲームの企画とかイロイロ楽しみではありますが、とりあえず43インチ4kヌルヌル7.1chバーチャル再生環境でアニメのソードアートオンラインI・II一気見に浸る盆休みでした。

2016年8月9日火曜日

Geforce GTX1080 いかなる時も優雅に「SVP 60fps & madVR 4k」ヌルサク再生


 先日Geforce GTX1080 をほとんど衝動買いしてまいました。 最初は1070のツモリだったんです。が、開いた密林で9万前半で出されてたの見るとポチッてました。今月の小遣いが一瞬で尽きた、、、、orz
 当分ゲームもVRするつもりもないので何で買ったんだ~となるのですが、もちろんフィリップス404kモニターでアニメを「SVP 60fps & madVR 4k」ヌルサク再生して楽しむためです!!。
 ぶっちゃけ結論から言うと、Geforce GTX1080っパネ~
 狙い通りAviUtl+x265guiEx 実行のCPU負荷が常時90~100%の激重環境下において、フルスクリーン(キャプチャは都合上最大化表示)でも 「SVP 60fps & madVR 4k」 ヌルサク再生してくれちゃってます。
 もちろんSVP とmadVR はGPU側で処理する設定にしています。
いかなる時も優雅、、、それが「SVP 60fps & madVR 4k」なアニメ再生道よ。

 設定は先日の驚異の補正再生 MPC-HC(SVP(60fps) & madVR(画質補正) ) と同じ。 と言うかこの設定自体、エンコード実行時の激重環境化でのヌルサクを目指したモノでした。
 話のネタとしては高い買い物でしたが、成果は十分納得できる結果となりました。

2016年8月4日木曜日

驚異の補正再生 MPC-HC(SVP(60fps) & madVR(画質補正) )

 HD内の整理をしてますとなんか懐かしい~ファイルを見つけてしまいました。
 15年くらい前、パソコンでの録画エンコードへと足を踏み入れる事となった番組「フルメタルパニック」。 原作ファンだった俺はWOWOWでフルメタルパニックが始まりと知り、BS環境を整えて「月々たったの三千円」でWOWOW視聴契約をして、当時まだ珍しかったパソコンでの録画とエンコード環境を作り、何度でも視聴できる環境を整えた。
 その10年以上後にキッズステーションでのHV放送を録画エンコするまで、気が向いたら再生視聴していた。 そのファイルはHD容量確保のために削除(DVDに焼いた気はするのだが、、、、)してしまったが、デモ映像のファイルがまだ残っていた。

ファイルのステータスはこんな感じ。もう一つも似たようなもの。

 いやー懐かしいですね。 エンコード始めた当時はDivX4でエンコードしてたんですよね。 確かIOデータのキャプチャソフトをVBでタイマー起動するように組んだ記憶が、、、マーそれは置いといて。 これをWMPで4k(3840x2160)環境再生すると再生面積比は約30倍くらいになるからかガタガタでスゴイんです!

 これを現在のMPC-HC(SVP(60fps) & madVR(画質補正) )で再生したらドーナルカやってみました。 違いは一目瞭然でした。 ガタガタすっきり動きスムーズ!

 少し後にエンコードした「星界の戦旗」 こちらも凄いことになってます。

 「星界の戦旗」 に関しては、インターレスの解除に失敗して、動きが波打つようになってかなり見苦しかったのですが、SVPの補正によりかなりマシになりました。 

 今どきのエンコードの再生だと違いはイマイチ判別つかない画質補正ですが古い動画だと一目瞭然という例でした。 もちろん補正にも限度があるので元が余りにも低画質だと見苦しいままでしょうけどね。

 今回のパラメータです。
 実はグラフィックカードがGeForceGTXの10番台になり、ようやく4k解像度でまともに60fpsが使えるようになりました。 それでもmadVRで設定を有効にすると動きがガタツいたり動かなくなる設定があるわけで、日常作業で問題ないレベルの画質設定をするのにかなりの時間を要しました。

madVR設定。導入時からさらにパラメータが追加され意味不明なのもチラホラ、、、、



HTPC高画質化編 其の二、最高画質、最強な動画レンダラーmadVR

2016年8月3日水曜日

俺的テレビ番組【本編】のみAviutl+x265guiExエンコード手順

 アナログ放送な頃は番組を録画したら本編のみ編集してテープのみ保存なんてのは、凝り性のおとーさん達の間でよくされてました。
 デジタル放送になってからはコピー制御が入り、例え無料の地上波放送で自分で楽しむ分であってもコピー制御されたファイルを解除して自由に編集する事はバレたら犯罪扱いとなってしまいました。 犯罪の定義がどーたらこーたらはココではテーマではないので置いときます。 アースソフトのPTxはソレを微妙に?回避しつつパソコンに放送を保存するパソコン用チューナーです。 基本的に自分のエンコード元となるソースファイル半分はPT2です。

 先日、金ロでバケモノの子が嬉恥ずかしノーカットで放送されました。もちろんPT2によりファイル保存しました。 ですが、、、、、





 放送時間2時間19分でファイルサイズが19GB。 しかも本編以外の映像により先頭と末尾を除くと9つに分断されています。 これは調べると合計約25分で全体のほぼ20%にあたります。 本編のみ抜き出しても19GBから15GBに小さくはなりますが、まだ大きいといえます。
 映像や音声の品質を出来るだけそのままにファイルファイルサイズを小さくする処理がエンコードとなります。ここでは番組本編【Aviutl+x265guiExエンコード】俺的編集手順2016年版です。 
 ※音声の特定チャンネル指定の手順とかは知りません。

 「最終的に保存(エンコード)する際に本編のみにする」方法はいくつかあります。
 ※は中の人の個人的感想です。

 1.エンコード前にカット(TSファイル編集で本編を取り出してからエンコード)
   ※できなくはないが時間もかかるメンドクサイ。作業領域も大きく手間。

 2.エンコード後にカット(全体エンコードしてから本編の取り出す)
   ※H.265なので今は使えないし、使えても激重になりそう?

3.分割している本編のみエンコード
   ※イイかもしれないが細切れになってるのが気に入らないので除外。

4. 3.後に連結し1ファイル
   ※映像と音声がズレる可能性が高い。手間もかかるので最終手段

 5.DGIndexにて本編プロジェクトファイルを作成してAviutl連結x265guiExエンコード
   ※MPEG2を使い始めて今も昔もコレ

 とは言ってもヤッパリメンドクサイのでよほどじゃないと使わない。 エンコードを始めた頃はエンコードするタイトルも少なかったため前説OP本編A本編BEDエンドカードを抜き出して1ファイル化なんて事をしてた時期もありましたが、今はタイトル数が多いため、大抵はザックリと先頭と末尾を指定してエンコードが殆どです。
 PTxで録画した際の元ソースブロックが1つ(先頭と末尾指定)なエンコードはBonTsDemuxVer.1.10を使いDemux(m2v+wav)にしてからAviutl+x265guiExエンコードしています。
 指定が複数ブロックになる場合は幾つかの手順を入れてから、Aviutl+x265guiExエンコードをしています。


 本編(複数指定)を抜き出してエンコードする手順。

 1.映像と音声のズレを全体的に均一的(気にならないレベル)に揃える
   VLC media player 0.9.9 Grishenko の「メディア-変換/保存する」にて、MPEG-TS形式をMPEG-PS形式に、オーディオはMPEG Audioにして保存する。 VLCでもこれ以降?のバージョンではなぜか上手くいった事がないんだよねー。ナンデダロ。なんでこの手順では0.9.9が必須のバージョンなってます。

 変換した MPEG-PSファイル。以後の処理はこれを使います。 

 2.必要範囲を指定してd2vプロジェクトファイルとmp2音声の作成
   DGIndex(日本語化済みの最新版でいいかと)に1.で作成したMPEG-PSファイルを読み込んで必要な範囲のみ指定してプロジェクトファイルを作成しいく。ファイル名の末尾は0から続く連番でいいかと。分割が多くなりそうなら00、01~とか。 
 注意点としてはDGIndex指定ではエンコード後の視聴時に、範囲指定のすぐ外側で指定外のコマが入ってたり、逆に入ってないのに気が付いたりする場合が多々ある。 この辺りはしゃーないと割り切り、余裕のある指定を心がけるしかない。
本編のみ範囲指定で作成したプロジェクトファイル。9つ出来た。

 3.mp2音声のみ順番に連結して1つのファイルにする。
  UniteMove v2.11を使用してmp2音声ファイルを順に連結して一つにする。長さ1:55:46

 4.3.で連結したmp2ファイルのみwev音声化。
   使うソフトは、ぶっちゃけ無圧縮wevに変換できるなら何でもいいと思う。
  一応、自分が使ってるソフトを紹介すると、以前購入した「Xilisoft 究極動画変換」ってのをずっと使用している。 手軽に複数ファイル指定してマシンの状態に合わせて変換実行してくれるのがイイ。
 連結したmp2ファイルを変換して出来たwavファイルのサイズは1.19GB

 5.1.Aviutlに.d2vファイルを「ファイル-追加読み込みにて順次追加する。
   .d2vファイル追加時の表示形式は”一覧”か”詳細”だと見やすくて間違いない気がする。それと追加読み込みにショートカットを宛てておくと素早く追加できるかも。もちろん3.で連結した音声の順番と一致する事が重要。

 5.2..wavファイルを「ファイル-音声読み込み」にて読み込む
   これで順次追加した映像に対応した音声があたる。


 6.3.末尾に移動し「音声の位置調整(無効)」にしてオーディオ波形を確認する。
   音声とのズレが数ミリ秒なら問題なし。 大きく映像と音声の長さがズレていたら別の方法を考える。その辺りになるとソースの状況に応じで試行錯誤となるのでここでは述べません。各自頑張ってください。 
 Aviutl「音声の位置調整」は、ソースの状態によって変わってきます。 今回は、.d2v作成時のmp2ファイル名のズレ表示は-11~-23となっていて、全て「音声の位置調整」1メモリ-33ms以下なので調整ナシとします。 

 ここ以降の設定は通常のAviutl+x265guiExエンコードとなるので割愛します。

 エンコード後は1.4GBと偶然にも元ファイルのほぼ1/10となりました(過去エンコード済みファイルをコピー)
 作成のタイムスタンプを見ると、大体2時間半でした。

変換前

変換後


 蛇足ですが、1Passエンコードなので、エンコード後のファイルサイズはソースの必要ビットレートによって大きく変わってきます。 ちなみに実写コンサート系になると必要ビットレートが大きくなってくるので1kではファイルサイズがあまり変わらないので1280x720とかに解像度を落としてエンコードしています。

2016年7月29日金曜日

AviUtl + x265guiEx がイロンナ意味でよかったのでメインエンコーダーに変更

 AviUtl + x264guiEx がPCの掃除をした4月末あたりから高負荷時に再起動など非常に不安定になってしまい解決に試行錯誤してまして、久々に市販エンコーダーとかにも手を出して確認してみましたが、結局AviUtl + x265guiEx となりました。

 日常エンコードにおいて大事なのは、画質・エンコード時間・ファイルサイズ・手間・安定度妥協点ってとこでしょうか。
 AviUtl + x264guiExの高画質2Passエンコードは画質とファイルサイズに優れていましたが、エンコード時間がソース再生時間のほぼ倍かかる点がイマイチでした。
 AviUtl + x265guiExの画質はノイズを上手く誤魔化している感じでほぼ同等。エンコード時間はプロファイル”バランス”1Passでほぼソース再生時間。ただしファイルサイズは、ソースの必要ビットレートに大きくく左右されるため実写に近いソースは大きくなる傾向にあるのですが、まぁ許容範囲内と判断しました。

 ただ現状ではH.265はH.264やMPEG1や2と違い作成後の編集がかなり難しいのが問題でしょうか。これは時間が解決してくれるでしょう。

 パラメータはプロファイル”バランス”をそのまま使用。マシンパワーが自信ないとか画質が妥協できるなら”高速”もアリ。 高画質は、、、、まー頑張ってください。


 実行中のタスクの様子。1Passなんで終始こんな感じ。


【エンコード前】保存ソース(1440x1080)を4kに拡大

【エンコード後】AviUtl + x265guiEx (1920x1080)を4kに拡大
 ぱっと見わかりづらいんですが、AviUtl + x265guiEx はオリジナルのノイジーなとこを上手く誤魔化していると思います。

 追加 H.265版 MBS版 BS11版 サイズ比較
個人的目標としてはFull HDサイズの10分の1なんで、まーこんなものかと。


2016年7月28日木曜日

夏と言ったら水泳大会! ポロリdeGO!

先日ポケモンGOの配信が始まったのですが、住んでるトコが田舎すきるのと仕事疲れでヤル気おきず、相変わらず録画と視聴の日々です。

映像:大画面ハイビジョン40型60fpsヌルヌル再生 & 音声:バーチャル7.1ch の没入感
なんてのを書こうとしたのですが、忙しい合間にパソコン環境をイロイロ変更と試行錯誤の果てにイロイロ変えてしまったため書くのをやめました。

さて、昔は夏になったらテレビでは「アイドル水泳大会!」なるものがあったわけですが、今はもう廃れてまして。

そんな中、スカパーはやってヤッテくれます。

番組名 : 第2回 セクシー女優ダラケ!のスカパー!水泳大会[R15+]


録画予約は忘れずに。

2016年5月29日日曜日

CREATIVE Sound BlasterX G1 の導入

 衝撃のマクロスデルタ第一話に触発され、アニメ視聴環境の見直しを進めてきた。
 ①SVPによる60fps化
 ②madVRによる画質向上
 ③42型4kディスプレイ導入(別にコレが理由で購入した訳では無いと思う)
 ④再生設定の見直し

と、納得と妥協を繰り返しつつヌルヌル再生設定を詰めてきたが、先日「CyberLink PowerDVD 16」でいくつか動画を視聴して気が付いてしまった。

 向上した再生動画品質に音声品質がついていけて無いと気が付いてしまった。

 以前はサウンドブラスターとかのサウンドカードを突っ込んで音声再生につかってた。 その頃、動画を視聴する音声はイコライザーやサラウンドなどのエフェクトがかかった音を聴いたとき性に合わないと感じたため、エフェクトを極力かけないで聴くスタンスでやってきた。 時々プレイヤーや音声デバイスのエフェクターをかけてはみるが、結局エフェクトをかけない音で聴くことがほとんどだった。 そうしてるうちに音は違和感なく鳴るくらいでイイヤーとなり、マザーボードのサウンド出力を使うようになっていった。
 更に先日録画と視聴に使ってるPCは先日Win10にアップデートしたばかりだったので、マザーボードのサイトにいってサウンドドライバーのWin10版ないか見てみたのだがWin8以降は更新されておらず、今の音環境はとりあえず鳴ってるダケーの状態だった。
 が、先日PowerDVD 16のCyberLink TrueTheater ソリューション」のTrueTheater Surround での再生音声は気に入ってしまったと言うか結構衝撃で、それ以降マザーボードの音声デバイスの再生音が貧弱に感じるようになってしまった。 MPC-HC(SVP+madVR)はあくまでヌルヌル動画のための環境なので、音は単に再生スルダケーこれにTrueTheater Surroundのエフェクトがかけられればもっとイインダガナー。
 
 久々にサウンドデバイス使ってみるか。 と言う事で何がいいかーと検討開始。 拡張スロットに差し込むタイプは×だな。 PT2とかビデオキャプチャカードに太いビデオカードと、、、こんな状態じゃ差し込む余地がないのでUSB型だな。

 価格コム1位はCREATIVE USB Sound Blaster Digital Music Premium HD r2 SB-DM-PHDR2、、、ここまで仰々しいのイランヨナー絶対使わないような端子もあるし、もっとシンプルで最近出たので何か無いか見てみると、「CREATIVE Sound BlasterX G1」ってのが最近出たばかりらしい。 形もシンプル出たばかりだから当然Win10対応だし、コレにしよう。
「WINDOWSパソコンで最大24BIT/96KHZのハイレゾ再生や、7.1バーチャルサラウンドに対応、超軽量&コンパクトサイズのポータブル ゲーミングUSBオーディオ WINDOWS用BLASTERX ACOUSTIC ENGINE PROソフトウェアにより様々なサウンド効果を実現、新たにX-PLUS SIGNATUREも利用可能」
紹介記事 6500円で買えるゲーマー向けUSBサウンドデバイス「Sound BlasterX G1」が4月下旬に発売-4gamer.net

 ついでにヘッドホンもホームセンターで買ったショボい1000円からゼンハイザー オープン型オンイヤーヘッドホン ブラック PX100-II Blackに変更。
 密閉式の購入は装着感を確認しつつ購入したいけど、難しいよな。どちらも密林にて購入。
PX100-IIの音は躍動感あってイイネ。

 さて、Sound BlasterX G1のセットアップか箱の中身は本体だけで、該当ドライバー&アプリはCREATIVEのサイトから落として来るのだが、Sound BlasterX G1対応ドライバー&アプリを探すのが手間だった。
 ドライバーをインストールしてからも最大の特徴である7.1バーチャルサラウンドサウンドを有効にするためのBlasterX Acoustic Engine Proソフトウェアが中々アクティベートされず四苦八苦。しばらくしてようやく使えるようにはなったが何がどうやったらキッチリとアクティベート出来るのかイマイチよくわからんかった。のが不親切ってトコロか。
 後、取説用紙にシリアルナンバーのシールが小さいから間違って取説用紙ごと捨ててしまいそうな恐れがあるから、剥がして本体に貼りなおしておく。

 なんにしても使えるようになったので設定開始。いくつか設定項目があるが今回使用するのはこの三項目。 設定値はオリジナル変更済み。

 ACOUSTIC ENGINE

  ・Surround:音楽、映画、ゲームなどのオーディオイマジネーションレベルを制御する。
  バーチャルサラウンドサウンド機能

 ・Crystalizer:いきいきとしたサウンドのために、音楽と映画を強化する。
  ゲーム(や映画,音楽配信)などで使われる非可逆圧縮されたサウンドファイルに対して,トランジェント(※ピアノやシンバルなど,アタックの鋭い音)を補正し,聞きやすくする機能

 ・Bass:より良いリスニング体験のために、いかなるスピーカー システムのサウンド クオリティと低音を強化する。
  低音を強調し,迫力を増す機能

 ・Smart Volume:急な音量変化を最小限に抑えるために、オーディオ再生の音量を自動的に調節する。
  極端に大きな音や極端に小さな音を補正し,全体として聞きやすい音量に整える機能

 ・Dialog Plus:クリアな会話のために映画のセリフを強化する。
  ゲームや映画のセリフを強調して聞きやすくする機能

 イコライザー

 詳細設定




 いくつかオーディオプロファイルが用意されてるので、それを参考にしつつ気に入った設定をしていくと、↑の感じになりました。
 んで視聴、、、うぉぉぉぉぉおおおおお画と音の品質がマッチしてこいつは楽しいぜっ!!!!
 過去の違和感って、豪華なエフェクトの音にショボい画像がついてけなかった事でも要因だったのかな。 今回は豪華な画像に音がついていけなかったわけだが、それらが解消されて没入感が凄いことになってしまった。
 左右のヘッドホンのみでのバーチャルな7.1chっぽい音って事なのだが、でココまでのサラウンドを得られるってのがSound BlasterX G1、恐ろしい子っ!!

2016年5月23日月曜日

Aviutl + x264guiEx で作成したMP4の音声LRを入れ替えるDOSバッチプログラムを呼び出すVBスクリプト「mp4LRrv.vbs」

 で、目的は達したのですが、使い勝手からいえば全く未完成なわけです。音声の左右を入れ替える旅のDOS窓あけてコマンドポチポチなんてあり得ませんっ!
 と言うわけで、ファイルをドラッグ&ドロップ(複数選択可)するだけで「mp4LRrv.bat」を実行できるようなフロントエンドスクリプトを作ります。
 で、最初は勉強がてらJavaスクリプトでつくってみよーかなーと思いましたが結局思っただけで、過去【Ffmpesync ver.1】 ffmpeg.exeを手っ取り早く簡単手軽に使うためのファイル同期風フロントエンドVBスクリプト 【まとめ】で培ったノウハウ使って手っ取り早く作っちまお~だって42型60fpsで過去アニメ堪能したいんだもんもんって学習意欲なくなってるなー
 でサクッとこんな感じになりました。 青い部分をメモ帳とかに張り付けて「mp4LRrv.vbs」としてC:\GPAC\に保存してください。ショートカットをデスクトップに置いとけば便利かも。 これで音声を左右正しくしてから視聴ができるっ。これにて完了!

'***mp4LRrv.vbs (C)是々録画 http://zezerokuga.blogspot.jp/
'***2016/5/22 Update
'
'処理概要
'・Aviutl + x264guiEx で作成したMP4の音声LRを入れ替える。
'・
'・処理条件
'・C:\GPAC フォルダに以下をセットアップ
'
'・mp4LRrv.vbs
'  本VBスクリプト。ドラッグ&ドロップされたファイル名をmp4LRrv.batに渡す。複数可能。フォルダは未対応
'
'・mp4LRrv.bat
'  mp4box.exe 、sox.exe 、neroAacDec.exe を使用した音声左右入れ替えパッチ
'
'・mp4box.exe
'  MP4box を各サイトからダウンロードする : ニコニコ動画研究所
'  http://looooooooop.blog35.fc2.com/blog-entry-707.html
'
'・sox.exe
'  Wavステレオ音声を左右入れ替える・Wavステレオ音声を片方モノラルにする(Soxを使って) : アキのサイト
'  http://www.xucker.jpn.org/pc/sox_swap.html
'
'・neroAacEnc.exe , neroAacDec.exe
'  ヘッダーつけてみた - 徒然雑記帳++
'  http://d.hatena.ne.jp/EternalDestiny/20080412
'
'・予め作っておくフォルダ
'  C:\!work\ 作業フォルダ
'  C:\!video\ 出力フォルダ
'  ※C:\GPAC\ 、C:\!work\ 、C:\!video\ は mp4LRrv.bat 内に記載箇所あり。変更可能
' 
'・追記 Windows10セットアップ直後の状態発生(x64を入れて解消)
'  『MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。』解決メモAdd
'  http://d.hatena.ne.jp/yasuhallabo/20111105/1320504409
'
'・IN
'  処理するファイルを選択してドラッグ&ドロップ
'
'・OUT 
'  音声の左右を入替えた映像を完成パスに作成
'
'################################################
Option Explicit

'***'各オブジェクト取得
Dim oWSSHEL , oWSFSO , oWARGU

'実行シェル
Set oWSSHEL = WScript.CreateObject("WScript.Shell")

'フォルダ・ファイル操作
Set oWSFSO = WScript.CreateObject("Scripting.FileSystemObject")

'パラメータ処理ファイル用
Set oWARGU = WScript.Arguments

'***'メイン処理

Dim sVbsPath , sBatPath ,sRunBat
Dim iPos , cDC
cDC = Chr(34) ' ”ダブルコーテーション

'実行vbsファイルのパス取得
sVbsPath = oWSFSO.GetParentFolderName( WScript.Scriptfullname )

'LRrvの実行パスファイル取得
sBatPath = oWSFSO.BuildPath( sVbsPath , "mp4LRrv.bat" )

If oWSFSO.FileExists(sBatPath) = true Then
For iPos = 0 to oWARGU.count  - 1
'メイン実行
sRunBat = sBatPath & " " & cDC  & oWARGU.item( iPos )  & cDC 

Call oWSSHEL.Run( sRunBat , 1 , true )
Next

sRunBat = oWARGU.count & "件 処理が完了しました"
Else
sRunBat = sBatPath & "が無いので処理が行えません。設置してください"
End if


Call WScript.Echo( sRunBat  )


Set oWSSHEL = Nothing
Set oWSFSO = Nothing
Set oWARGU = Nothing

Wscript.Quit


Aviutl + x264guiEx で作成したMP4の音声LRを入れ替えるDOSバッチプログラム

 五月も後半に突入し、皆さまいかがお過ごしでしょうか。 先日モニターを購入した後に、さび付いたメインアンプをアップデートしました。 
 密林購入の青く光るアナログメーターが渋いミニアンプですが、これを設置する際のオーディオケーブルのつなぎ直しで衝撃の事実が、、、ナンジャコリャー!スカパーチューナーとPCキャプチャボードの音声LR接続が逆じゃねーかっ!!!! 

 地上BS録画はPT2を使用なので音声チャンネル間違いは無いのですが、CSで唯一契約しているスカパーのアニメチャンネルだけは、音声ケーブルにてPCキャプチャボードに接続してました。 途中セレクターを介していたのですが、それがLR逆になってるとは、、、、orz
 とりあえず、何時からこーなったと思い返してみると、二年位前にキャプチャボードとPT2の場所入替えた時あったよなーと、そのあたりの番組の音声をヘッドホン視聴で入念に比較(このためにホームセンターで安物購入)すると、、、ビンゴでした。 ある時期を境に音声左右が逆になってました。
 ふつーは気が付くと思うのですが、自分アニメの視聴にはヘッドホンはほとんど使わず、スピーカーにて小音量で聞くため、左右逆音声の違和感に全く気が付かなかったのです。

 ここで音声が左右逆が気に入らんから削除ダァァァァッ!っとは出来ません。 アニメチャンネルでは不定期ですが有名アニメは何度か再放送するため、再録画エンコードの機会はあるでしょうが、それをすると日常の録画エンコードに支障が、、、、。
 該当する音声が左右逆になってる動画MP4ファイルは、過去二年のアニメチャンネルソースのステレオアニメの録画エンコードしたAviutl + x264guiEx で作ったMP4ファイル、、、、あーイチイチ調べるのめんどいな。 大体ファイル名から類推は出来るけど、こーなると視聴する直前にサクっと手軽に音声のみ左右入れ替えするのが面倒なくてよさげ、、、って出来るのか?

 まーこういう時は教えて!グルグルセンセーイ!

 と言うわけで、くされ元エンジニアなホリデープログラマ(最近はシステムな仕事から離れて工員)の琴線に触れた記事はまずコレ。 
 Wavステレオ音声を左右入れ替える・Wavステレオ音声を片方モノラルにする(Soxを使って) : アキのサイト
 WavファイルをDOSコマンドで左右入替える事が出来るってのがスバラッ! MP4からWavを同様にDOSコマンド抽出できれば、バッチコマンド組めるって事だな。
 ちなみにWavファイルとMP4映像ファイルをくっ付ける方法はAviutl + x264guiEx エンコードで音声くっつけるのミスッタ時に使用しているneroAacEnc・mp4boxコマンドを使うつもり。

 そしてMP4からWav作成ハケ~ン!ヘッダーつけてみた - 徒然雑記帳++
 ほへーAviutl + x264guiEx でお世話になってるneroAacEnc.exeに同梱してたneroAacDec.exeでMP4からWav抽出できるのか。

 これでMP4の音声LRを入れ替えるDOSバッチが出来るな。何度かテストをして完成したDOSバッチはこんな感じ。
 ※下記の青の部分をメモ帳とかに張り付けてファイル名 「mp4LRrv.bat」で保存してください。

setlocal
@echo off
set CRF=C:\GPAC\
set WKF=C:\!work\
set VDF=C:\!video\
@echo on

rem 変数表示
@echo BATファイル : %0
@echo 変換元MP4 : %1
@echo 実行パス     : %CRF%
@echo 作業パス     : %WKF%
@echo 完了パス     : %VDF%
@echo 音LRファイル : "%WKF%@%~n1%~x1.wav"
@echo 音RLファイル : "%WKF%@@%~n1%~x1.wav"
@echo aac ファイル : "%WKF%@@%~n1%~x1.wav.aac"
@echo 結合ファイル : "%WKF%%~n1@%~x1"
@echo 完成ファイル : "%VDF%%~n1%~x1

@echo ======変換作業開始====

rem MP4より音声チャンネルをWAV抽出
%CRF%neroAacDec -if "%~f1" -of "%WKF%@%~n1%~x1.wav"

rem 音声ファイルの左右チャンネルを入替え
%CRF%sox "%WKF%@%~n1%~x1.wav" "%WKF%@@%~n1%~x1.wav" swap 2 1

rem 入替音声ファイルをAAC化
%CRF%neroAacEnc.exe -br 96000 -lc -if  "%WKF%@@%~n1%~x1.wav" -of "%WKF%@@%~n1%~x1.wav.aac"

rem MP4BOXにより映像と入替音声を結合
%CRF%MP4Box.exe -add "%~1"#video -add "%WKF%@@%~n1%~x1.wav.aac"#audio -new "%WKF%%~n1@%~x1"

rem 左右入替音声映像を完成パスに移動
move /Y "%WKF%%~n1@%~x1" "%VDF%%~n1%~x1"

rem 作業ファイル削除
del /q "%WKF%@%~n1%~x1.wav"
del /q "%WKF%@@%~n1%~x1.wav"
del /q "%WKF%@@%~n1%~x1.wav.aac"

@echo ======変換作業終了====
endlocal


 ※バッチの動作環境の作成手順。

 1.mp4box.exe をセットアップ。
  MP4box を各サイトからダウンロードする : ニコニコ動画研究所
  セットアップはmp4boxだけでよい。 ※インストール先はC:\GPAC

 2.sox.exe をセットアップ
  zipファイルの中をすべてmp4boxフォルダ C:\GPAC にセット。

 3. neroAacEnc.exe , neroAacDec.exe をセットアップ
  Nero AAC Codec zipファイルの中のwin32用をすべてmp4boxフォルダ C:\GPAC にセット。

 4.C:\GPACフォルダにメモ張とかで作成したバッチプログラム mp4LRrv.bat をセット。

 5.予め作っておくフォルダ
  C:\!work\ 作業フォルダ
  C:\!video\ 出力フォルダ
  ※C:\GPAC\ 、C:\!work\ 、C:\!video\ は mp4LRrv.bat 内に記載箇所あり。変更可能

 6.バッチを実行
  コマンドプロンプトで
とかしてもいいのだが、DOS窓起動して、イチイチこの文字列作るのメンドクサイっ

  なので、このバッチを手軽の呼び出すフロントエンドスクリプトを作るところで以下次号。

追記
  『MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。』が出た場合>>>解決メモAdd 
  自分の場合、 Windows10セットアップ直後の状態だったためか発生。x64版を入れて解決しました。

2016年5月18日水曜日

ガルパンヌメヌメ大作戦 (SVP+madVR)

 ガルパンにヌルヌルを!そしてツヤツヤを!つまりヌメヌメ?
 と言うわけで再生する時のレンダラーは、”EVR(カスタムプレゼンタ)”でもイーかなーと思ってましたが、先日CyberLink PowerDVD 16(TrueTheater)での再生画質を見るとクッキリ鮮やか、、、、これに近づけたいな~と思い、コマ落ちしない程度の高画質を目指してMPC-HC(SVP+madVR設定の最適解を見つけるべく試行錯誤し、こんな感じに落着きました。
 実行環境
 CPU i7-2600k 3.4GHz MEM 8.0GB GeForce GTX950 O S Win10 Home 64bit
 SVP基本的セットアップは「SVP (SmoothVideo Project) で60fpsなヌルヌル体験」参照
 もちろんSVPとmadVR設定はマシン性能や実行する状況により大きく変わってきます。 あーもっとイイマシンにしたいな~

 MPC-HC・・・SVPffdshow経由)とmadVRを設定

 SVP4pro設定
 madVR設定
 ヌルヌル動き優先にして画質は二の次三の次です。 もっとマシンパワーがあったら画質の良いアップスケーリング設定にするんだけ。今のマシンパワーだとコマ落ちしまくるんだよな。