- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我现在正在 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/
我是一名优秀的程序员,十分优秀!