東京生まれHOUSE MUSIC育ち

悪そうな奴はだいたい友達なの?

録画サーバでmp4へのエンコード開始と終了をslackに通知する

録画サーバでの録画後にm2tsファイルをmp4にエンコードしています。

試したみたところ、エンコードは番組の長さ分の時間がかかります。例えば、60分番組だったら、60分のエンコード時間がかかります。

ただもう少し実績値を知りたくて、暫定的ではありますが、エンコード開始とエンコード終了のタイミングをslackに通知するようにしました。

変更するファイル

以下のファイルを変更します。

/usr/local/bin/recordedEnc.sh

変更する個所

エンコードする行の前後にslackに通知する命令を入れます。

/usr/local/bin/ts2enc.pl "$1" "${dir_output}/${mp4file}" > /dev/null 2>&1

変更後

NowDateTime=`date '+%Y-%m-%d %T'`  ← 時間の取得
curl -X POST --data-urlencode "payload={\"text\": \"$NowDateTime START ${mp4file} encord \"}" https://hooks.slack.com/services/xxx/xxx/xxxxx ← エンコード開始を通知

/usr/local/bin/ts2enc.pl "$1" "${dir_output}/${mp4file}" > /dev/null 2>&1 ←元からあった個所

AfterDateTime=`date '+%Y-%m-%d %T'` ← 時間の取得    
curl -X POST --data-urlencode "payload={\"text\": \"$AfterDateTime END   ${mp4file} encord \"}" https://hooks.slack.com/services/xxx/xxx/xxxxx ← エンコード終了を通知