月曜日, 10月 31, 2022

AV1

スマホで撮った子どもの運動会の動画などのファイルは、H.264などでエンコードされているものの、ファイルサイズがかなり大きくなってしまいがちです。

そんなときは、サイズを変更したり、より効率のいいコーデックでエンコードしたりしますが、最近流行のAV1を使ってみました。
AV1は、AOMedia Video 1の略で、Alliance for Open Mediaという団体が策定したパテントフリーの動画圧縮コーデックです。
とはいえ、新しいコーデックあるあるで、かつてはエンコードの速度が数fpsくらいしか出ず、画質はいいものの実用には堪えない、という代物でした。

ところが最近になって、色々その辺を改善しているエンコーダが出てきていますので、少しご紹介をば。

  1. ffmpeg+libaom
  2. SVT-AV1
  3. rav1e
  4. QSVencc
  5. NVencc

1は、言わずと知れたマルチエンコーダ・デコーダのffmpegが、Alliance for Open Mediaがリファレンスとして出しているライブラリ「libaom」を使ってエンコードするというもので、画質はかなりよく、圧縮率もかなり高くて2passも使えるのですが、兎に角エンコードが遅く実用には堪えません。

2は、ソフトウェアベースのエンコーダで、1の20~30倍の速度でエンコードできるものです。画質も十分確保されております。

3は、同じくソフトウェアベースのエンコーダで、1と同様の速度でエンコード出来ますが、やはり実用性という点では厳しいかも知れません。

4は、rigayaさんが製作されているIntelのGPU用のハードウェアエンコーダを利用するツールです。H.264やHEVCなどにも対応しており、適切なオプション設定で簡単に音ズレのないエンコードが出来ます。AV1にはIntel GPU(5万円越え)のIntel Arc A750などが必要です。

5は、4のNVIDIA版です。HEVCやH.264のエンコードを200fpsを超えるハイスピードでエンコード出来ます。AV1にはRTX 40XX世代が必要です。

現状、HWに依存せず結構なスピードでエンコードできる2をNotEnoughAV1Encodes経由で利用しています。
ほぼデフォルト設定でも、十分な画質があるように思えます。1や2もこのツールで試すことができるのでおすすめです。

普段はHEVCなどで5を使っているのですが、今後軽い動画はAV1エンコードしていこうかなと思います。
今のところ、60fps化はできるものの、デインタレースの方法が分からず考え中です。

2022/11/4追記:

AVIUtl+patch.auo+自動フィールドシフト インタレース解除プラグイン+svtAV1guiEx(rigayaさん作)の構成で、とりあえずデインタレースは実現。

とりあえず30fpsになりますが、圧縮率が非常に高く画質もよいです。
が、エンコーディング時間もそれなりに掛かります。
私の環境で30分の動画に約58分(もちろん2pass)。

#おま環かもですが、エンコーディングの際にSARを1:1に指定しておかないと、変なアスペクト比になりました…。

自動フィールドシフト解除プラグインは、やはりrigayaさんの高速化版を使用しています。

土曜日, 9月 10, 2022

掃除の時間

先日、RISSの資格維持のためのオンライン講習(講師の方が「RISS」を「あーるあいず」と読んでいたので、今後心の中でそう呼びます)を受講した際、メインのノートPCでCiscoのWebexを使用したのですが、Zoomなどに比べて重いこともあり、CPU温度が常時80-90℃に達していました。

いやいや、いくら重いといっても、高々Web会議システムごときで、このまあまあ高性能ゲーミングマシン(※7年前基準)がヘタれるはずは...あっ!
そういえば、最近分解掃除してなかったな~。(;´∀`)

そんなわけで、早速ノートPCを分解してみました。

まず、CPU冷却システム側のヒートシンク付近がこれ。


いや~、いい感じで詰まってますね、かなり。(;゚▽゚)

じゃあ、GPU側はというと...。


ちなみに、左が掃除前、右が掃除後です。
こちらも相当キています。(;゚▽゚)

前回掃除したのが8か月前。ノートPCってこんなに掃除しなきゃ駄目だっけ?とも思うけど、2015年製ともなれば色々劣化も始まっており...。
そろそろ新しいのが欲しい...と思う今日この頃なのでした。(´・ω・`)

火曜日, 8月 09, 2022

Car Mechanic Simulator 2021で起動しない状態からの復帰

Car Mechanic Simulator 2021で、日本語の翻訳を弄っていると、少し前のアップデートにより起動しなくなるみたいです。

久々に起動してみたら、オープニングムービーすら再生されず黒い画面で止まってしまう現象が発生し、原因を調査したところ、あまりの誤訳に仕方なく弄っていた翻訳ファイル(.\Steam\steamapps\common\Car Mechanic Simulator 2021\Car Mechanic Simulator 2021_Data\StreamingAssets\Localizations 配下のファイル。日本語は標準でjapanese.txt)のうち、アップデート前のものが残っていた時に、ログ(%USERPROFILE%\AppData\LocalLow\Red Dot Games\Car Mechanic Simulator 2021/Player.log)に以下のようなエラーが出ていました。

