【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 


Google「バックアップと同期」が謎だったので整理する

久しぶりに「Googleドライブ」と「バックアップと同期」を使ったら意味不明になっていた。

やりたいことは以下3つだけ。

複数パソコン間でのファイル共有。

スマホで撮影した写真・動画ファイルのクラウド保存と共有。
(端末内には保存しない。)

写真はパソコンからも参照。(ダウンロード)

ざっくり曖昧なまま図にしてみた。

そして、「バックアップと同期ツール」の設定を見る。

さらに、ブラウザでGoogleドライブを開く。

あれ、意味がわからない...。

「マイドライブ」
「マイiMac」

って何のことなのか...。

ややこしいので整理してみました。

基本的に持つと良い考え方

Googleのクラウドサービスとして「ドライブ」と「フォト」の2つがある。それぞれ個別に運用できる。

👉 マイドライブ - Google ドライブ 
👉 Google ドライブ - Google Play のアプリ 

👉 フォト - Google フォト 
👉 Google フォト - Google Play のアプリ 

「バックアップと同期」は、パソコン向けの「ドライブ」ツール。追加機能として、パソコン内の「画像と動画を抽出」してドライブ内指定ディレクトリと同期したり、Googleフォトにアップロードできる。

👉 バックアップと同期のダウンロード - 無料のクラウド ストレージ 

私の設定

複数パソコン内のディレクトリを指定して Googleドライブ で常に同期。
→ 「バックアップと同期」ツールで対応。

スマホで撮影した画像と動画はできるだけ Googleフォト にアップしてスマホからは消す。
→ スマホアプリ「Googleフォト」で対応。

写真や動画の実体はすべてクラウド上だけに置く。パソコン上ではブラウザ版、スマホ上ではアプリ版のGoogleフォトで参照・操作する。

「Googleドライブ」と「Googleフォト」は個別に運用する。

今は、できるだけ分かりやすくシンプルにしておく。

画像の画質やクラウドストレージ内容量やその料金などで細かく設定していこうと思っています。

まとめ

「マイ ドライブ」とは:

Googleドライブで同期されたディレクトリのクラウド側の呼び名、またはその機能。

「マイ iMac」とは:

パソコン上のディレクトリから画像と動画を自動抽出してGoogleドライブ内に同期する機能のこと。オプションとして、同時にGoogleフォトにもアップロードすることもできる。
(マイノートパソコン/マイパソコン/マイ MacBookPro なども同義。)

これに馴染めず私は混乱していたようです。

Googleクラウド上に保存するファイルサイズを増えさせての有料移行を推しているのだろう。

その他

Google ドライブの言語設定を変更したら「Googleドライブ」と「Google Drive」と同期ディレクトリが2つ作成されていてさらに混乱した。

どちらにしても「日本語カタカナ」と「スペース含み英字」のディレクトリ名になってるのキモス。

👉 【Googleフォト】一括で「高画質」へ変換して使用量を無制限にする方法