From aeaa60df45c2b3cf2fd0ca98013bc2f74fe1f003 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 28 Feb 2025 10:17:39 -0600 Subject: [PATCH] transcode: add -nostdin -safe 1 --- packages/transcode/ffmpeg.ts | 8 +++++++- packages/transcode/transcode.ts | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/transcode/ffmpeg.ts b/packages/transcode/ffmpeg.ts index a76f7350..542741a4 100644 --- a/packages/transcode/ffmpeg.ts +++ b/packages/transcode/ffmpeg.ts @@ -1,4 +1,6 @@ export interface FFmpegFlags { + 'safe'?: string; + 'nostdin'?: string; 'c:v'?: string; 'preset'?: string; 'loglevel'?: string; @@ -15,7 +17,11 @@ export function ffmpeg(input: URL | ReadableStream, flags: FFmpegFla for (const [key, value] of Object.entries(flags)) { if (typeof value === 'string') { - args.push(`-${key}`, value); + if (value) { + args.push(`-${key}`, value); + } else { + args.push(`-${key}`); + } } } diff --git a/packages/transcode/transcode.ts b/packages/transcode/transcode.ts index d56e37d8..7f94d328 100644 --- a/packages/transcode/transcode.ts +++ b/packages/transcode/transcode.ts @@ -2,6 +2,8 @@ import { ffmpeg } from './ffmpeg.ts'; export function transcodeVideo(input: ReadableStream): ReadableStream { return ffmpeg(input, { + 'safe': '1', // Safe mode + 'nostdin': '', // Disable stdin 'c:v': 'libx264', // Convert to H.264 'preset': 'veryfast', // Encoding speed 'loglevel': 'fatal', // Suppress logs