header

tsdecryptをWindows用にビルドする

MPEG2-TS over IPのBISS-1解除に使用できるところまで確認しました。
他のメジャーCASにも対応しているそうですが、ウチでは必要ないので試していません。
また、MinGWでビルドした方がポータブルなバイナリができそうですが、そちらだとopensslを自前でビルドするところから始めなければいけないようでしたので、今回はCygwinを使います。

1. Cygwinをインストールする

下記よりダウンロードCygwinをダウンロード、インストールする。
x86/x64版があるので、アーキテクチャにあったインストーラを使用。

https://www.cygwin.com/

パッケージ選択画面で、必要となる以下もチェックして同時に入れておく。

  • make
  • gcc-core
  • openssl-devel
  • libcrypt-devel

2. tsdecryptソースを作者サイトよりダウンロードする

http://georgi.unixsol.org/
記述時点での最新版は tsdecrypt-10.0.tar.bz2
gitHubから入手すると、なぜかFFdecsa周りのファイルが欠損しているので、こちらをお勧め。

3. Cygwinのホーム・ディレクトリにコピーし、展開する

$ tar xjvf tsdecrypt-10.0.tar.bz2

4. Makefileを修正する

Makefileに以下の修正を加える
(前) tsdecrypt_LIBS = lcrypto -lpthread
 ↓
(後) tsdecrypt_LIBS = lcrypto -lpthread -lcrypt

5. ビルド開始

$ make ffdecsa

tsdecrypt.exeができあがる。

6. コマンドプロンプト(Cygwin外)から使用できるようにするには

以下のファイルがある場所にパスを通すか、exeと同一ディレクトリにコピーする。

  • cygcrypt-0.dll
  • cygcrypto-1.0.0.dll
  • cygwin1.dll
  • cygz.dll