【问题标题】:MoviePy/ffmpeg Progress Bar in TkinterTkinter 中的 MoviePy/ffmpeg 进度条
【发布时间】:2020-11-06 20:24:51
【问题描述】:

MoviePy 在我的 Sublime Text 控制台中有一个基于文本的进度指示器。它看起来像这样:

  0%|          | 0/121 [00:00<?, ?it/s]
  4%|4         | 5/121 [00:00<00:02, 42.43it/s]
  8%|8         | 10/121 [00:00<00:02, 43.69it/s]
 12%|#2        | 15/121 [00:00<00:02, 43.52it/s]
 17%|#6        | 20/121 [00:00<00:02, 43.78it/s]

我想将该进度传送到我在 TKinter 中制作的文本小部件。我想出了如何将标准输出发送到 textwidget,但这些进度更新仍保留在 Sublime 中。

任何意见将不胜感激。谢谢!

【问题讨论】:

  • 看看打印这些东西的源代码(使用子模块 tqdm btw),并尝试找到一种方法将其放回您的代码中?如果您找到了解决方案,请告诉我们!
  • 嘿,想做同样的事情。你有想过解决办法吗?
  • 现在可以实现了,但没有相关文档。见github.com/Zulko/moviepy/issues/1020

标签: python tkinter ffmpeg moviepy


【解决方案1】:

你应该签入 stderr 而不是 stdout

这是一个good example,请记住您应该将sys.stdout = pl 替换为sys.stderr = pl

还可以在self.textbox.insert(tk.END, text) 行之前插入一个delete 调用会很好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2020-12-29
    • 2011-10-03
    • 2011-09-17
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多