【问题标题】:Text Based User Interface to stdout标准输出的基于文本的用户界面
【发布时间】:2013-12-23 01:48:20
【问题描述】:

我正在开发一个无头设备来播放音乐,我正在使用 Sox 的 play 命令来播放文件。

我正在寻找一种管道输出格式如下的方法:

$play File.wav

文件.wav:

文件大小:1.25M
比特率:64.0k 编码:无符号 PCM 通道: 1@8 位 采样率:8000Hz 重播增益:关闭 时长:00:02:36.87 在:42.4% 00:01:06.56

[00:01:30.31] 输出:532k [ -===|===- ] 剪辑:0

在文本文件中可读,以便它可以被 PHP 解析并输出给用户。

我已经尝试过标准的东西,例如:

$play File.wav >> output.txt

这会导致一个文件被创建但一个空文件,我不需要它是实时的,每隔几秒,甚至每次运行一次只是为了检查它是否正常。

有什么想法吗?

【问题讨论】:

  • 有时最好减少损失并选择具有更好输出能力的程序。

标签: linux text command-line-interface stdout sox


【解决方案1】:

尝试以下操作(看起来 sox 在 STDERR 上输出):

play File.wav >> output.txt 2>&1

是否易于解析是另一回事... :)

[00:01:30.31] Out:532k [ -===|===- ] Clip:0

bit 被你的重定向分解成单独的行。

【讨论】:

  • 太棒了!谢谢你,辛苦了,我真的不需要能够解析状态栏,所以我将删除该行。
猜你喜欢
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 2018-12-06
相关资源
最近更新 更多