web-dev-qa-db-ja.com

FFMPEGのC#バインディングのセットを知っている人はいますか?

FFMpegライブラリを直接駆動するためのC#のバインディングのセットを知っている人はいますか? ffmpeg.exeに直接シェルすることはできましたが、別のプロセスとして同期/制御するのは難しいことがわかりました。どんな助けでもいただければ幸いです。

30
MikeJ

Tao.ffmpeg: http://www.taoframework.com/project/ffmpeg コンパイルされ、この時点でffmpeg-sharpで言うことができる以上のバイナリdistがあります。ただし、特に使いやすいわけではありません。

5
blacktau

私はこのライブラリを見ました:

ffmpeg-sharp C#で使用するための使いやすいラッパーを提供するFFmpegマルチメディアスイート上のラッパーライブラリ。

7
CMS
4
Jason

実際には、別のプロセスとして制御するのは非常に簡単です。 StandardOutおよびStandardErrorをリダイレクトすると、Process.OnData *イベントをサブスクライブして、コマンドライン出力を受け取ることができます。その場合、正規表現を使用してステータス行を解析し、%completeなどを計算するのは簡単です。

最も難しいのは、まともな品質を得るためにどのコマンドラインを渡すかを決めることです! H.264/AAC +を使用している場合は、 このページ および このページ をお勧めします。

4
Greg Beech