TsSplitter もどき
を作ってみた。
BS/CS 放送を録画して出来る MPEG2-TS ファイルには、複数のチャンネル分のデータが含まれる。
なのでファイルサイズが非常に大きくなる。
このまま保存するのは容量の無駄なので、チャンネル単位に抽出して保存している。
このとき利用するのが TsSplitter ってツールなんだが、このツールは exe でしか提供されていないんだよね。
出来ることなら Linux 上で動かしたい。
# wine 使って動かしてる人もいるみたいだけど・・・
・・・ということで作ってみた。
実装経験のほとんどない C 言語で。
・・・だって Linux で録画するときに利用するツールってたいてい C で書かれてるんだもん。
せめて C++ なら・・・と思ったけど、まあ仕方ない。
出来た。
ND2 から ND24 までの各放送を 30 秒程度録画して、b25 でデコードして、TsSplitter で分割したものと自分の書いたコードで分割したものを比較してみた。
・・・バイナリレベルで同じっぽい。
ちゃんと再生出来てるし、これで OK かなあ?
分割してもサッカー 1 試合分(HD)で 20G とかになるんだよなあ。
まあ仕方ない。
えらっそうに書いてみたが、実はとあるコードをぱくっただけだったりする。
# ちょっとだけ修正加えたけど。
Vector に置いておこうと思ったら、FTP サーバのパスワードがわからなくなった。
パスワード再発行をお願いしてみたが、メールが来ない。
普通だったら自動送信されると思うけど、Vector ってあまり自動で処理とかしてくれないみたいなんだよね。
はやく来ないかなあ。
やっぱり職業プログラマよりも趣味でプログラム書いてるほうが向いてるな、俺は。
自分の興味のあることにしかやる気を出さない・・・
250TR まったく関係ないし・・・