windows - Grep ffmpeg 时间/持续时间以获取进度流?

标签 windows ffmpeg grep progress

有没有办法 grep ffmpeg 的不友好输出以将进度(时间/持续时间)转换为变量?我已经在 powershell 上尝试过了,但我似乎无法通过管道重定向和使用 --line-buffered 来获得 ffmpeg 的连续输出。 grep 中的标志。

这是我想出的,但它只在编码过程完成后返回。
ffmpeg -i $input $output 2>&1 | grep --line-buffered -oP "(?<=time=)[0-9:]*"

最佳答案

这可以让你开始

ffmpeg -i in.mp4 -v 0 -stats out.mp4 |& awk '{print $10}' RS='\r' FS='[ =]+'

关于windows - Grep ffmpeg 时间/持续时间以获取进度流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503385/

相关文章:

windows - 在 Windows 安装中标配的最接近 grep 的东西是什么?

linux - Grep 命令需要解释

javascript - 仅使用 HTML、CSS 和 Javascript 进行视频编辑

c++ - 创建静态包含 ffmpeg 的共享库

windows - 如何重新配置​​ RabbitMQ 在 Windows 上不使用 %appdata%?

c++ - OpenGL 和 Windows 编程 C++

opencv - 从指定的起点和终点剪辑 C++ OpenCV 中的视频

linux - Linux 中大型 TSV 的条件编辑

windows - windows 中 cl 的 gcc 的 -mwindows 选项是什么?

c# - WPF:使窗口不可调整大小,但保留框架?