素人が構築したクソ雑魚ネットワーク
家のネット マイクラ鯖はレンタルなので、そっちではなく、家のネットワークについて。 我が家のネット環境はGMO光アクセスの1GBps、V6プラスです。 宅内の配線は一部を除きcat6aです。ローカルであれば1Gbps、ネット速度は最大で800Mbpsくらいです。 PR-500MIが一番外側にあって内側にそれぞれブリッジのWifi子機達があります。 正直宅内のネット環境は必要最低限で田舎なので10Gbpsも来なそうなので、10Gbpsも入れないだろうし。 家の中で動かしてるサービス 私が自宅のサーバーで動かしているのは主にwebサーバーで、 nginxのリバースプロキシと個人用ファイルサーバーとメディアサーバーです。 ファイルサーバー(NextCloud)とメディアサーバー(Jellyfin)はDNSでローカルIPで名前解決できるようにしていて、外部からはアクセスできないようにしています。 著作権云々があるのでね!! nginxのリバースプロキシに関しても一部を除きローカルIPで名前解決できるようにしています。 またマイクラ鯖のダッシュボードはCloudflare Accessによるログイン画面を付けています。 宅外からの接続 宅外からも家の中のネット機器にアクセスできるようにしてます。 Cloudflare Tunnelをサーバーに入れて、Warpを設定してゴニョゴニョして宅外からでも家の中にいるように接続できるようにしました。 Warp+によるVPNもつくので嬉しいですね^^ セキュリティー ま家のネットワークのポートは開けていません。 そして管理画面系のものにはAccessによる認証をつけているし、ファイルサーバーなどはそもそも組織にいないとアクセスできません! なので結構強いと思います。まぁ個人用だしね。うん。 最後に Cloudflareが万能すぎる。サーバーの公開はTunnel、認証はAccess、VPNはWarp… Warpに関してはVPNの割に速いので、強い。Steamで大体300Mbpsくらいでダウンロードできる。 DNSのAレコって192.168.0.xxみたいにローカルIPを設定できるのでやってみるといいよ。結構便利。
ffmpegを頑張ってみる
ffmpeg ffmpegはオープンソースのメディア変換ソフトです。 いろんなものに使われていますが、コマンドラインツールなので面倒くさいんです。 ただ一括処理などはバッチスクリプトを書いて効率化することが可能なので、使えれば得だと思います。 インストール BtbN/FFmpeg-Buildsにビルド済みのものがあるのでそれを配置してパスを通せばOKです。 私は上のリポジトリを使いnon-freeのffmpegを自分でビルドした。 画像のようにffmpeg -versionを実行してズラッと出てくればOKです。 コーデック選択 私の推しはHEVCです。圧縮率が高くファイルサイズも小さくできるので好きです。 しかし古い機器では再生できない場合も多いため使い分けが必要だと思う。 今回は動画に絞って話をするがパソコンなどで再生するときはHEVC、カーナビなどはH264って感じでいいと思う。 ハードウェアアクセラレーション H264,HEVC,AV1などのコーデックはGPUによるハードウェアアクセラレーションが利用できる場合がある。 比較的新しめのGPUであれば対応しているが、気になる場合は検索して確認してみるといい。 私のパソコンに付いているRTX 4060 TiはH264,HEVC,AV1全てに対応している。 ソフトウェアエンコードと比較するとめっちゃ速いので使おう。 私が使っているオプション 私が普段使っているコマンドっていうかオプションを紹介する。 ffmpeg -i input.mp4 -c:v hevc_nvenc -preset p4 -tune hq -cq 23 -profile:v main10 -pix_fmt p010le -maxrate 4M -bufsize 4M -f mp4 -c:a copy output.mp4 オプション 説明 -i input.mp4 入力ファイルの指定 -c:v hevc_nvenc エンコーダとしてhevc_nvencを指定する。 -preset p4 エンコーダのプリセットを指定。p4は真ん中。 -tune hq 画質を重視するモード -cq 23 品質レベルを指定。23がファイルサイズと画質のバランスが取れる。 -profile:v main10 10bit色深度に対応。色の滑らかさが上がる。 -pix_fmt p010le ピクセルフォーマットの指定。10bit色深度に対応。 -maxrate 4M 最大ビットレートを4Mbpsに制限 -bufsize 4M バッファサイズの指定 -f mp4 出力ファイルのコンテナフォーマットの指定 -c:a copy 音声ストリームを再エンコードせずにそのままコピー output.mp4 出力ファイル名 一括変換バッチ 普段使っているやつです。 ...
Hello
はじめまして こんにちは。 あああ ブログって何を書けばいいんだ??? やっていること マイクラ鯖運営