TVideoGrabber中可以對音頻、視頻剪輯進(jìn)行重新編碼剪輯,多的朋友知道這個(gè)功能更點(diǎn),但是具體操作上還是不是很熟悉,這里總結(jié)一下,主要步驟如下:
1、通過指定開始和停止的時(shí)間,可以簡單的剪輯視頻
2、可以重新編碼剪輯
——通過指定開始和停止時(shí)間
——使用當(dāng)前音頻或是視頻編碼器
——通過應(yīng)用任何幀采集功能(文本覆蓋、圖形疊加、視頻旋轉(zhuǎn)······)
Reencoding 關(guān)于重新編碼提供了如下的屬性:
Reencoding_SourceVideoClip:源視頻剪輯的文件名稱
Reencoding_NewVideoClip:要?jiǎng)?chuàng)建的視頻剪輯的文件名稱
Reencoding_StartTime:表示在100ns單位中的開始時(shí)間, (default -1 = beginning)
Reencoding_StartFrame:開始幀(default -1 = beginning)
Reencoding_StopTime:表示在100ns單位中的停止時(shí)間,(default -1 = end),
Reencoding_StopFrame:停止幀 (default -1 = end of the clip)
Reencoding_IncludeAudioStream:如果啟用的話,音頻流將會(huì)包含在新的視頻剪輯中。
Reencoding_IncludeVideoStream:如果啟用的話,視頻流將會(huì)包含在新的視頻剪輯中。
Reencoding_Method:用AVI格式記錄rm_AVI,或用ASF格式記錄rm_ASF。
Reencoding_UseAudioCompressor :如果啟用,將會(huì)使用當(dāng)前的音頻壓縮。Reencoding_UseVideoCompressor:如果啟用,將會(huì)使用當(dāng)前的視頻壓縮。
Reencoding_UseFrameGrabber:如果啟用,將會(huì)應(yīng)用圖形、文字疊加、裁剪和旋轉(zhuǎn)。
Reencoding_WMVOutput:剪輯將會(huì)被創(chuàng)建為.wmv。
關(guān)于開始/停止幀和倍數(shù)
——default -1值指定了“剪輯開始的起始”或是“要到剪輯結(jié)束的時(shí)候停止”
——倍數(shù)用100ns單位指定,比如3秒= 30000000
——如果指定一個(gè)Reencoding_StartTime以及Reencoding_StartFrame,Reencoding_StartTime就會(huì)被忽略。
——如果指定Reencoding_StopTime 和 a Reencoding_StopFrame,這個(gè)Reencoding_StopTime就會(huì)被忽略。
開始重新編碼:
開始重新編碼的視頻剪輯:
——設(shè)置“Reencoding_…”屬性
——調(diào)用Startreencoding
備注:
當(dāng)調(diào)用Startreencoding時(shí),進(jìn)程開始重新編碼,并會(huì)立即返回,不會(huì)等到重新編碼進(jìn)程完成。
如果你正在用編程的方式創(chuàng)建組件,在破壞組件之前,一定要等待OnReencodingCompleted,否則重新編碼進(jìn)程將會(huì)在完成前被打斷。