(2018/5/4 追記)
このページで公開しているSDKは正常に動作しません。
以下に、正常に動作する ver.1.00b を公開しましたので、そちらをご利用ください。
○ GV-TRC/USB SDK for C# ver.1.00b を公開しました! ( ソフトウェア ) - あさりのみそしるダイアリー - Yahoo!ブログ
まぁまぁ、その前に。
GV-TRC/USBという、アイオーデータのUSBタイプのハードウェアエンコーダがあるのですが、そのSDKをアイオーデータがノンサポートながら公開しています。
オフィシャルではmAgicTV DigitalやRECBOX+remoteの録画番組を標準機能でエンコードすることしかできないのですが、このSDKを使うことで、パソコン内のMPEG2 TS や MPEG4/H.264 ファイルをハードウェアエンコードすることができます。
エンコードにかかる時間は、実時間より若干短い程度ですが、なかなかキレイにエンコードできるチップを積んでいるほか、CPUに負荷をかけずにエンコードできるため、サーバーやロースペック、グラボを積めないようなマシンなどでTSファイルをエンコードしたい場合に便利です。
今までアイオーデータが提供していたSDKは、プログラミング言語C++でコーディングするには問題ないのですが、私のようにC++は不得意でC#ならまだやる気がでるんだけどな~ユーザーにしてみれば、なかなかとっかかりからめんどくさい話になるわけです。
というわけで、ゴールデンウィークという時間を生かして、ちょっとSDKをC#でも使えるようにしたライブラリをつくってみました。
なお、GV-TRC/USB本体が手元にないので、ちゃんと動作するかどうかは未確認です。
C#ライブラリ本体は問題ないかもしれませんが、見よう見まねでアイオーデータのC++サンプルをC#ライブラリを使ったC#版に置き換えた同梱サンプルは、ちゃんと動かないかもしれません。
とりあえず、デバイス未接続時の「Device not found.」くらいは動作チェックしました。
もし、横浜宅に戻って、実機を使ってテストをしたときに、不都合があれば修正します(予定)。
===============================================
GV-TRC/USB SDK for C# ver 1.00a
===============================================
【ソフト名】GV-TRC/USB SDK for C#
【 作者 】あさりのみそしる
【 種別 】フリーウェア
【開発環境】Microsoft Visual Studio Community 2015
【動作環境】Microsoft Windows 10
【バージョン】1.00a
【最終更新日】2016/05/04
【ファイル名】GVTRCUSBCSharp.dll
【ウェブ】http://blogs.yahoo.co.jp/asari_no_miso_soup
---------------------
◇ 概要 ◇
このライブラリは、アイオーデータ公開のGV-TRC/USB SDKを
プログラミング言語C#で簡単に使用するためのSDKです。
単体では動作しません。
◇ 動作条件 ◇
・コンピュータ
Microsoft Windows 10
.NET Framework 2.0 以上
GV-TRC/USB Ver.1.00
※ Microsoft Windows 7 / 8 / 8.1 でも、動作確認はしていませんが、
動作自体はするはずです。
◇ 基本ファイル構成 ◇
・GVTRCUSBCSharp.dll GV-TRC/USB SDK for C# 本体
・src.zip GV-TRC/USB SDK for C# ソースファイル一式
・sample.zip GV-TRC/USB SDK for C# サンプルプログラム一式
・readme.txt (本書)説明ファイル
◇ 使用方法 ◇
基本的には、アイオーデータのSDKと同じです。
アイオーデータのSDKに付属の"README.pdf"をご覧ください。
また、C#版ライブラリには、アイオーデータのSDKを同梱していません。
下記のURLから、使用環境に適切なSDKをダウンロードして、ご使用ください。
GV-TRC/USB | サポートライブラリ | IODATA アイ・オー・データ機器 | IODATA アイ・オー・データ機器
http://www.iodata.jp/lib/product/g/4380.htm
ダウンロードしたSDKを解凍し、GVTRCUSBフォルダ内の「GVTRCUSB.dll」を、
C#版ライブラリGVTRCUSBCSharp.dllと同じフォルダにおいてください。
また、本ライブラリで作成したアプリケーションを実行するには、
GV-TRC/USBを購入して、用意する必要があります。
ドライバをインストールしていない場合は、使用しているOSのバージョンに適した
ドライバをインストールしてください。
詳細は、アイオーデータのSDKに付属の"README.pdf"をご覧ください。
複数台でも動作するようですが、動作未確認です。
☆ サンプル
アイオーデータのSDKに同梱されているサンプルを、C#版ライブラリを使って、
ざっくりC#に置き換えたサンプルを同梱しています。
使用方法は同じですが、動作確認していません。
「sample.zip」を解凍して、プロジェクトをVisualStudioなどで参照・実行してください。
また、本C#ライブラリのソースも、「src.zip」に同梱しています。
◇ 免責 ◇
本C#ライブラリおよびアイオーデータ公開のSDK(以下、本SDK)は、ノンサポートです。
本SDKを使用したソフトウェアや使用方法に関してお問い合わせいただきましても回答いたしかねます。
また、作成されたプログラムの使用により発生したGV-TRC/USBの動作不良や損害や費用、
またその他の問題(データの損失、録画失敗等)については、
あさりのみそしる、およびアイオーデータは一切の責任・負担を負わないものとします。
また作者はバージョンアップ、不具合修正の義務を負いません。
本C#ライブラリは、アイオーデータ非公式のライブラリです。
アイオーデータに、本ライブラリに関する問い合わせはしないでください。
----------
◇ 連絡先 ◇
Web : http://blogs.yahoo.co.jp/asari_no_miso_soup
不具合報告や意見・要望等は、ブログのコメント欄までお願いします!
◇ 履歴 ◇
[1.00a (2016/05/04)]
・正式リリース版
ダウンロードはこちらから。
アイオーデータのSDKは同梱していません。
別途、アイオーデータのウェブサイトからダウンロードしてください。
○ GV-TRC/USB SDK for C#
http://space.geocities.jp/asari_no_miso_soup/blog/app/gvtrcusbcsharp/GVTRCUSBCSharp_v1.00a.zipGV-TRC/USBは、Amazonなどでご購入ください。