Я пытаюсь преобразовать видеофайл WebM в MP4 с помощью fluent-ffmpeg и @ffmpeg-installer/ffmpeg по маршруту API Next.js 14 (с использованием App Router). Тот же код отлично работал в автономном сценарии Node.js, но при перемещении в Next.js во время выполнения я получаю ошибку.
⨯ ./node_modules/@ffmpeg-installer/ffmpeg
Module not found: Can't resolve './ROOT/node_modules/@ffmpeg-installer/ffmpeg/node_modules/@ffmpeg-installer/win32-x64/package.json'
server relative imports are not implemented yet. Please try an import relative to the file you are importing from.
Вопросы
Почему @ffmpeg-installer/ffmpeg завершается с ошибкой разрешения импорта в Next.js?
Будем очень благодарны за любую помощь или обходной путь!
Я пытаюсь преобразовать видеофайл WebM в MP4 с помощью fluent-ffmpeg и @ffmpeg-installer/ffmpeg по маршруту API Next.js 14 (с использованием App Router). Тот же код отлично работал в автономном сценарии Node.js, но при перемещении в Next.js во время выполнения я получаю ошибку. [code]import { NextRequest, NextResponse } from "next/server"; import { getSession } from "@/lib/session"; import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3"; import ffmpeg from "fluent-ffmpeg"; import ffmpegInstaller from "@ffmpeg-installer/ffmpeg"; import { writeFile, unlink, mkdir, readFile } from "fs/promises"; import { existsSync } from "fs"; import path from "path"; import { tmpdir } from "os";
return new NextResponse(convertedBuffer, { headers: { "Content-Type": "video/mp4", "Content-Length": convertedBuffer.length.toString() } }); } catch (error) { console.error("Video conversion failed:", error); return NextResponse.json( { success: false, message: "Video conversion failed" }, { status: 500 } ); } } [/code] Это работало, когда я делал это в узле js, однако когда я попытался преобразовать его в следующий, я получил следующую ошибку: [code] ⨯ ./node_modules/@ffmpeg-installer/ffmpeg Module not found: Can't resolve './ROOT/node_modules/@ffmpeg-installer/ffmpeg/node_modules/@ffmpeg-installer/win32-x64/package.json' server relative imports are not implemented yet. Please try an import relative to the file you are importing from. [/code] Вопросы Почему @ffmpeg-installer/ffmpeg завершается с ошибкой разрешения импорта в Next.js? Будем очень благодарны за любую помощь или обходной путь!