2021年7月31日土曜日

動画ファイルの一覧を作成し、ファイルサイズ順に並べ替えて出力するスクリプト

容量の大きな動画ファイルに ffmpeg で再エンコードを掛けたい場合等に、ファイルの一覧を作成して容量順にソートするスクリプトです。
カレントフォルダ以下の動画ファイルを並べ替えて出力します(対応する拡張子は @mvext で指定)。 実行結果

2021年7月17日土曜日

VLC用のプレイリストを作成するスクリプト

色んな環境で利用できる VLC ですが、サブフォルダの展開が行われず、ランダム再生しようとしてもトップのフォルダしか再生されないと言うことが多々あります。
サブフォルダを一つ一つリストからクリックして展開すると利用可能になりますが、あまりにも使い勝手が悪いので、その手間を省く方法を考えてみました。

以下のスクリプトを実行すると、XSPF と言う XML形式のプレイリストが出力されます。
出力される内容をファイル保存し、VLC で再生するとサブフォルダの内容もはじめから展開された形で再生が可能になります。 実行例

2021年7月9日金曜日

自宅PCのグローバルIPアドレスをメール送信するスクリプト

自宅PCのSFTP等にアクセスしたいとき、自宅サーバーのアドレスを外部サーバー等を利用せずに定期的に知らせてくれるスクリプトを書いてみました。
Postfix で Gmail へ送信できる環境を整えておき(OSX postfix 等参照)、グローバルIPが変更される度にメールを送信してくれるスクリプトになります。

スクリプトを実行すれば curl が http://ifconfig.co/ にアクセスしてIPアドレスを取得し、その結果をコンフィグファイルに書き出します。
その結果が変更されればメールを送信します。
crontab に登録しておけばアドレスが変更されても自宅PCにアクセスすることができます(まだ未検証ですが)。

crontab に登録しておく