Linux あれこれ

Linux 関連(一部 Windows11 )の備忘録です。

Arch: Manjaro Budgie 19.0.2 のスクリーンセーバーの「空撮動画」をローカルに保存〈H33〉

登録日: 2020-04-21 更新日: 2020-04-21

Manjaro Linux の、コミュニティ版である「Manjaro Budgie 19.0.2」をUSB メモリにインストール しました。

前回は、スクリーンセーバーにて、「Apple TV のスクリーンセーバの空撮動画を背景に表示」する「xscreensaver-aerial」をインストール しました。

今回は、そのオプションで提案パッケージの「xscreensaver-aerial-videos-1080」(ローカルに動画を保存)をインストールしてみました。

-

「目次」

-


「xscreensaver-aerial-videos-1080」のインストール先:

  • 現行 バージョン(xscreensaver-aerial/ v1.09)の場合:

データベースの位置:

「/opt/ATV4」フォルダ

-


ローカル動画 (1080p) 「 xscreensaver-aerial-videos-1080 」:

表示例:

  • 2k (1080p) 動画には約12.1 GB のスペースが必要です。 ←当時のことなので、当てにできません。

  • AppleApple TV 用のOS「tvOS 12」のリリースに含めた、国際宇宙ステーションからの13ショットを含む、合計65の動画があります。

-

$ yay -Si xscreensaver-aerial-videos-1080

:: Querying AUR...
Repository      : aur
Name            : xscreensaver-aerial-videos-1080
Keywords        : None
Version         : 1.09-2
Description     : Apple TV4 HD aerial movies in 1080p
URL             : None
AUR URL         : https://aur.archlinux.org/packages/xscreensaver-aerial-videos-1080
Groups          : None
Licenses        : None
Provides        : None
Depends On      : None
Make Deps       : None
Check Deps      : None
Optional Deps   : None
Conflicts With  : None
Maintainer      : graysky
Votes           : 4
Popularity      : 0.000268
First Submitted : Sun 20 Nov 2016 12:23:15 AM JST
Last Modified   : Sat 09 Mar 2019 06:07:58 PM JST
Out-of-date     : No

→依存なし。

-


ローカル動画 (4k) 「 xscreensaver-aerial-videos-4k 」:

表示例:

  • 4k ビデオには約13.7 GB のスペースが必要です。 ←当時のことなので、当てにできません。

  • 全部で36本の映画があります。

-

$ yay -Si xscreensaver-aerial-videos-4k

:: Querying AUR...
Repository      : aur
Name            : xscreensaver-aerial-videos-4k
Keywords        : None
Version         : 1.09-2
Description     : Apple TV4 HD aerial movies in 4k
URL             : None
AUR URL         : https://aur.archlinux.org/packages/xscreensaver-aerial-videos-4k
Groups          : None
Licenses        : None
Provides        : None
Depends On      : None
Make Deps       : None
Check Deps      : None
Optional Deps   : None
Conflicts With  : None
Maintainer      : graysky
Votes           : 4
Popularity      : 0.000268
First Submitted : Sun 20 Nov 2016 12:23:15 AM JST
Last Modified   : Sat 09 Mar 2019 06:07:58 PM JST
Out-of-date     : No

→依存なし。

-


「xscreensaver-aerial-videos-1080」のインストール:

空きが40GB のUSB メモリで実行:

$ yay -S xscreensaver-aerial-videos-1080

:: Checking for conflicts...
:: Checking for inner conflicts...
[Aur: 1]  xscreensaver-aerial-videos-1.09-2 (xscreensaver-aerial-videos-1080)

:: Downloaded PKGBUILD (1/1): xscreensaver-aerial-videos (xscreensaver-aerial-videos-1080)
  1 xscreensaver-aerial-videos (xscreensaver-aerial-videos-1080) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> N

:: Parsing SRCINFO (1/1): xscreensaver-aerial-videos (xscreensaver-aerial-videos-1080)
==> パッケージを作成: xscreensaver-aerial-videos 1.09-2 (2020年04月17日 22時53分49秒)
==> ソースを取得...
  -> ダウンロード comp_CH_C007_C011_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  239M  100  239M    0     0   462k      0  0:08:49  0:08:49 --:--:--  547k

