【Google フォト対策】ffmpeg で動画軽量化

👉 Encode/AV1 – FFmpeg 

Android端末カメラで取得できる最高品質の動画を撮る。



パソコンのデスクトップ上に置いて、確認したあと、コーデック変換してサイズを下げる。


➜  ls -alh PXL_20201214_211006730.mp4
-rw-r--r--@ 1 nasu  staff   864M 12 15 13:14 PXL_20201214_211006730.mp4


➜  ffprobe -hide_banner PXL_20201214_211006730.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'PXL_20201214_211006730.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2020-12-14T21:12:41.000000Z
    com.android.capture.fps: 30.000000
  Duration: 00:02:30.34, start: 0.000000, bitrate: 48225 kb/s
    Stream #0:0(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s (default)
    Metadata:
      rotate          : 90
      creation_time   : 2020-12-14T21:12:41.000000Z
      handler_name    : SoundHandle
    Stream #0:1(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, smpte170m/bt470bg/smpte170m), 3840x2160, 48030 kb/s, SAR 1:1 DAR 16:9, 29.98 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      rotate          : 90
      creation_time   : 2020-12-14T21:12:41.000000Z
      handler_name    : VideoHandle
    Side data:
      displaymatrix: rotation of -90.00 degrees


➜ ffmpeg -i PXL_20201214_211006730.mp4 -c:a copy -c:v libx265 -tag:v hvc1 PXL_20201214_211006730_hevc.mp4
...
frame= 4511 fps=5.4 q=31.0 size=  318720kB time=00:02:30.28 bitrate=17373.5kbitsframe= 4512 fps=5.3 q=34.2 Lsize=  323369kB time=00:02:30.30 bitrate=17625.0kbits/s dup=10 drop=5 speed=0.178x
video:319682kB audio:3517kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.052518%
x265 [info]: frame I:     42, Avg QP:29.28  kb/s: 78656.18
x265 [info]: frame P:   1219, Avg QP:30.59  kb/s: 32333.41
x265 [info]: frame B:   3251, Avg QP:33.83  kb/s: 11025.11
x265 [info]: Weighted P-Frames: Y:10.1% UV:9.8%
x265 [info]: consecutive B-frames: 14.4% 7.1% 8.9% 45.5% 24.1%

encoded 4512 frames in 844.19s (5.34 fps), 17411.49 kb/s, Avg QP:32.91





サイズは1/2以下になるはず。


➜ ls -alh PXL_20201214_211006730*
-rw-r--r--@ 1 nasu  staff   864M 12 15 13:14 PXL_20201214_211006730.mp4
-rw-r--r--  1 nasu  staff   316M 12 15 13:33 PXL_20201214_211006730_hevc.mp4


➜  ffprobe -hide_banner PXL_20201214_211006730_hevc.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'PXL_20201214_211006730_hevc.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    encoder         : Lavf58.45.100
  Duration: 00:02:30.40, start: 0.000000, bitrate: 17613 kb/s
    Stream #0:0(eng): Video: hevc (Main) (hvc1 / 0x31637668), yuvj420p(pc, progressive), 2160x3840 [SAR 1:1 DAR 9:16], 17412 kb/s, 30 fps, 30 tbr, 15360 tbn, 30 tbc (default)
    Metadata:
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s (default)
    Metadata:
      rotate          : 90
      handler_name    : SoundHandle

スマホで閲覧がメインな今、無駄な高画質動画など本当にいるか?

AV1はとろすぎ。

👉 【Googleフォト】一括で「高画質」へ変換して使用量を無制限にする方法 
👉 Google「バックアップと同期」が謎だったので整理する 
👉 Google フォト から写真や動画を一括で取得する – Google データエクスポート 
👉 「無料」は永遠ではない? 「Google フォト」が容量無制限の保存を終了する意味 | WIRED.jp 
👉 Googleフォトの[高画質]無制限バックアップが'21年6月終了。整理ツールも - Impress Watch 


Evernote や Simplenote から「メモ」へ。

10数年のクズなメモがあちこち散乱していましたので、

MacOS標準搭載の「メモ」に統一しました。

エクスポート時の異なったファイル形式たちが気になっていましたが。

Evernote の .enex

1. ナビゲーションメニューで「ノートブック」をクリックします。
2. メインパネルでノートブックを右クリックし、「ノートをエクスポート...」を選択します。
3. 必要に応じて、エクスポートファイルの名前を変更します。
4.「保存」をクリックします。

👉 ノートブックをエクスポートする – Evernote ヘルプ&参考情報 

Simplenote の .txt (zip解凍後)

Migrate from SimpleNote
SimpleNote allows you to download your notes in a handy zip file containing text files. Unfortunately, the files do not include tags or other meta information. To download the archive log to https://app.simplenote.com with your account, click on the top left button to show the sidebar and access to the settings. In SimpleNote settings, select Tools and Export notes do download a zip file containing all your notes. Uncompress the zip file and import all the txt files in Bear.

👉 Migrate from SimpleNote | FAQ & Support | Bear App 

上手にインポートできます。

読み込めるテキストファイルの形式

Mac では、各種形式のテキストファイルをメモ App に読み込めます。ファイルを読み込むと、各テキストファイルがそれぞれ新しいメモに変換されます。
メモ App には、以下の形式のファイルを読み込めます。
* .txt
* .rtf
* .rtfd
* .html

Evernote から読み込む

