Slide 32
Slide 32 text
ffmpeg に pipe で音声データを渡す
// FFmpegコマンドを設定
const ffmpeg = new Deno.Command("ffmpeg", { // Deno.Command も Stream を返す
args: [
"-i", "pipe:0",
"-ar", "16000",
"-ac", "1",
"-sample_fmt", "s16",
"-f", "wav",
"pipe:1",
],
stdin: "piped",
stdout: "piped",
stderr: "piped",
});
const ffmpegProcess = ffmpeg.spawn();
stream.pipeTo(ffmpegProcess.stdin); // Web Streams の Pipe で音声データをそのままffmpeg にわたす