: 省略

  -> ダウンロード b10-3.mov...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  151M  100  151M    0     0  2343k      0  0:01:06  0:01:06 --:--:-- 1812k

==> source で sha1sums ファイルを検証...
    comp_CH_C007_C011_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov ... 成功
    comp_CH_C002_C005_PSNK_v05_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov ... 成功
    comp_CH_C007_C004_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov ... 成功
: 省略
    b10-3.mov ... 成功
==> パッケージを作成: xscreensaver-aerial-videos 1.09-2 (2020年04月18日 06時04分11秒)
==> ランタイムの依存関係を確認...
==> ビルドタイムの依存関係を確認...
==> ソースを取得...
  -> comp_CH_C007_C011_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov を見つけました
  -> comp_CH_C002_C005_PSNK_v05_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov を見つけました
  -> comp_CH_C007_C004_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov を見つけました
: 省略
  -> b10-3.mov を見つけました
==> source で sha1sums ファイルを検証...
    comp_CH_C007_C011_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov ... 成功
    comp_CH_C002_C005_PSNK_v05_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov ... 成功
    comp_CH_C007_C004_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov ... 成功
: 省略
    b10-3.mov ... 成功
==> 既存の $srcdir/ ディレクトリを削除...
==> ソースを展開...
==> ソースの準備ができました。
==> パッケージを作成: xscreensaver-aerial-videos 1.09-2 (2020年04月18日 06時11分29秒)
==> ランタイムの依存関係を確認...
==> ビルドタイムの依存関係を確認...
==> 警告: 既存の $srcdir/ ツリーを使用
==> fakeroot 環境を開始します...
==> package_xscreensaver-aerial-videos-1080() を開始...
==> インストールを整理...
  -> libtool ファイルを削除...
  -> 不要なファイルを削除...
  -> スタティックライブラリファイルを削除しています...
  -> バイナリとライブラリから不要なシンボルを削除...
  -> man と info ページを圧縮...
==> パッケージの問題をチェック...
==> パッケージを作成 "xscreensaver-aerial-videos-1080"...
  -> .PKGINFO ファイルを生成...
  -> .BUILDINFO ファイルを生成...
  -> .MTREE ファイルを生成...
  -> パッケージの圧縮...
==> package_xscreensaver-aerial-videos-4k() を開始...
install: '/home/ubn/.cache/yay/xscreensaver-aerial-videos/pkg/xscreensaver-aerial-videos-4k/opt/ATV4/comp_A108_C001_v09_SDR_FINAL_22062018_SDR_2K_HEVC.mov' の書き込みエラー: デバイスに空き領域がありません
==> エラー: package_xscreensaver-aerial-videos-4k() で問題が発生しました。
    中止...
Error making: xscreensaver-aerial-videos (xscreensaver-aerial-videos-1080)

→エラーで中断。

1080 のパッケージが作られた後に、余計といえる、4k のパッケージを作るファイルコピーが動きます。 なので、41.3GB にふくらんで空きがなくなり(1.2MB) 中断。

-


インストール用のスクリプトである「PKGBUILD」を確認(抜粋):

PKGEXT='.pkg.tar'
pkgbase=xscreensaver-aerial-videos
pkgname=(xscreensaver-aerial-videos-1080 xscreensaver-aerial-videos-4k)
pkgver=1.09
pkgrel=2
arch=('any')
_url1="http://a1.v2.phobos.apple.com.edgesuite.net/us/r1000/000/Features/atv/AutumnResources/videos"
_url3="http://sylvan.apple.com/Aerials/2x/Videos"
source=(
# china
"$_url3/comp_CH_C007_C011_PSNK_v02_SDR_PS_FINAL_20180709_SDR_2K_HEVC.mov"
: 省略
"$_url1/b10-3.mov"
)


sha1sums=('5176f23bf434f5c51dacc0696982bcdbbd438ae8'
          '864c7e34fcc9bb5d827989e2a0344e65918e9ab6'
: 省略
          '8cfa5a6152be807ff458174f8420eb0a4a307ec2'
          'c64238c62ed96a92227f69f501b90c493e381901')


