Linuxにffmpegとffmpeg-develパッケージをインストールしました。Oracleからffmpeg apiを呼び出す
Oracle 11gがインストールされ、実行中です。
データベースにはメディアファイルが保存されています。ストリーミングを改善するには、それらをAVI形式に変換する必要があります。
統合を容易にするため、データベースでこの変換を行いたいと考えています。
最も単純なオプションは、ffmpegコマンドラインユーティリティのラッパーを作成し、PLSQLプロシージャでこれを呼び出すことができるようにすることです。
しかし、これは、次の手順が必要となる:OSのファイルに
- 読むビデオBLOB
- 書き込み(2)からファイル名を与える
- コールffmpegのラッパーと出力ファイル名
- ロードPLSQLの3からBLOBへの出力ファイル
可能であれば、Cルーチン(Oracle Externa l Libraryフィーチャー)を使用して、入力をBLOB(OciLOBLocator)として受け入れ、LOBを表す適切なlibavformat関数を呼び出して、PLSQLレイヤーがAVIファイルとして使用するものであるLOB(やはりOciLOBLOcator)に戻ります。
これは、Oracle内からOSコマンドを発行することの望ましくない影響を回避することです。
問題は、ファイルからのデータの処理をffmpegの例で示していますが、LOBを処理するライブラリが必要です。
代わりに、OracleのOrdVideoデータ型が、このような変換をsetformatおよびprocessを使用して実行するかどうかを確認することです。
マイク、応答に感謝します。はい、あなたは正しいです、私がやりたいことです。 DB内からOSコマンドを起動すると、人が緊張し、DBA警察に合格するのは非常に難しくなります。 このURLプロトコルオプションを見て、ここで私の知見をフィードバックします。 – TenG
まだこの質問に対して役に立たない返答はありません。 – TenG
あなたは依然として結果をフィードバックしていません。これはあなたが新しい地面を壊しているものの1つかもしれません。私の答えに記載されているLOBs/OciLOBLocatorオプションを試しましたか?私はそれを試したかもしれませんが、まあ...私は本当にOracleのインストールが周りに横たわっていない。 –