視頻處理控件TVideoGrabber如何從新編碼視頻/音頻

TVideoGrabber中能夠對音頻、視頻剪輯進行從新編碼剪輯,多的朋友知道這個功能更點,可是具體操做上仍是不是很熟悉,這裏總結一下,主要步驟以下: html

一、經過指定開始和中止的時間,能夠簡單的剪輯視頻 編程

二、能夠從新編碼剪輯 ide

——經過指定開始和中止時間 編碼

——使用當前音頻或是視頻編碼器 spa

——經過應用任何幀採集功能(文本覆蓋、圖形疊加、視頻旋轉······) 視頻

Reencoding 關於從新編碼提供了以下的屬性: htm

  • Reencoding_SourceVideoClip:源視頻剪輯的文件名稱
  • Reencoding_NewVideoClip:要建立的視頻剪輯的文件名稱
  • Reencoding_StartTime:表示在100ns單位中的開始時間, (default -1 = beginning)
  • Reencoding_StartFrame:開始幀(default -1 = beginning)
  • Reencoding_StopTime:表示在100ns單位中的中止時間,(default -1 = end),
  • Reencoding_StopFrame:中止幀 (default -1 = end of the clip)
  • Reencoding_IncludeAudioStream:若是啓用的話,音頻流將會包含在新的視頻剪輯中。
  • Reencoding_IncludeVideoStream:若是啓用的話,視頻流將會包含在新的視頻剪輯中。
  • Reencoding_Method:用AVI格式記錄rm_AVI,或用ASF格式記錄rm_ASF。
  • Reencoding_UseAudioCompressor  :若是啓用,將會使用當前的音頻壓縮。Reencoding_UseVideoCompressor:若是啓用,將會使用當前的視頻壓縮。
  • Reencoding_UseFrameGrabber:若是啓用,將會應用圖形、文字疊加、裁剪和旋轉。
  • Reencoding_WMVOutput:剪輯將會被建立爲.wmv。

關於開始/中止幀和倍數 blog

——default -1值指定了「剪輯開始的起始」或是「要到剪輯結束的時候中止」 進程

——倍數用100ns單位指定,好比3秒= 30000000 ip

——若是指定一個Reencoding_StartTime以及Reencoding_StartFrame,Reencoding_StartTime就會被忽略。

——若是指定Reencoding_StopTime 和 a Reencoding_StopFrame,這個Reencoding_StopTime就會被忽略。

開始從新編碼:

開始從新編碼的視頻剪輯:

——設置「Reencoding_...」屬性

——調用Startreencoding

備註:

當調用Startreencoding時,進程開始從新編碼,並會當即返回,不會等到從新編碼進程完成。

若是你正在用編程的方式建立組件,在破壞組件以前,必定要等待OnReencodingCompleted,不然從新編碼進程將會在完成前被打斷。

>>>示例源碼

簡單的調用StopReencoding便可在從新編碼進程以前結束進程。

 下載
相關文章
相關標籤/搜索