Mac、iPhone、iPad、iPod touch で、Evernote から書き出したファイル (.enex ファイル) を読み込めます。各 .enex ファイルに 1 つまたは複数のノートが入っています。.enex ファイルを読み込むと、Evernote の各ノートがそれぞれメモ App で新しいメモに変換されます。 
ファイルに入っている Evernote ノートで、メモ App が対応していない添付ファイルや機能が使われている場合、それらは読み込みの最中に削除されます。

👉 メモやファイルをメモ App に読み込む - Apple サポート 

今後を見据えて、さらにの引っ越しも考えておきます。

データのエクスポートアプリが存在するようです。

👉 ‎「Exporter」をMac App Storeで 

👉 Appleのメモアプリに保存したメモをMarkdown形式で書き出してくれるユーティリティ「Exporter」が添付された画像の書き出しとMarkdownでのTable/URL表示をサポート。 | AAPL Ch. 
👉 【Mac】「メモ.app」の内容をテキストでエクスポートする無料アプリ「Exporter」 | 酔いどれオヤジのブログwp 

非公式なインド人作の「Exporter」。

しばらくしたら、このアプリなくなったりしませんよね?

👉 Simplenote 
👉 最高のメモアプリ - Evernote で大切なノートを整理 


パソコンのディスプレイとかメガネとか拭くのはマイクロファイバーが最強じゃね?

これなんすけど。



レック 激落ちクロス マイクロファイバー 10枚入

元々は、

車の水垢拭き取り用に買ったのですが。

デスクトップモニタ

ラップトップ

メガネ

など、

そんな部分に全て使えます。

きれいに楽に拭けます。

汚れてきたら捨てちゃいますし!




OBS出力から 仮想カメラ デバイス を作成する【macOS】

自在にストリーミングデータを組み合わせできるOBSを仮想のカメラデバイスとしてオンライン会議アプリケーションから利用できたら便利です。

👉 Open Broadcaster Software | OBS 

そんなOBSのプラグインがあります。

👉 johnboiles/obs-mac-virtualcam: Creates a virtual webcam device from the output of OBS. Especially useful for streaming smooth, composited video into Zoom, Hangouts, Jitsi etc. Like CatxFish/obs-virtualcam but for macOS. 

これ最高です。

 

インストール

1. リリースページから .pkgインストーラをダウンロードして実行する。
2. OBSを起動する。起動している場合は再起動。
3. [Tools] → [Start Virtual Camera] で仮想カメラを作成する。

これで、出力先のアプリ上で、カメラデバイスとして表示され選択できるようになります。

 

互換性の問題

Slack や Zoom で使うには少し設定が必要と。

👉 Compatibility · johnboiles/obs-mac-virtualcam Wiki 

「アプリにDAL(Device Abstraction Layer)プラグインを許可させる」必要が有るようです。


$ sudo codesign -f -s - /Applications/zoom.us.app


$ sudo codesign --remove-signature /Applications/zoom.us.app/

👉 DAL plugin unable to run because of codesigning issues · Issue #4 · johnboiles/obs-mac-virtualcam 
👉 How to fix virtual camera not working problem on Zoom 

 

まとめ

この機会にOBSを自在に使えるようになると今後いろいろと役立つと思います。



👉 グリーンバック(背景布)なしでクロマキー 
👉 AndroidスマホをWEBカメラとして使う【macOS】 
👉 SoundFlowerからBlackHoleに移行してOBS接続おさらい 
👉 OBSをバーチャルカメラとして出力してZoomやTeamsで映像ソースとして認識させる方法 | 技術的な何か。 


AndroidスマホをWEBカメラとして使う【macOS】

みんな、

WEBカメラが売り切れで、

「スマホをWEBカメラとして使う」

というのをやってみたりしてるんか。


👉 iVCam - Use mobile phone as a PC webcam | E2ESOFT 


👉 Dev47Apps 

あれ、どちらのアプリも mac で使えない!(泣)

 

スマホ画面をパソコンにストリーミング

カメラアプリや鏡アプリなど写されている画面をパソコンにライブで飛ばします。

なるべくバッテリーを消費しないものがいいでしょう。


👉 Genymobile/scrcpy: Display and control your Android device 


👉 Vysor 



上記、2つとも無料アプリです。

ともに、スマホ画面をパソコンに、USBケーブルまたはWiFi経由でストリーミングすることができます。

また、パソコン上から、スマホ画面を操作することもできます。

👉 【無料】使わなくなったスマホをライブカメラにしておじいちゃんを監視したい 

 

仮想カメラ (Virtual Camera)

次は、パソコン上の画面の一部をカメラで撮影しているものと認識させ、「カメラを選択」のダイアログからWEBカメラとして選択できること、です。

ここの選択肢の中に、「仮想カメラ」として認識されて表示されればよい。

そんなアプリを2つ。


👉 CamTwist 


👉 Live video software & Virtual Webcam | ManyCam 

それぞれ、少し古かったり、有料オプションが必要だったりします。

 

まとめ

スマホをWEBカメラ代わりにするの面倒くさすぎね?

当然どれも負荷は高くなる。

フツーに zoom アプリとか入れたらダメなの?

👉 macOS Ventura で iPhone を WEBカメラ として使う hatena-bookmark
👉 OBS出力から 仮想カメラ デバイス を作成する【macOS】 
👉 ZOOM Cloud Meetings - Apps on Google Play 
👉 IP Webcam - Apps on Google Play