こんばんは。こんばんは。ちゃーりーです。
Chinachuいい感じなのに昔録ったファイルの管理ができなくて辛い
先日のエントリで、録画用のLinux入りPCを新調して、新しい環境ではChinachuという録画システムを使うことにしということについて書きました。
Chinachu のインタフェース好きですし、トランスコーディングしながらストリーミングもしてくれたりするのでとても便利だなーと思いながら日々使っています。
しかし、以前の録画サーバでepgrecを用いて取り貯めた動画は、Chinachu の管理外にあって、Chinachu で取り貯めたものと一緒に検索をかけたりできないですし、トランスコーディングをしながらストリーミングしてくれるみたいな便利機能も使えないですし、結構辛い。出来れば、過去に取り貯めたデータも Chinachu で一緒に管理したい!よね!
一緒に管理できるようにしてしまおう
というわけで、嫁さんが布団に寝そべってPersona Qを遊んでる隣でごろごろしながらノートPC開いて、既存ファイルを Chinachu の管理下に追加するパッチを書きました。Javascriptなんてろくすっぽ書いたことないし、とりあえず動けばいいだろうみたいなとても低いモチベーションで書いたので、色々ひどいですが、とりあえずgithubに上げておきました。
https://github.com/sirrow/Chinachu/tree/addrec
$ ./chinachu addrec -file 録画済ファイルのパス
ってするとそのファイルをとりあえず2000年1月1日の0時から30分間録画されたって情報付きで録画済ファイル情報に追加します。
同じことで悩んでた!渡りに船だ!という珍しいお方は、上記コマンドを実行すると chinachu/data/recorded.json だけを弄るはずなので、このファイルだけでもいいのでバックアップ取ってから試してみるようにしてください。
制限事項は山ほどあります・・・
- IDをランダムに作っていて、そのIDの物が既にあるかどうかなんて確認してないので衝突するし、衝突したら変な挙動するはず。
- 録画した日時が2000年1月1日 0:00になる。録画時間は30分になる。
- フラグとかも検出してくれない。
とかとか。。なんか多分ほかにも変なところたくさんあります。
あと、関数とかサブコマンドのネーミングセンスも悪いけど、直すのもなんだか面倒なので。
それに、chinachu と app-cli.js の中にコード追加しちゃったけど、これくらいシンプルだったら1ファイルで完結する別のツールにした方がよかったかもなー。 recorded.json に情報足すだけですし・・・
本当はファイル名から日付や録画開始時間をパースしたり、ファイルサイズや中身を確認して録画時間推測したりとか出来るともっとかっこいいとは思うのですが、
昔録画したファイルと、Chinachuで録画したファイル、まとめて検索できるようになったし、まぁいいか!