l3tnun / EPGStation

Mirakurun を使用した録画管理ソフト
https://twitter.com/l3tnun
MIT License
566 stars 151 forks source link

[機能追加] recordedTmpのファイル移動タイミングを設定できるようにしたい #618

Open miutaku opened 2 years ago

miutaku commented 2 years ago

環境

Issue

現状、recordedTmpを設定している場合、一旦、指定したパスにtsファイルが出力され、出力完了後、 recordedディレクトリ以下にコピー&deleteを行っていると思います。 しかし、この仕様だと、コピー&delete中に録画している番組があると、その番組は、コピー&delete中にdropが起きてしまいます。 そのため、録画を行っていないタイミングでrecordedTmpの処理を行わせられる仕様にしたいのですが、難しいでしょうか?

ちなみにこれはおそらく性能的な問題っぽいです。 うちでは、NAS(SSのbackup-server)を録画ファイルの保存先として指定しています。 見た感じですが、dropが発生するタイミングはやはりrecordedTmpの処理が起きるタイミングで、CPU使用率が上がってLoad Averageもあがっているようです。 image image

l3tnun commented 1 year ago

現時点で開発のリソースの余裕がないので、直近で対応する予定はありません。

scimmia9286 commented 1 year ago

私は別の目的ですが、EPGstaionで録画したファイルをバッチでEPGstation管理外のディスクへ移動しています。 その際、移動したファイルはEPGstationから参照できなくなるため、対処として移動先ファイルへのシンボリックリンクをEPGstation配下に残す様にしました。

同様の考えで、recordedTmpは使用せず現在recordedTmpで指し示している場所に直接録画します。 あとはrsyncなどを使用してレート制御した上でNASに移動。EPGstationの録画ファイルがあった場所にNASへのシンボリックリンクを残す、でご要望が実現できるのではないでしょうか? 問題は、EPGstationから録画ファイルを削除しても、シンボリックリンクだけが削除されNASには残ります。 シンボリックリンクが削除されNASにだけ残っているファイルをゴミ掃除するバッチも作ればなんとかこれも解消です。

(追記) 録画が完了したファイルかどうかは、録画完了時に呼ばれるシェル内で識別情報を残すことで確認できるようになります。