c - 将应用程序的输出写入声音文件

标签 c bash freebsd

我在 BSD 上使用 espeak 将文本输出为声音。我的问题是我希望它把它当作 .mp3,但我运气不好。我尝试将输出通过管道传输到 tee,但我猜这只适用于标准输出,而不仅仅是播放声音。

有什么想法吗?我最后的办法是重新编译我自己的 espeak 版本,它允许我保存到文件而不是播放它

最佳答案

你可以写成wave然后用ffmpeg转换:

espeak "HelloWorld" -w <file>.wav

或者通过管道传输到 ffmpeg

espeak "HelloWorld" --stdout | ffmpeg -i pipe:0 output.mp3

关于c - 将应用程序的输出写入声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404568/

相关文章:

linux - X秒后在while循环中增加计数器

识别 Bash 脚本中文件扩展名的正则表达式模式对于捕获压缩文件不准确

google-cloud-platform - 使用自定义 FreeBSD ISO 创建 Google Cloud 实例

vim - FreeBSD上的Vi : stuck into "ex input mode"

c++ - 如何跟踪扩大的圆半径

C段错误,不确定发生了什么

bash - 构建包含空格的参数列表

linux - 为 AIX 编写设备驱动程序...建议

c - 用桶实现链表?

c - 在纯 C 中,如何将可变数量的参数传递给函数?