gpt4 book ai didi

audio - 不输出 Opus 原始音频

转载 作者:IT王子 更新时间:2023-10-29 01:42:17 25 4
gpt4 key购买 nike

我目前正在编写一个小脚本,可以将 MP4 动态转换为 Opus 音频并将其发送到 Discord在戈朗。最初我的脚本会在通过 stdin 下载到 ffmpeg 时传递 MP4,然后将 stdout 传递给 Opus 编码器,然后传递给 Discord(与 this 完全一样)。在学习了我可以用 Opus 构建 ffmpeg 之后,我想去掉我以前的 opus 编码器并将 ffmpeg 的输出直接传递给 Discord。

以前,我的 ffmpeg 命令看起来像这样(使用第二个 opus 编码器)

ffmpeg -i - -f s16le -ar 48000 -ac 2 pipe:1

现在,没有编码器并让 ffmpeg 完成所有工作,这就是我到目前为止的想法。

ffmpeg -i - -f s16le -ar 48000 -ac 2 -acodec libopus -b:a 192k -vbr on -compression_level 10 pipe:1

然而,使用此命令时,Discord 的服务器不接受音频,这意味着我怀疑 opus 音频不会从另一端传出。没有错误输出。我是不是对 ffmpeg 做错了什么导致了这种情况?

最佳答案

尝试

ffmpeg -i - -sample_fmt s16 -ar 48000 -ac 2 -acodec libopus -b:a 192k -vbr on -compression_level 10 -f opus pipe:1

您不能使用 -f s16le 因为它指定了未压缩的输出格式(特定样本类型),而您需要特定编解码器的压缩数据流。相反,您可以使用 sample_fmt-f opus

关于audio - 不输出 Opus 原始音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754212/

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