2009-12-30 172 views
0

firts请原谅我的英文它是超级怪胎。对不起从FFMPEG转码过程VB 6.0中的进度条

我有一个大问题,我需要在VB6.0中完成我的应用程序在我的高中的测试,我无法找到解决方案,我的应用程序打开一个FFmpeg.EXE文件,它打开一个cmd窗口提示并开始一个trascoding过程,我需要链接生成的最后一行到CMD窗口的提示(或顶部底部),在这一行存在值什么改变,在这个trascoding过程中结果是比特率,根据他人波动var 。 这个想法是什么到我的应用程序的形式我可以实时阅读这一行来建立进度条(文件大小/比特率平均)=处理时间。

你能帮助我吗?感谢您的回答....

+0

你有什么源代码可以分享吗?这真的会帮助我们理解你的问题。 – 2009-12-30 19:37:06

回答

0

发送输出到文本文件,然后阅读此文本文件。 应该是这个样子:

ping >e:\test.txt 

凡平是FFmpge.EXE和e:\ test.txt的文本文件

1

输出将一个参考Windows脚本宿主对象模型和尝试这个片段

Option Explicit 

Private Sub Command1_Click() 
    Dim oExec  As WshExec 
    Dim sRow  As String 

    With New WshShell 
     Set oExec = .Exec("tasklist.exe") 
    End With 
    Do While oExec.Status = WshRunning 
     sRow = oExec.StdOut.ReadLine 
     If InStr(1, sRow, "vb6.exe", vbTextCompare) > 0 Then 
      MsgBox sRow, vbExclamation 
     End If 
    Loop 
End Sub 

基本上尝试执行FFmpeg.EXE和ReadLine,直到找到一些关键文本。

0

rdkleine

我看了你的答案,这是伟大的工作非常好,只知道它显示在登录一死值“文本”,我需要转换的发生变动的比特率的值,从而改变现实时间在cmd窗口的提示中。我正在尝试wqw的源代码,我正在那里工作。

Thak's for your answer ..