2009-06-17 10 views
3

私がしようとしているのは、「入力」ビデオファイルを取ることです(これを最も簡単にするファイルタイプにすることができます)。ビデオファイルに追加します。ビデオにテキストを追加して出力を保存する

たとえば、「Sample1.mpg」と「Sample2.mpg」が出力されます。 を表示しないビデオを見る(私は、ビデオの再生中にテキストのオーバーレイについて話すチュートリアルを見つけたが、ビデオファイルを実際には変更しない)

基本的には、 '秒1から200まで、0,0の位置に「こんにちはママ」を描き、出力されたビデオに保存しておきます。それはビデオファイルの一部になると思いますので。

私は、「DirectShowの!」などの主張を聞いたが、私は本当にもう少し具体的な何かを歓迎したい。

答えて

1

あなたは

リンクのAviSynthと呼ばれる非常に強力なスクリプト言語を使用することができます:それはそれはDirectShowのを使用して、あなたがプレイすることができANYファイルで動作します http://avisynth.org/

を。

インストールするだけで、基本的にVFWコーデックがインストールされますが、非常に簡単です。 開き、メモ帳ととして保存

DirectShowSource("C:\dir\filename.extension") 
Subtitle("Put Your text here") 

を入力し、 "任意の名前。AVS"

そしてITを'S 。今すぐavi対応のアプリケーションで開くことができます(必要に応じてaviという名前を付けても構いません!)、ビデオを再エンコードしたり、処理したりします。非常に簡単で自動です。それはあまりにも画像のために働く。字幕の完全なリファレンスについては

()の機能は、ここに行く:あなたは(記録のすべてのフレームにセキュリティのための有用なシステムの日付を印刷するように、それをマスターしている場合はもちろん http://avisynth.org/mediawiki/Subtitle

は、AviSynthのは驚異を行うことができますカム)や、トップラインのノイズリダクション、シャープニングなどの複雑な処理や、多くの他の多くのタスクを、外部のpuginを通じて実行できます。

外部ピュージン参照: http://avisynth.org/mediawiki/External_plugins

簡単にダウンロード可能なプラグイン: http://avisynth.org/warpenterprises/

それはそれを取得と同じくらい簡単です。2行のコードで、開かれ、検索可能で、処理可能で、変換可能な完全互換の変換可能で、1 KB未満のAVIを持っている(字幕は、あなたのアプリでAVSを開いたときにオンザフライで追加される)

0

チェックアウトAdobe Premier API。私はありません私は確かに.NETライブラリがある場合や、interopに移動する必要がある場合

1

Options for predictable frame capture in .NET application

そして.NETにフレームを取得し、この使用をご覧になるに

Graphics g = Graphics.FromImage(bitmap); 

を使用して::

をこのにもっと読んで示唆
GraphicsPath path = new GraphicsPath(); 
path.AddString("Yadda", font.FontFamily, (int)font.Style, font.Size, rect, format); 

その後のフレームに描画を追加する

g.FillPath(..path..) 

を使用しています。

これをMPGに戻す方法は?私はあなたのコード/プロジェクトを上のリンクで参照して使用することに戻っていると思います。

BMPフレームを抽出する場合は、.NET図面を使用して項目を追加してから、再度挿入してください。 .NETでCAPTCHAがどのように行われているかを見ると、おそらく役に立ちます。

幸運!

関連する問題