16

.NETで使用できるFFmpegラッパーを探しています。ラッパーは、オーディオを使用したビデオ再生をサポートする必要があります。

次のプロジェクトは不完全なFFmpegラッパーです。

http://code.google.com/p/ffmpeg-sharp/

http://sourceforge.net/projects/sharpffmpeg/

http://sourceforge.net/projects/ffqlay/

http://www.ffmpeg-csharp.com/

http://www.intuitive.sk/fflib/post/fflib-net-released.aspx

ffmpeg-sharpは私が見つけたものに最も近いものですが、不完全でもあります(ビデオ再生にオーディオがありません)。

安定したプロプライエタリラッパーが存在することは間違いないので、コードを共有したり、完全なサードパーティバージョンを見つけたりすることをいとわない人には賞金を授与します。

4

6 に答える 6

3

私の知る限り、P/Invoke を介して C# から ffmpeg を利用するクリーンな方法はないため、これらのラッパーはすべて不完全なプロジェクトです。できることは、ffplay.exe (共有ビルドでダウンロード) へのプロセスを作成し、それにコマンド ライン引数を渡すことです。それ以外の場合は、必要に応じて WPF または Silverlight MediaElement を使用することをお勧めします。ビデオやオーディオの再生などの基本的なタスクの大部分を適切にサポートしています。

于 2011-08-02T15:18:59.260 に答える
2

VLC Media Playerはもうご覧になりましたか? FFmpeg プロジェクトのコーデックを使用するフル機能のメディア プレーヤーです。そのコア機能を利用することができます。また、最近更新されたSourceForgeのラッパー プロジェクトと、独自の作成を希望する場合はコード プロジェクトのチュートリアルがあります。個人的にはどちらも使用していませんが、かなり簡単に使用できます。

于 2011-07-16T17:07:46.563 に答える
1

そのようなものは存在しないと思いますし、率直に言って ffmpeg API はまだやや不安定です。そのため、今日ニーズを満たすものがあっても、2 年後には機能しなくなる可能性が非常に高くなります。日にち。さらに、マネージ コードとネイティブ コードの間でのデータのマーシャリングには、比較的コストがかかります。99% の場合、これは問題ではありませんが、メディア (特に圧縮されていないビデオ フレーム) を扱っている場合は、パフォーマンスに顕著な影響を与える可能性があります。

IMO C# から ffmpeg を処理する最善の方法は、対話ロジックを C で記述し、C# から p/invoke できる高レベル API を公開することです。適切な低レベルのラッパーが利用可能であれば、これは依然として当てはまります。

于 2013-12-31T01:34:31.550 に答える
0

安定した独自のラッパーが存在することは確かです

昨年末、私はかなりの時間を自分で探しましたが、成功しませんでした.

于 2011-08-02T16:30:32.997 に答える
-4

現在、これに対する安定した解決策はありません。おそらく、誰かが完了するまで待つのが最善の方法です。

于 2011-08-26T12:00:40.060 に答える