gpt4 book ai didi

node.js - 如何结束管道?

转载 作者:行者123 更新时间:2023-12-04 23:07:50 25 4
gpt4 key购买 nike

我无法使用 ffprobe来自 node.js。我需要音频长度的 MP3 文件。有一个 npm 包,get-audio-duration为了这。

包调用ffprobe通过 execa命令。当使用文件名和流时,它适用于 .flac 文件。但是对于 .mp3 文件,它对于流失败。

我怀疑 execa 存在一些问题所以我从命令行检查(在 Windows 10 上):

type file.mp3 | ffprobe -

(为了清楚起见,我省略了 ffprobe 的参数。)

这种工作,但说 duration=N/A .

在我看来它像 ffprobe没有得到输入完成的信息。或者,它根本不在乎。 (在 ffmpeg 问题网站上有一个 4 年前的错误报告,该问题网站无缘无故关闭。)

有没有可能以某种方式告诉 ffprobe管道已经结束了?

最佳答案

这不是注意到管道已经结束的问题。

ffprobe 使用不同于将标准输出管道传输到标准输入所允许的确定文件大小的方法

https://trac.ffmpeg.org/ticket/4358

关于node.js - 如何结束管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57803588/

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