ArgumentException: An item with the same key has already been added. Key: Japanese

解決策としては、旧バージョンの日本語翻訳ファイルを全て退避して新バージョンだけにし、そのバージョンをベースに過去バージョンで修正していた翻訳ファイルを元に、WinMergeなどで比較修正することで、うまく起動するようになりました。
エラーメッセージから、重複するキーが存在していたのかもですが、そこだけピンポイントに見つけ出すことができず面倒な作業となってしまいました。

同じように困っている方がいらっしゃれば、この記事が参考になれば幸いです。

水曜日, 6月 15, 2022

タスクトレイのスピーカーをクリックしてもスライダーが表示されないときの処方箋

Windows10も長く使ってきていると、色々不具合が出てきてしまいます。

私の環境の場合、まれにタスクトレイのスピーカーのアイコン(音量)をクリックしてもボリュームのスライダーが表示されなくなってしまうことがありました。
そんなときの処方箋として、explorer.exeを再起動するのが有効でした。

具体的には以下のような手順になります。タスクマネージャーを起動(タスクバーを右クリック>タスクマネージャーを起動、など)
※UACにより管理者権限が求められます
タスクマネージャの左下が「詳細(D)」となっている場合はクリックして、詳細モードに変更
Windows プロセスの中の「エクスプローラー」を右クリックし、表示されたメニューで「再起動(R)」をクリック
タスクバーが消えて、暫く待つとタスクバーが復活
タスクトレイ上のスピーカーのアイコン(音量)をクリックして数秒するとボリュームのスライダーが復活

こんなことで困っている人は少ないかも知れませんが、そんな人はお試しあれ。

木曜日, 4月 07, 2022

引っ越し

先日、前住んでたところから徒歩10分くらいのところに引っ越しました。\(^o^)/

残念なことに光回線が引けないところなので、CATV回線(ただしネット専用の契約)に。

ただ、以前書いた記事とは違って思ったよりは遅延がなく(googleDNSに対して9~10msくらい。光だと4~7msくらいだからちょっと遅いかな)、通信速度も下りは500Mbps近く出てて快適。
非対称なので上りは60Mbpsくらいですが、まあ光が引けない前提では及第点かなと...。



金曜日, 2月 04, 2022

【今さら】PLAYSTATION 3のコントローラ(Dual Shock 3)をPCで使おう

Dual Shock3をPCに繋ぐソフトはいくつか存在しています(した)。

しかし、今回一押しのものを発見しましたので、備忘録も兼ねてここに残しておこうと思います。

Windowsパソコンに、Dual Shock 3をPCに単純にUSB接続すると、一応「PLAYSTATION(R)3 Controller」として認識はしますが、まったく使えない状態になります。
Direct Input(※昔のゲーム用)またはXinput(※本来はXBOX360コントローラ用で、今どきのゲームで採用)で使いたい場合は、いわゆるラッパードライバーが必要になります。

これまで以下のようなものがありました(私が知らないだけで他にもあると思います)。mothonjoy(公式が消滅。元ドメインにアクセスすると怪しい広告サイトにリダイレクトされるので危険だと思います)
PS Now on PC(Sony 公式)
ScpToolkit
XInput Wrapper for DS3

しかし、Dual Shock 3自体が古くなってしまった(2世代前!)なので、公式が消滅したりメンテナンスされていなかったり、不安定だったり、ちょっと動きが不審だったり...という問題がありました。

そんな中、新しく(もないけど)、今もメンテされているいい感じのラッパーを発見して入れ替えました。DsHidMini Driver
※Bluetoothを使う場合は、BthPS3も併せて使用します。

サイズも小さく、必要なものを必要なだけという感じもいいですし、今のところ安定して使えているのも○ですね。
感圧対応(無効化も可能です)ですし、UIも使いやすくお勧めです。
※感圧が使えるソフトがそもそも少ないのですが、EmulatorのPCSX2などで活躍できるみたいです。

