Skip to content

Instantly share code, notes, and snippets.

@angstyfrostyneko
angstyfrostyneko / clipit.ps1
Last active April 16, 2025 15:14
FFMPEG wrapper that compresses videos under target size
param (
[Parameter(Mandatory)][string]$video,
[float]$size = 10.0,
[string]$name = "$($size)MB $([System.IO.Path]::GetFileNameWithoutExtension($video))",
[ValidateSet("av1", "h264", "h265", "vp9")]
[string]$encoder = "h264",
[ValidateSet("amd", "nvidia", "intel", "none")]
[string]$gpu = "amd",
[ValidatePattern("\d+:\d+:\d+")]
[string]$start = "00:00:00",