原創|使用教程|編輯:郝浩|2013-08-27 14:56:44.000|閱讀 410 次
概述:TVideoGrabber是一款支持包括C#、.NET、VB.NET、C++、Delphi、C++Builder和ActiveX平臺在內的視頻處理控件,不僅可以捕捉視頻,還可以作為多媒體播放器。本文將詳細說明TVideoGrabber如何重新編碼音頻、視頻剪輯。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在前面的文中《TVideoGrabber教程:如何重新編碼(1)》已經講解了部分TVideoGrabber重新編碼音頻、視頻剪輯的內容,下面將繼續說明。
重新編碼進程
重新編碼開始時,OnReencodingStarted事件會發生。
在重新編碼進程中,OnReencodingProgress事件會周期性的發生,報告完成的百分比。
當重新編碼結束時,OnReencodingCompleted事件會發生。
從視頻剪輯中重新編碼音頻剪輯/提取音頻
可以實現重新編碼一個視頻剪輯,或是只提取音頻到一個.WAV 或是.MP3音頻剪輯,只是需要對新的剪輯指定“.wav”或“.mp3”作為文件擴展名。
要用MP3提取,需要先下載和注冊LAME音頻編碼器(有regsvr32.exe)。
下面是一個示例,編碼提取一個WAV音頻剪輯的4秒,從2秒開始(所以停止時間=2S+4S),并用MP3的格式保存。
VideoGrabber.Reencoding_SourceVideoClip = "c:/myfolder/myvideoclip.wav" VideoGrabber.Reencoding_Start_Frame = -1 VideoGrabber.Reencoding_Stop_Frame = -1 VideoGrabber.Reencoding_Start_Time = 20000000 VideoGrabber.Reencoding_Stop_Time = 60000000 VideoGrabber.Reencoding_NewVideoClip = "c:/myfolder/mynewclip.mp3" VideoGrabber.StartReencoding() Sample code to exact the whole audio from a video clip to a .WAV format: VideoGrabber.Reencoding_SourceVideoClip = "c:/myfolder/myvideoclip.avi" VideoGrabber.Reencoding_Start_Frame = -1 VideoGrabber.Reencoding_Stop_Frame = -1 VideoGrabber.Reencoding_Start_Time = -1 VideoGrabber.Reencoding_Stop_Time = -1 VideoGrabber.Reencoding_NewVideoClip = "c:/myfolder/mynewclip.wav" VideoGrabber.StartReencoding() Sample code to exact the first 3 seconds of a video clip to a .MP3 format: VideoGrabber.Reencoding_SourceVideoClip = "c:/myfolder/myvideoclip.avi" VideoGrabber.Reencoding_Start_Frame = -1 VideoGrabber.Reencoding_Stop_Frame = -1 VideoGrabber.Reencoding_Start_Time = -1 VideoGrabber.Reencoding_Stop_Time = 30000000 VideoGrabber.Reencoding_NewVideoClip = "c:/myfolder/mynewclip.mp3" VideoGrabber.StartReencoding()
轉換一個DVD到一個 M2V文件
你可以像下面這個重新編碼一個DVD到一個 M2V文件,通過DGMPGDec,如下:
——下載DGMPGDec執行文件,并在你選擇的文件夾中解壓
——使用下面的編碼命令
示例:
——假設,你解壓DGMPGDec到c:/myDGfolder中
——你的DVD放置在“D:”驅動中
——你想生成M2V到c:/myOutputFolder/myOutputVideo.m2v
VideoGrabber.Reencoding_SourceVideoClip = "c:/myDGfolder/DGIndex.exe D:/VIDEO_TS" VideoGrabber.Reencoding_NewVideoClip "c:/myOutputFolder/myOutputVideo.m2v" VideoGrabber.StartReencoding()
關于重新編碼進度備注
由OnReencodingProgress事件報告的值并不重要,因為它不可以預測執行重新編碼DGIndex.exe所需要的時間,在編碼的最后會通過OnReencodingCompleted事件通知。
>>>TVideoGrabber 下載
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件