mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
feat(tools): 2.0 phase 5 wave 3a - video depth (22 tools) (#221)
This commit is contained in:
@@ -286,6 +286,94 @@ export const es: TranslationKeys = {
|
||||
name: "Video to GIF",
|
||||
description: "Turn a video clip into an animated GIF",
|
||||
},
|
||||
"resize-video": {
|
||||
name: "Resize Video",
|
||||
description: "Scale a video to a new resolution or preset size",
|
||||
},
|
||||
"crop-video": {
|
||||
name: "Crop Video",
|
||||
description: "Crop a region out of a video",
|
||||
},
|
||||
"rotate-video": {
|
||||
name: "Rotate Video",
|
||||
description: "Rotate or flip a video",
|
||||
},
|
||||
"change-fps": {
|
||||
name: "Change FPS",
|
||||
description: "Change the frame rate of a video",
|
||||
},
|
||||
"video-color": {
|
||||
name: "Video Color",
|
||||
description: "Adjust brightness, contrast, saturation, and gamma",
|
||||
},
|
||||
"video-speed": {
|
||||
name: "Video Speed",
|
||||
description: "Speed up or slow down a video",
|
||||
},
|
||||
"reverse-video": {
|
||||
name: "Reverse Video",
|
||||
description: "Play a video clip backwards",
|
||||
},
|
||||
"video-loudnorm": {
|
||||
name: "Normalize Audio",
|
||||
description: "Normalize video audio volume to broadcast standard",
|
||||
},
|
||||
"aspect-pad": {
|
||||
name: "Aspect Pad",
|
||||
description: "Add solid-color bars to fit a target aspect ratio",
|
||||
},
|
||||
"blur-pad": {
|
||||
name: "Blur Pad",
|
||||
description: "Fill bars with a blurred copy of the video",
|
||||
},
|
||||
"watermark-video": {
|
||||
name: "Watermark Video",
|
||||
description: "Burn a text watermark onto video frames",
|
||||
},
|
||||
"stabilize-video": {
|
||||
name: "Stabilize Video",
|
||||
description: "Reduce camera shake with two-pass stabilization",
|
||||
},
|
||||
"gif-to-video": {
|
||||
name: "GIF to Video",
|
||||
description: "Convert an animated GIF into an MP4 or WebM video",
|
||||
},
|
||||
"video-to-webp": {
|
||||
name: "Video to WebP",
|
||||
description: "Convert a video clip into an animated WebP image",
|
||||
},
|
||||
"video-to-frames": {
|
||||
name: "Video to Frames",
|
||||
description: "Extract frames from a video as a ZIP of images",
|
||||
},
|
||||
"merge-videos": {
|
||||
name: "Merge Videos",
|
||||
description: "Join multiple video clips into one file",
|
||||
},
|
||||
"replace-audio": {
|
||||
name: "Replace Audio",
|
||||
description: "Swap the audio track of a video with another file",
|
||||
},
|
||||
"burn-subtitles": {
|
||||
name: "Burn Subtitles",
|
||||
description: "Permanently render subtitles onto video frames",
|
||||
},
|
||||
"embed-subtitles": {
|
||||
name: "Embed Subtitles",
|
||||
description: "Mux a subtitle track into the video container",
|
||||
},
|
||||
"extract-subtitles": {
|
||||
name: "Extract Subtitles",
|
||||
description: "Pull the subtitle track out of a video as an SRT file",
|
||||
},
|
||||
"images-to-video": {
|
||||
name: "Images to Video",
|
||||
description: "Turn a set of images into a slideshow video",
|
||||
},
|
||||
"video-metadata": {
|
||||
name: "Clean Video Metadata",
|
||||
description: "Strip metadata from a video and report what was found",
|
||||
},
|
||||
"convert-audio": {
|
||||
name: "Convert Audio",
|
||||
description: "Convert audio between MP3, WAV, OGG, and more",
|
||||
@@ -1426,6 +1514,175 @@ export const es: TranslationKeys = {
|
||||
submitBatch: "Create GIFs ({count} files)",
|
||||
progressLabel: "Creating GIF",
|
||||
},
|
||||
"resize-video": {
|
||||
preset: "Preset",
|
||||
width: "Width (px)",
|
||||
height: "Height (px)",
|
||||
hint: "Leave one dimension empty to keep aspect ratio",
|
||||
submit: "Resize",
|
||||
submitBatch: "Resize ({count} files)",
|
||||
progressLabel: "Resizing",
|
||||
},
|
||||
"crop-video": {
|
||||
width: "Width (px)",
|
||||
height: "Height (px)",
|
||||
x: "X offset",
|
||||
y: "Y offset",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"rotate-video": {
|
||||
transform: "Transform",
|
||||
cw90: "Rotate 90 clockwise",
|
||||
ccw90: "Rotate 90 counter-clockwise",
|
||||
rotate180: "Rotate 180",
|
||||
hflip: "Flip horizontal",
|
||||
vflip: "Flip vertical",
|
||||
submit: "Rotate",
|
||||
submitBatch: "Rotate ({count} files)",
|
||||
progressLabel: "Rotating",
|
||||
},
|
||||
"change-fps": {
|
||||
fps: "Frames per second",
|
||||
submit: "Change FPS",
|
||||
submitBatch: "Change FPS ({count} files)",
|
||||
progressLabel: "Changing FPS",
|
||||
},
|
||||
"video-color": {
|
||||
brightness: "Brightness",
|
||||
contrast: "Contrast",
|
||||
saturation: "Saturation",
|
||||
gamma: "Gamma",
|
||||
submit: "Apply",
|
||||
submitBatch: "Apply ({count} files)",
|
||||
progressLabel: "Adjusting color",
|
||||
},
|
||||
"video-speed": {
|
||||
factor: "Speed factor",
|
||||
keepPitch: "Keep original pitch",
|
||||
submit: "Change speed",
|
||||
submitBatch: "Change speed ({count} files)",
|
||||
progressLabel: "Changing speed",
|
||||
},
|
||||
"reverse-video": {
|
||||
hint: "Limited to clips up to 5 minutes",
|
||||
submit: "Reverse",
|
||||
submitBatch: "Reverse ({count} files)",
|
||||
progressLabel: "Reversing",
|
||||
},
|
||||
"video-loudnorm": {
|
||||
hint: "Normalizes audio to EBU R128 broadcast standard",
|
||||
submit: "Normalize",
|
||||
submitBatch: "Normalize ({count} files)",
|
||||
progressLabel: "Normalizing",
|
||||
},
|
||||
"aspect-pad": {
|
||||
target: "Target ratio",
|
||||
color: "Background color",
|
||||
colorHint: "Hex color, e.g. #000000",
|
||||
submit: "Pad",
|
||||
submitBatch: "Pad ({count} files)",
|
||||
progressLabel: "Padding",
|
||||
},
|
||||
"blur-pad": {
|
||||
target: "Target ratio",
|
||||
blur: "Blur strength",
|
||||
submit: "Pad",
|
||||
submitBatch: "Pad ({count} files)",
|
||||
progressLabel: "Padding",
|
||||
},
|
||||
"watermark-video": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
color: "Color",
|
||||
colorHint: "Hex color, e.g. #ffffff",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"stabilize-video": {
|
||||
smoothing: "Smoothing",
|
||||
hint: "Runs two passes and takes longer than most tools",
|
||||
submit: "Stabilize",
|
||||
submitBatch: "Stabilize ({count} files)",
|
||||
progressLabel: "Stabilizing",
|
||||
},
|
||||
"gif-to-video": {
|
||||
format: "Output format",
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"video-to-webp": {
|
||||
fps: "Frames per second",
|
||||
width: "Width (px)",
|
||||
quality: "Quality",
|
||||
loop: "Loop animation",
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"video-to-frames": {
|
||||
mode: "Extraction mode",
|
||||
modeAll: "All frames",
|
||||
modeNth: "Every Nth frame",
|
||||
modeTimestamps: "Specific timestamps",
|
||||
n: "Take every Nth frame",
|
||||
timestamps: "Timestamps (seconds)",
|
||||
timestampsHint: "Comma-separated, e.g. 0.5, 2, 4.5",
|
||||
format: "Image format",
|
||||
submit: "Extract Frames",
|
||||
submitBatch: "Extract Frames ({count} files)",
|
||||
progressLabel: "Extracting frames",
|
||||
},
|
||||
"merge-videos": {
|
||||
hint: "Files are joined in upload order",
|
||||
submit: "Merge",
|
||||
submitBatch: "Merge ({count} files)",
|
||||
progressLabel: "Merging",
|
||||
},
|
||||
"replace-audio": {
|
||||
hint: "Upload the video first, then the audio",
|
||||
submit: "Replace Audio",
|
||||
submitBatch: "Replace Audio ({count} files)",
|
||||
progressLabel: "Replacing audio",
|
||||
},
|
||||
"burn-subtitles": {
|
||||
fontSize: "Font size",
|
||||
hint: "Upload a video and a subtitle file (.srt or .vtt)",
|
||||
submit: "Burn Subtitles",
|
||||
submitBatch: "Burn Subtitles ({count} files)",
|
||||
progressLabel: "Burning subtitles",
|
||||
},
|
||||
"embed-subtitles": {
|
||||
language: "Language code",
|
||||
languageHint: "Three-letter ISO 639-2 code, e.g. eng, spa, fra",
|
||||
submit: "Embed Subtitles",
|
||||
submitBatch: "Embed Subtitles ({count} files)",
|
||||
progressLabel: "Embedding subtitles",
|
||||
},
|
||||
"extract-subtitles": {
|
||||
submit: "Extract Subtitles",
|
||||
submitBatch: "Extract Subtitles ({count} files)",
|
||||
progressLabel: "Extracting subtitles",
|
||||
},
|
||||
"images-to-video": {
|
||||
secondsPerImage: "Seconds per image",
|
||||
resolution: "Resolution",
|
||||
fps: "Frames per second",
|
||||
submit: "Create Video",
|
||||
submitBatch: "Create Video ({count} files)",
|
||||
progressLabel: "Creating slideshow",
|
||||
},
|
||||
"video-metadata": {
|
||||
hint: "Metadata report appears in the result",
|
||||
submit: "Strip Metadata",
|
||||
submitBatch: "Strip Metadata ({count} files)",
|
||||
progressLabel: "Stripping metadata",
|
||||
},
|
||||
"convert-audio": {
|
||||
format: "Output format",
|
||||
bitrate: "Bitrate (kbps)",
|
||||
|
||||
Reference in New Issue
Block a user