package_xscreensaver-aerial-videos-1080() {

  pkgdesc='Apple TV4 HD aerial movies in 1080p'
  # This package is optional as the xscreensaver will stream the videos directly
  # from apple which will save approx 12.1 GB of disk space but know that you
  # will be using bandwidth every time your screensaver comes on which might
  # impact you if your ISP caps your bandwidth
  cd "$srcdir"

  for i in b2-1.mov b5-1.mov b6-1.mov comp_GL_G010_C006_v08_6Mbps.mov b1-1.mov \
  b2-2.mov b4-1.mov b6-2.mov b7-1.mov b8-1.mov b1-2.mov b3-1.mov b5-2.mov \
  b6-3.mov b1-3.mov b2-3.mov b3-2.mov b4-2.mov b7-2.mov b1-4.mov b2-4.mov \
  b3-3.mov b4-3.mov b5-3.mov b6-4.mov b7-3.mov b8-2.mov b8-3.mov b9-2.mov \
  b9-3.mov b10-3.mov; do
    install -Dm644 "$i" "${pkgdir}/opt/ATV4/$i"
  done
}

package_xscreensaver-aerial-videos-4k() {  ←(余分な処理)
:

PKGBUILD を確認すると、1080p、4k、に関係なくすべてダウンロードして、それから1080p、4kのパッケージを両方作る手続きでした。(1080p だけ作りたくても、4K もダウンロードされるので空きが余分に必要です。 )

空きに余裕がないときに正常に終了させるには、インストール時に、PKGBUILD の差分を表示させ、PKGBUILD の最後にある、4k のインストール指示を削除する必要があります。

空きに余裕がないのなら、動画ファイル、およびチェックサムの部分の数を対応させながら(数合わせがたいへん)削っても良さそうです。

修正が大きいのなら、パッケージをダウンロードして修正し、手動でインストールするのが楽かも。

-

データベースの場所:

インストール中断時:

「~/.cache/yay/xscreensaver-aerial-videos/*2K*.mov」 →1080p(2k) 、4k のダウンロードされた動画。 1080p、4k、に関係なくダウンロードされます。

もしくは、

「~/.cache/yay/xscreensaver-aerial-videos/pkg/xscreensaver-aerial-videos-2k/opt/ATV4/*2K*.mov」

→その後に、1080p(2k) をパッケージ化するために上記の動画が「pkg/ 」配下に分けて格納されます。

-

インストール成功時:

「/opt/ATV4」

-


とりあえずの処理

システムにほとんど空きがなく、操作できなくならないように、まずは、パッケージング用のフォルダの 「~/.cache/yay/xscreensaver-aerial-videos/pkg/xscreensaver-aerial-videos-1080/」 を残して、余分な、「~/.cache/yay/xscreensaver-aerial-videos/pkg/xscreensaver-aerial-videos-4K/」を削除。 4.4GB ほどの空きができました。

分類前の、ダウンロードされた(4k を含む、ダウンロード途中の)すべての動画ファイルは、「~/.cache/yay/xscreensaver-aerial-videos/」に残されています。また、パッケージングされてpacman でインストールできる形になった「xscreensaver-aerial-videos-1080-1.09-2-any.pkg.tar」(5.5GB) もこちらに作成されて残されていました。

-


インストール完了で、「/opt/ATV4」に動画ファイルが置かれるか確認:

手動インストールについて:

  • インストールが正常に終わらず、中断したので、手動でその続きを行いました。

→この位置からそのまま、インストール指示ができますが、動画ファイルがこちらのフォルダに入る可能性もあるので、一度クリアにしました。

「~/.cache/yay/xscreensaver-aerial-videos/xscreensaver-aerial-videos-1080-1.09-2-any.pkg.tar」を他のフォルダにコピーして、「~/.cache/yay/xscreensaver-aerial-videos/」フォルダをごっそり削除しました。

-


1. 作成されたパッケージをコピー:

$ cd ~/ダウンロード/
$ mkdir aerial
$ cd aerial/
$ pwd
/home/USER_NAME/ダウンロード/aerial

$ cp ~/.cache/yay/xscreensaver-aerial-videos/xscreensaver-aerial-videos-1080-1.09-2-any.pkg.tar xscreensaver-aerial-videos-1080-1.09-2-any.pkg.tar

$ ls ~/ダウンロード/aerial/
xscreensaver-aerial-videos-1080-1.09-2-any.pkg.tar

-


2. 削除:

$ cd ~/.cache/yay/
$ ls -l
:
drwxr-xr-x 5 ubn ubn   12288  4月 18 19:20 xscreensaver-aerial-videos

$ rm -r xscreensaver-aerial-videos
rm: 書き込み保護されたファイル 通常ファイル 'xscreensaver-aerial-videos/.git/objects/1c/a5c0ffffcfb6cb7c92d026fa0025e4ac5eaf03' を削除しますか?y
:
rm: 書き込み保護されたファイル 通常ファイル 'xscreensaver-aerial-videos/.git/objects/09/4883231405adf81c7efa4182a07f7174016341' を削除しますか?y

$ ls -l

-


3. base-devel グループをインストール:

$ sudo pacman -S base-devel
:
選択して下さい (デフォルト=all):  ←(Enter キー)
:
パッケージ (24) autoconf-2.69-7  automake-1.16.2-1  binutils-2.34-2.1
                bison-3.5.4-1  fakeroot-1.24-2  file-5.38-3  findutils-4.7.0-2
                flex-2.6.4-3  gawk-5.0.1-2  gcc-9.3.0-1  gettext-0.20.1-3
                grep-3.4-1  groff-1.22.4-3  gzip-1.10-3
                libtool-2.4.6+42+gb88cebd5-11  m4-1.4.18-3  make-4.3-3
                pacman-5.2.1-4  patch-2.7.6-8  pkgconf-1.6.3-3  sed-4.8-1
                sudo-1.8.31.p1-1  texinfo-6.7-2  which-2.21-5

→makepkg や AUR ヘルパーでビルドするときには base-devel グループがインストールされていることが前提です。 インストール済みなので、再インストールになります。

-


4. 手動でパッケージをインストール:

操作例:
$ cd 「パッケージの置かれたディレクトリ」
$ sudo pacman -U pkgname-pkgver.pkg.tar.xz
作成されたパッケージを手動でインストール:

通常のインストールなら、この操作は自動で行われますが、インストールが中断したので手動で続きを実行。

$ cd ~/ダウンロード/aerial/
$ sudo pacman -U xscreensaver-aerial-videos-1080-1.09-2-any.pkg.tar
:
パッケージ (1) xscreensaver-aerial-videos-1080-1.09-2
合計インストール容量:  5263.83 MiB

-


5. インストール先を確認:

$ ls /opt/ATV4/

b1-1.mov   b2-3.mov  b4-3.mov  b6-4.mov  b9-2.mov
b1-2.mov   b2-4.mov  b5-1.mov  b7-1.mov  b9-3.mov
b1-3.mov   b3-1.mov  b5-2.mov  b7-2.mov  comp_GL_G010_C006_v08_6Mbps.mov
b1-4.mov   b3-2.mov  b5-3.mov  b7-3.mov
b10-3.mov  b3-3.mov  b6-1.mov  b8-1.mov
b2-1.mov   b4-1.mov  b6-2.mov  b8-2.mov
b2-2.mov   b4-2.mov  b6-3.mov  b8-3.mov

→1080P のインストール先は、「/opt/ATV4/」で合っていました。 4k のインストール先も同じだとすると、混在してしまいます。 (単に動画をコピーするだけかは不明)

ちなみに、「~/.cache/yay/」にはファイルは何も作成されませんでした。

-

$ yay -Ss xscreensaver-aerial-videos-1080
aur/xscreensaver-aerial-videos-1080 1.09-2 (+4 0.00%) (Installed)
    Apple TV4 HD aerial movies in 1080p

→yay では、インストールしたことが見えています。 つまり、削除は簡単にできます。 逆に更新が来たら、空き不足になるのかな。

-


まとめ

今回インストールした「xscreensaver-aerial-videos-1080」は、ネットワークの負荷は減らせますが、USB メモリの性能もあるので、再生がなめらかになるかは何とも言えません。事実、あまり変わったように感じません。ライブ再生しようとした動画がローカルにあるときだけ(ヒットしたときだけ)有効だからだろうと思います…。

また、1080 よりも、4k を入れたほうが効果は大きいのかも。そのあたりの確認は、再生する動画を選べませんし、ディスクに必要なサイズも大きいので、簡単に試せないのが難しいところ。

-

-


目次

先頭

-


-