FFMPEG 转码过程中 VB 6.0 中的进度条

发布于 2024-08-16 13:44:22 字数 285 浏览 4 评论 0原文

首先请原谅我的英语太怪异了。抱歉,

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

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

firts excuse me for my English it`s super Freak. Sorry

I have a big problem , i need finish my applicatión in VB6.0 for a test in my High Schooll and i can`t find the solution, My app open a FFmpeg.EXE file which open a cmd window Prompt and start a trascoding process, i need link the last line generated into the Prompt of the CMD window (Or top Bottom) , in this line exists Values what change , in this trascoding process the result are bit Rates , which fluctuates acording to others var.
The idea it´s what into the form of my app i can read this line in real time to bulid a progress bar (File Size/Bitrate average)=time to process.

Can you help me. Thanks for the answer....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

久隐师 2024-08-23 13:44:22

引用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,直到找到一些关键文本。

Put a reference to Windows Scripting Host Object Model and try this snippet

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

Basicly try executing FFmpeg.EXE and ReadLine until you find some key text.

浮萍、无处依 2024-08-23 13:44:22

将输出发送到文本文件,然后读取该文本文件。
应该看起来像这样:

ping >e:\test.txt

其中 ping 是 FFmpge.EXE,e:\test.txt 是输出文本文件

Send the output to a textfile then read this textfile.
Should look something like this:

ping >e:\test.txt

Where ping is the FFmpge.EXE and e:\test.txt the output textfile

空宴 2024-08-23 13:44:22

rdkleine

我读了你的答案,这是一项伟大的工作,非常好,只是它在日志中显示了一个死亡值“文本”,并且我需要转换的波动比特率的值,该值在cmd窗口的提示中实时变化。我现在正在尝试使用 wqw 的源代码,我在那里工作。

这是你的答案..

rdkleine

I read your answer and this is great work very good , only that it shows in the log a death value "text", and i need the value of fluctuates bitrates of conversion , which changes in real time in the prompt of the cmd window. i'm trying now with the source code of wqw , i'm working in there.

Thak's for your answer..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文