gpt4 book ai didi

ruby 不会读取 ffmpeg 的输出

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:33 28 4
gpt4 key购买 nike

运行

a = `ffmpeg -i video.mp4`

似乎没有把命令的输出放到a中……这是为什么呢?如何覆盖它?

最佳答案

快速回答:

a = `ffmpeg -i video.mp4 2>&1`

详细答案:

当我在一个方便的文件上运行 ffmpeg -i blah.avi 时,我注意到它没有输出到标准输出;相反,所有的输出都是标准错误。您可以通过运行以下命令在 shell 中检查自己:

ffmpeg -i video.mp4 > /tmp/standard_out 2> /tmp/standard_error

然后查看/tmp/standard_out/tmp/standard_error。您会很快看到哪个是哪个。您可以通过在脚本中使用 ffmpeg -i video.mp4 2>&1 快速“修复”此问题,这将要求 shell 将 stderr 与 stdout 一起重定向。您将无法分辨 stderr 和 stdout 之间的区别,但您可以很容易地获得您“看到”的输出。

你必须使用 popen3如果您想将 stdout 和 stderr 分开。

关于ruby 不会读取 ffmpeg 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678574/

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