gpt4 book ai didi

javascript - 使用ffmpeg javascript从wav音频文件转换为pcm音频文件

转载 作者:行者123 更新时间:2023-11-30 05:34:23 30 4
gpt4 key购买 nike

我正在使用 ffmpeg 但作为 javascript 而不是 php。我想从 wav 文件转换为 pcm。转换为 mp3 或 wma 工作正常但不是 pcm 它告诉我必须至少选择一个输入是什么错误?这是我的代码(仅限命令行):

var arguments = [];
arguments.push("-y");
arguments.push("-vn");
arguments.push("-i");
arguments.push(fileName);

arguments.push("-b:a");
arguments.push(getBitrate());

switch (getOutFormat()) {
case "mp3":
arguments.push("-acodec");
arguments.push("libmp3lame");
arguments.push("out.mp3");
break;
case "wma":
arguments.push("-acodec");
arguments.push("wmav1");
arguments.push("out.asf");
break;
case "pcm":
//arguments.push("s16le");
arguments.push("-ac");
arguments.push("1");
arguments.push("-f");

//arguments.push("pcm_s16le");
arguments.push("out.pcm");
}

最佳答案

mp3 和 wma 是文件格式(或包装器),pcm 是编解码器。我认为 ffmpeg 不支持 pcm 作为输出格式,尽管它支持 pcm 作为输出编解码器。你的目标是什么?

编辑:检查

$ ffmpeg -formats

$ ffmpeg -codecs

有关支持的格式和编解码器的更多信息。在 stackoverflow.com/questions/4854513/can-ffmpeg-convert-audio-to-raw-pcm-if-so-how 的帮助下编辑的参数

你可能会得到一个原始的 pcm 输出:

case "pcm":
arguments.push("-f");
arguments.push("s16le");
arguments.push("-acodec");
arguments.push("pcm_s16le");
arguments.push("-ac");
arguments.push("1");
arguments.push("out.pcm");

请注意,您正在制作的文件通常称为 raw 文件,您需要指定采样频率、量化、 channel 数、字节顺序才能读取它。

关于javascript - 使用ffmpeg javascript从wav音频文件转换为pcm音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24881832/

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