このDsHidMini Driverは素晴らしいドライバではあるのですが、欠点もあります。
それはモーションセンサー未対応というところです(参考ページのWhat's missing.)。
まあ、必要か?というと微妙なところではあるのですが、現状必要な人はXInput Wrapper for DS3やScpToolkitに頼るしかなさそうです。
今後に期待ですね。


さて、DsHidMini Driverのインストール方法は以下の通り(参考ページ)です。
※Windows 10(サポートはWin10のみ)の64bit版OSで、USB接続のみを想定しています。Bluetoothを使いたい場合は参考ページを確認してください。
※また、32bit版OSの場合は「x64」を「x86」に置き換えて読んでください。

  1. Dual Shock 3を外しておく
  2. 上のリンクからDsHidMini Driverをダウンロード
  3. 適当な名前のフォルダを作って、そこで2.を解凍
  4. 3.の中のx64フォルダのなかのdshidminiフォルダを開く
  5. 4.の中のdshidmini.infを右クリックして「インストール」をクリック
  6. Windowsセキュリティからインストールの確認が来るので、インストールをクリック
  7. 「成功しました」的メッセージが表示されるのでOKをクリック
  8. 4.の中のigfilter.infを右クリックして「インストール」をクリック
  9. 3.のフォルダに戻って、DSHMC.exeを右クリックして「管理者として実行」をクリックし、DsHidMini Controlを起動
  10. Dual Shock 3を接続
  11. DsHidMini Controlの左側にあるDsHidMini DevicesにPLAYSTATION(R)3 Controllerが表示されるので、これをクリック
  12. 2~3秒でDsHidMini Controlの右側のDevice Detailに詳細が表示されるので、「HID Device Mode」を用途に合わせて設定(PCSX2で使う場合は「SDF(PCSX2)」を選択)し、下のほうにある「Apply changes」ボタンをクリック
  13. DsHidMini Controlの左上側のタブの中の「Settings」をクリック
  14. 13.の左下のDsHidMini Control Toolの3つのチェックボックスを全て外す(念のため自動アップデートや正規品チェックは外します)

ちなみにPCSX2で使うときのPCSX2(LilyPad)側の設定ですが、

  • Direct Inputのチェックを入れる
  • 各ボタンのSensitivityを0.3くらいに落としておくといいみたいです。※デフォルトのままだと、すぐに感圧センサーが全開になるらしいです(参考ページ)。


余談ですが、Dual Shock 4も似たようなものがあるみたいですね。DS4Windows

DsHidMini Driverは、このDS4Windowsにも対応?しているらしいです。謎だ...。


2020/2/17追記

PCSX2で感圧対応ですって言いながら、うまく動かせなかったのですが、良い解説動画がありました。
ただ、動画で見ると面倒なので、ポイントを残しておきます。

  • DSHMC.exeを右クリックして「管理者として実行」をクリックし、DsHidMini Controlを起動しておく
  • HID Device modeは、SDF(PCSX2)
  • Enable output report rate controlにチェック
  • ここまでで設定変更していたらApply changesを押す(エラーが出たら、Dual Shock 3を再接続)
  • Mute digital pressure buttonsはチェックを外しておく(この変更にはApply changesが不要)

・PCSX2のコントローラー設定を開く
・Generalタブ
 ・Game device APIsは以下の2つにチェック
  ・Direct X
  ・Monitor when in background
 ・Device DiagnosticsにDX PLAYSTATION(R)3 Controllerがあることを確認。
・Pad1(Pad2)タブ
・十字キー(ホントは感圧対応みたいですけど、対応ソフトありましたっけ...)、L3、R3、Select、Startボタンと、左右のアナログスティックはいつも通り設定。
・感圧対応のボタン(○×□△L1L2R1R2)を設定するときに、DsHidMini Control側でMute digital pressure buttonsにチェック
※この状態で設定すると、PC Controlの列がスライダーあるいはX回転Y回転になると思います。こうなってないとNGです。
・感圧対応のボタンはSensibity以外のDeadzone、Skip Deadzoneが設定できるのでそれぞれ設定します。
※L2R2は特に反応がシビアなので、ちょっと大きめにDeadzoneを設定しておくといいみたいです。L1R1は案外Deadzone少なめでもOK。まあコントローラーの状態にもよりますけどね。
※○△□×はDeadzoneが大きすぎるとちょっと押し込まないと反応しなくなるので、要注意です。
※Skip Deadzoneは効果がよくわからず...
・すべてのボタンを設定したら、OKをクリック

・最後にDsHidMini Control側でMute digital pressure buttonsのチェックを外して、DsHidMini Controlを閉じれば設定は終わりです。

日曜日, 1月 09, 2022

PC掃除kyou

最近、またメインのノートPCのCPUの温度が上がり気味だったので分解してみたら、やはりホコリが詰まってました。

窓際の換気口の近くの机に置いているのが原因なのかもですが...う~む。
掃除機の刷毛ノズルで吸って、周辺も拭いて掃除して再組み立てしました。
ラジエータ?のフィン部分が細く、どうしてもホコリが取り切れないので、難しいですね。
もう買って7年。そろそろ寿命かしらと思う今日この頃です。(;´д`)

土曜日, 1月 01, 2022

新年あけましておめでとうございます。

遂にやってきました2022年!

今年はいい年になりますように(;´人`)

2021年の最後を飾る紅白歌合戦で、好きなアーティストである藤井風さんが大活躍されていたので、きっといい年になる気がします(笑)

ともあれ、今年も宜しくお願い致します。m(_ _)m