2021年10月5日火曜日

Rocky Linux 8にKontactをインストールする

Kontactは、メーラー、連絡先、カレンダー・ToDo・フィードリーダーなどの機能を統合したアプリケーションです。

〇Kontactの画面

インストール方法

以下のコマンドを実行します。
sudo dnf -y install flatpak

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

sudo flatpak -y install flathub org.kde.kontact

ffmpeg-ptyhonでrgbashiftフィルタを使用してプレーン別に画像をずらす

ffmpeg-ptyhonでrgbashiftフィルタを使用してプレーン別に画像をずらすには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"rgbashift"と以下のパラメータを指定します。
rh: 赤プレーンを水平方向にシフトする
rv: 赤プレーンを垂直方向にシフトする
gh: 緑プレーンを水平方向にシフトする
gv: 緑プレーンを垂直方向にシフトする
bh: 青プレーンを水平方向にシフトする
bv: 青プレーンを垂直方向にシフトする
ah: アルファプレーンを水平方向にシフトする
av: アルファプレーンを垂直方向にシフトする

サンプルプログラム

ffmepg-pythonがインストールされた仮想環境の作成方法は「FFmpegをPythonから操作できるffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する」を参考にしてください。

ffmpeg_rgbashift.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("rgbashift",rh=-50,rv=-50,bh=50,bv=50)
ffmpeg.output(processed, input.audio, './lake_rgbashift.mp4').run()

・実行方法
以下のコマンドを実行して、サンプルプログラムを実行します。
python ffmpeg_rgbashift.py

〇変換前動画

〇変換後動画

関連情報

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ

Debian 11(Bullseye)にAdminerとPostgreSQL13をインストールする

Adminerはデータベースのwebインターフェイスです。

○Adminerの画面

AdminerとPostgreSQL13のインストール手順

1.PostgreSQL13のインストール
以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install postgresql-13

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/13/main/postgresql.conf

sudo sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /etc/postgresql/13/main/pg_hba.conf

sudo sed -i 's|^host.*all.*all.*::1/128|#host    all             all             ::1/128|g' /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         ::1/128          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf
※ネットワークアドレスは適宜変更してください

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user adminer with password 'adminer';
"
psql -c "
create database adminer owner adminer encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF
※パスワードは適宜変更してください

2. Adminerのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.4 \
  php7.4-pgsql \
  php7.4-common \
  php7.4-mbstring

sudo mkdir -p /opt/adminer

cd /opt/adminer

sudo wget https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php

sudo mv adminer-4.8.1.php index.php

sudo chown -R www-data:www-data /opt/adminer

sudo ln -s /opt/adminer/ /var/www/html/

sudo service apache2 restart

3. ブラウザでhttp://<ホスト名またはアドレス>/adminer/ にアクセスします。

関連情報

・Adminerに関する他の情報はこちらを参照してください。

Rocky Linux 8.4にロスレス動画編集のLosslessCut(Snap版)をインストールする

LosslessCutで動画の劣化なしに編集を行うことができます。

〇LosslessCutの画面

インストール方法

以下のコマンドを実行します。 1. snapのインストール(※既に導入済みの場合はスキップしてください)
sudo dnf -y install epel-release

sudo dnf -y install snapd

sudo systemctl enable --now snapd.socket

sudo ln -s /var/lib/snapd/snap /snap

2. LosslessCutのインストール
sudo snap install losslesscut
※もし「error: too early for operation, device not yet seeded or device model not acknowledged」というメッセージが表示された場合は、しばらく待ってから再実行してください。

関連情報

・LoesslessCutのgithubリポジトリ
https://github.com/mifi/lossless-cut

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ

2021年10月4日月曜日

ffmpeg-ptyhonでpadフィルタを使用して動画に余白を追加する

ffmpeg-ptyhonでpadフィルタを使用して動画に余白を追加するには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"pad"とパラメータを指定します。
width: 余白付きの動画サイズの幅。iwで入力動画サイズの幅を表します。
height: 余白付きの動画サイズの高さ。ihで入力動画サイズの高さを表します。
x: 入力画像を配置する左端オフセット。
y: 入力画像を配置する上端オフセット。
color: 余白の色。

サンプルプログラム

ffmepg-pythonがインストールされた仮想環境の作成方法は「FFmpegをPythonから操作できるffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する」を参考にしてください。

ffmpeg_pad.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("pad",width="(iw+100)",height="(ih+200)",x=50,y=100,color='#7799dd')
ffmpeg.output(processed, input.audio, './lake_pad.mp4').run()

・実行方法
以下のコマンドを実行して、サンプルプログラムを実行します。
python ffmpeg_pad.py

〇変換前動画

〇変換後動画

関連情報

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ

Debian 11(Bullseye)にinnotopとMariaDBをインストールする

innotopでMySQLの各種情報を表示することが出来ます。

インストール手順

1. MariaDBのインストール
sudo apt-get -y install mariadb-server

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

# 以下、任意でテスト用DBとユーザを作成します。
mysql -uroot -proot -e "CREATE DATABASE test DEFAULT CHARACTER SET utf8mb4;"
mysql -uroot -proot -e "CREATE USER test@localhost IDENTIFIED BY 'test';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

2. innotopのインストール
sudo apt-get -y install git make libdbi-perl libterm-readkey-perl libdbd-mysql-perl

git clone https://github.com/innotop/innotop.git

cd innotop/

perl Makefile.PL

sudo make install

※実行コマンド例
innotop -uroot -proot

関連情報

・innotopの他の情報はこちらを参照してください。

Debian 11(Bullseye), Ubuntu 20.04, Raspberry Piに筆記体のフォントをインストールする(Google Fonts)

Debian 11(Bullseye), Ubuntu 20.04, Raspberry Piに筆記体のフォントをインストールするには、以下の手順を実行します。

〇Debian 11(Bullseye)の画面

〇Ubuntu 20.04の画面

〇Raspbian Busterの画面

筆記体フォントのインストール手順

以下のコマンドを実行します。
sudo mkdir -p /usr/share/fonts/googlefonts

cd /usr/share/fonts/googlefonts

sudo wget https://github.com/googlefonts/ephesis/raw/master/fonts/otf/Ephesis-Regular.otf

sudo wget https://github.com/googlefonts/birthstone/raw/master/fonts/otf/Birthstone-Regular.otf

sudo wget https://github.com/googlefonts/bonheur-royale/raw/master/fonts/otf/BonheurRoyale-Regular.otf

sudo wget https://github.com/googlefonts/italianno/raw/master/fonts/otf/Italianno-Regular.otf

sudo wget https://github.com/googlefonts/great-vibes/raw/master/fonts/otf/GreatVibes-Regular.otf

sudo wget https://github.com/googlefonts/SacramentoFont/raw/main/fonts/ttf/Sacramento-Regular.ttf

sudo wget https://github.com/googlefonts/TangerineFont/raw/main/fonts/ttf/Tangerine-Regular.ttf

sudo fc-cache -f -v

関連情報

Shotcutで「テキスト:リッチテキスト」フィルタを使用して、動画画面の上に修飾付きテキストを表示する

Kdenliveで動画にタイトルを追加する

Flowbladeでタイトルを追加する

OpenShotで動画上にタイトルをつける

Pitiviで動画にタイトルをつける