Gets the estimated conversion output bit rate, in bits per second.
public virtual int EstimateOutputBitRate() Public Overridable Function EstimateOutputBitRate() As Integer public:virtual int EstimateOutputBitRate();
Estimated conversion output bit rate, in bits per second.
The retrieved bit rate depends on the state of the convert object. If the object is in the running state, the retrieved bit rate is related to the actual number of bytes written. If the object is not running, the retrieved bit rate is a theoretical value dependent on the conversion settings and the chosen encoding settings.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public ConvertCtrlForm _form = new ConvertCtrlForm();public ConvertCtrl _convertctrl;public int _estBitRate = 0;public double _estFileSize = 0.0;public void EstimateExample(){// reference the convert control_convertctrl = _form.ConvertCtrl;// input and output filesstring inFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi");string outFile = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_EstimateOutputBitRateExample.avi");try{// set the source video_convertctrl.SourceFile = inFile;// set video and audio compressors_convertctrl.VideoCompressors.H264.Selected = true;_convertctrl.AudioCompressors.AC3.Selected = true;// subscribe to the progress event_convertctrl.Progress += new ProgressEventHandler(ConvertCtrl_Progress);// set the capture target file_convertctrl.TargetFile = outFile;// set the capture mode to still and start_convertctrl.StartConvert();// we'll loop on the state and pump messages for this example.// but you should not need to if running from a Windows Forms application.while (_convertctrl.State == ConvertState.Running)Application.DoEvents();// set the result to what we expect_result = (_estBitRate != 0 && _estFileSize != 0.0);}catch (Exception){_result = false;}}void ConvertCtrl_Progress(object sender, ProgressEventArgs e){// get the bit rate estimate// we will get called multiple time throughout the conversion process// but for this example it is ok just to use the last received estimate_estBitRate = _convertctrl.EstimateOutputBitRate();// get the file size estimate_estFileSize = _convertctrl.EstimateOutputSize((double)e.time);}static class LEAD_VARS{public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 19\Media";}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As ConvertCtrlForm = New ConvertCtrlForm()Public _convertctrl As ConvertCtrlPublic _estBitRate As Integer = 0Public _estFileSize As Double = 0.0Public Sub EstimateExample()' reference the convert control_convertctrl = _form.ConvertCtrl' input and output filesDim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_Source.avi")Dim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "ConvertCtrl_EstimateOutputBitRateExample.avi")Try' set the source video_convertctrl.SourceFile = inFile' set video and audio compressors_convertctrl.VideoCompressors.H264.Selected = True_convertctrl.AudioCompressors.AC3.Selected = True' subscribe to the progress eventAddHandler _convertctrl.Progress, AddressOf ConvertCtrl_Progress' set the capture target file_convertctrl.TargetFile = outFile' set the capture mode to still and start_convertctrl.StartConvert()' we'll loop on the state and pump messages for this example.' but you should not need to if running from a Windows Forms application.Do While _convertctrl.State = ConvertState.RunningApplication.DoEvents()Loop' set the result to what we expect_result = (_estBitRate <> 0 AndAlso _estFileSize <> 0.0)Catch e1 As Exception_result = FalseEnd TryEnd SubPrivate Sub ConvertCtrl_Progress(ByVal sender As Object, ByVal e As ProgressEventArgs)' get the bit rate estimate' we will get called multiple times throughout the conversion process' but for this example it is ok just to use the last received estimate_estBitRate = _convertctrl.EstimateOutputBitRate()' get the file size estimate_estFileSize = _convertctrl.EstimateOutputSize(CDbl(e.time))End SubPublic NotInheritable Class LEAD_VARSPublic Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 19\Media"End Class
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
