Ship free-tier watermark policy (2 clean renders) and align pricing/legal copy.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
26c4b22fbb
commit
8f6b894f80
@@ -25,6 +25,7 @@ import {
|
||||
sanitizeDrawtext,
|
||||
type WatermarkSettings,
|
||||
} from "../watermark";
|
||||
import { buildBrandWatermarkOverlayFilters } from "./brand-watermark";
|
||||
|
||||
function getFfmpegPath(): string {
|
||||
if (process.env.FFMPEG_PATH) return process.env.FFMPEG_PATH;
|
||||
@@ -217,10 +218,14 @@ export async function encodeVideo(options: {
|
||||
});
|
||||
filterParts.push(`[${baseLabel}]${draw}[vout]`);
|
||||
} else if (applyWm === "default-png" && defaultWmInputIndex !== null) {
|
||||
const { x, y } = overlayXy(settings.position, settings.offsetX, settings.offsetY);
|
||||
filterParts.push(
|
||||
`[${defaultWmInputIndex}:v]scale=${watermarkWidth}:-1[wm]`,
|
||||
`[${baseLabel}][wm]overlay=${x}:${y}[vout]`,
|
||||
...buildBrandWatermarkOverlayFilters({
|
||||
baseLabel,
|
||||
watermarkInputIndex: defaultWmInputIndex,
|
||||
watermarkWidthPx: watermarkWidth,
|
||||
offsetX: settings.offsetX,
|
||||
offsetY: settings.offsetY,
|
||||
}),
|
||||
);
|
||||
} else if (applyWm === "default-text") {
|
||||
const draw = buildDrawtextFilter({
|
||||
|
||||
Reference in New Issue
Block a user