gpt4 book ai didi

python - 如何将 ffmpeg 的 -progress 选项输出重定向到 stderr?

转载 作者:可可西里 更新时间:2023-11-01 09:22:42 28 4
gpt4 key购买 nike

我现在正在 Python 3.7.2 上为 ffmpeg 编写自己的包装,并且想使用它的“-progress”选项来读取当前进度,因为它具有高度的机器可读性。问题是 ffmpeg 的“-progress”选项仅接受作为其参数文件名和 url。但是我不想创建额外的文件而不是为此目的设置整个网络服务器。

我在谷歌上搜索了很多,但所有“ffmpeg 的进度条”项目都只依赖于 ffmpeg 的通用 stderr 输出。 Stackoverflow 和 Superuser 上的其他答案仅对“-v quiet -stats”感到满意,因为“progress”对于谷歌来说并不是很方便的参数名称,确切地说是这种情况。

最好的解决方案是强制 ffmpeg 将它的“-progress”输出写入单独的管道,因为 stderr 中有一些有用的数据以及关于正在编码的文件,我不想用“-v”将其丢弃安静的”。尽管如果有一种方法可以将“-progress”输出重定向到 stderr,那也会很酷!实际上任何管道都可以,我只是不知道如何让 ffmpeg 写入它的“-progress”而不是在 Windows 中归档。我尝试了“ffmpeg -progress stderr ...”,但它只是创建了这个名称的文件。

最佳答案

-progress pipe:1 将写出到 stdout,pipe:2 到 stderr。如果您不是从 ffmpeg 流式传输,请使用 stdout。

关于python - 如何将 ffmpeg 的 -progress 选项输出重定向到 stderr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54385690/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com