0

多数のファイルを処理したいのですが、すべてを FLV 形式に変換する必要がある youtube のようなビデオ トランスコーディングや、大きな RAW ファイルからサムを作成する画像処理を考えてみてください。

そのような処理に役立つサービスやライブラリはありますか? 実際のコード変換という意味ではありませんが、タスクの整理、起動、監視、エラーの処理などです。

理想的にはWindowsですが、Linuxでも問題ありません。

更新:より高いレベルでそのようなタスクを処理するには、utility/lib が必要です。複数のプロセスをディスパッチし、何らかの形で障害を処理して報告します。

したがって、トランスコーディングの場合、そのような lib/utility でトランスコードするファイルのリストを取得してから、複数のスレッド/プロセスでのトランスコーディングの開始を処理する必要があります。タスクが正常に完了したときに何をすべきかを定義できます。また、障害が発生した場合にもこれを行うことができます。

4

2 に答える 2

0

コマンド シェル (Windows のコマンド プロンプト、Unix の sh/bash/csh など) とスクリプト言語はすべて、何らかのパターンに一致するすべてのファイルに対して同じ操作を簡単に実行できます。

たとえば、Windows 2000 以降では次のようになります。

for %f in (*.jpg) do... (例: imagemagick の convert を呼び出してサムネイルを生成する)

ヘルプを表示するにforは、コマンド プロンプトで次のようにします。for /?

並列処理を活用したい場合、たとえば一度に 6 つスピンオフして 6 つの CPU コアすべてを利用する場合はmake、Windows でも使用できる unix ' ' プログラムを使用できます。やりたいことを指定した Makefile を作成し、--jobs スイッチを付けて make を実行する必要があります

並列処理のための make アプローチに代わる方法は、スクリプト言語を使用することです。多くのスクリプト言語は、Python のPopen()など、一度に複数の子プロセスを実行することを簡単にサポートします。

于 2009-08-21T10:33:16.893 に答える
0

これを行う場合、.NET プログラムを作成して着信ファイルのディレクトリを監視し、ファイルの種類に基づいてhttp://ffmpeg.org/のようなものを起動して、ビデオを出力ディレクトリに変換します。ImageMagickのようなものを使用した画像。

作成したシェル タスクを監視したり、少なくとも出力ディレクトリ内に作成されているはずのファイルがないかどうかを確認したりできるはずですが、プロセスの監視には多少の考慮が必要になる場合があります。

于 2009-08-21T10:34:40.997 に答える