remotion-render-config — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited remotion-render-config (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generates render configuration documents that define video output settings, codec parameters, format options, and quality settings for Remotion video renders. This skill focuses exclusively on render/export configuration.
Generates render configurations for:
IN SCOPE:
OUT OF SCOPE:
/remotion-composition)/remotion-component-gen)/remotion-animation)/remotion-asset-coordinator)Accepts render target specifications:
Natural Language:
Render for YouTube at high quality with H.264 codecStructured Format:
## Render Requirements
**Target Platform:** YouTube
**Quality Level:** High
**Format:** MP4 (H.264)
**Resolution:** 1920x1080
**Frame Rate:** 30 fps
**Additional:** Upload-ready, optimized file sizeGenerates complete render configuration document:
# Render Configuration: ProductDemo
## Status
✅ Render settings defined
⏳ Ready for video render
## Render Command
npx remotion render \ src/index.tsx \ ProductDemo \ output.mp4 \ --codec=h264 \ --crf=18 \ --pixel-format=yuv420p \ --audio-codec=aac \ --audio-bitrate=320k
## Configuration Details
### Output Format
- **Container:** MP4
- **Video Codec:** H.264 (x264)
- **Audio Codec:** AAC
- **Pixel Format:** yuv420p (for maximum compatibility)
### Quality Settings
- **CRF:** 18 (high quality, ~15-20 MB/min)
- **Audio Bitrate:** 320 kbps (high quality)
- **Preset:** medium (balanced speed/quality)
### Resolution
- **Output:** 1920x1080 (16:9)
- **Frame Rate:** 30 fps
- **Duration:** 30 seconds (900 frames)
## Platform: YouTube
Optimized for YouTube upload:
- ✅ H.264 codec (widely supported)
- ✅ yuv420p pixel format (required)
- ✅ AAC audio (recommended)
- ✅ CRF 18 (high quality, good file size)
- ✅ Metadata compatible
**Estimated File Size:** ~45-60 MB
## Alternative Render Options
### Web Delivery (Smaller File)npx remotion render \ src/index.tsx \ ProductDemo \ output.mp4 \ --codec=h264 \ --crf=23 \ --audio-bitrate=192k
File size: ~25-35 MB
### Maximum Quality (Archive)npx remotion render \ src/index.tsx \ ProductDemo \ output.mp4 \ --codec=h264 \ --crf=15 \ --audio-bitrate=320k \ --preset=slower
File size: ~80-100 MB
### Fast Preview Rendernpx remotion render \ src/index.tsx \ ProductDemo \ preview.mp4 \ --crf=28 \ --preset=ultrafast
File size: ~15-20 MB
## Render Workflow
1. **Test render** (first 3 seconds):npx remotion render src/index.tsx ProductDemo test.mp4 --frames=0-90
2. **Full render** with progress:npx remotion render src/index.tsx ProductDemo output.mp4 --codec=h264 --crf=18
3. **Verify output**:
- Check file size
- Play in video player
- Verify audio sync
- Check quality
4. **Upload to platform** (YouTube, etc.)
## Next Steps
1. **Run test render** to verify timing and quality
2. **Adjust CRF** if file size too large/small
3. **Full render** when ready
4. **Upload to target platform**
## Troubleshooting
**File too large:**
- Increase CRF (23-28 for web)
- Lower audio bitrate (192k or 128k)
**Quality issues:**
- Decrease CRF (15-17 for higher quality)
- Use slower preset (slow, slower)
**Rendering slow:**
- Use faster preset (fast, veryfast)
- Reduce resolution temporarily for testing
## Checklist
- [x] Codec selected
- [x] Quality settings defined
- [x] Platform optimized
- [x] Render command generated
- [ ] Test render completed
- [ ] Full render completed
- [ ] Output verifiedBest for: YouTube, web delivery, social media
--codec=h264
--crf=18 # Quality (lower = better, 15-28 typical)
--pixel-format=yuv420p
--audio-codec=aac
--audio-bitrate=320kQuality Levels:
Best for: Modern platforms, smaller files, 4K video
--codec=h265
--crf=23
--pixel-format=yuv420p10leNote: Not universally supported, but ~50% smaller files at same quality
Best for: WebM format, web delivery, Chrome/Firefox
--codec=vp9
--crf=30
--pixel-format=yuv420pBest for: Video editing, maximum quality, no compression
--codec=prores
--prores-profile=3 # HQ profileWarning: Very large files (~1-2 GB/minute)
For 30-second 1080p video at 30fps:
| CRF | Quality | File Size | Use Case |
|---|---|---|---|
| 15 | Excellent | 80-100 MB | Archive, editing |
| 18 | High | 45-60 MB | YouTube, high quality |
| 21 | Good | 30-40 MB | Web, social media |
| 23 | Acceptable | 20-30 MB | Web delivery |
| 28 | Preview | 10-15 MB | Draft, testing |
npx remotion render src/index.tsx VideoName output.mp4 \
--codec=h264 \
--crf=18 \
--pixel-format=yuv420p \
--audio-codec=aac \
--audio-bitrate=320kSpecifications:
npx remotion render src/index.tsx VideoName output.mp4 \
--codec=h264 \
--crf=20 \
--audio-bitrate=192kSpecifications:
npx remotion render src/index.tsx VideoName output.mp4 \
--codec=h264 \
--crf=20 \
--audio-bitrate=192kSpecifications:
npx remotion render src/index.tsx VideoName output.mp4 \
--codec=h264 \
--crf=20 \
--audio-bitrate=192kSpecifications:
npx remotion render src/index.tsx VideoName output.mp4 \
--codec=h264 \
--crf=20 \
--audio-bitrate=192kSpecifications:
npx remotion render src/index.tsx VideoName output.mp4 \
--codec=h264 \
--crf=20 \
--audio-bitrate=192kSpecifications:
--concurrency=8 # Use 8 CPU cores--sequence
--image-format=pngOutputs PNG sequence for After Effects, Premiere, etc.
--frames=30-90 # Render frames 30-90 only--scale=0.5 # Render at 50% resolution (960x540)Useful for quick previews.
--overwritenpx remotion render src/index.tsx VideoName "output/final-video.mp4"# Number of CPU cores to use
export REMOTION_CONCURRENCY=8
# Disable browser sandbox (Docker)
export REMOTION_DISABLE_CHROMIUM_SANDBOX=true
# Set custom Chromium path
export REMOTION_CHROMIUM_PATH=/path/to/chromiumCreate remotion.config.ts:
import { Config } from "@remotion/cli/config";
Config.setCodec("h264");
Config.setCrf(18);
Config.setPixelFormat("yuv420p");
Config.setAudioBitrate("320k");
Config.setAudioCodec("aac");
Config.setConcurrency(8);
Config.setOverwriteOutput(true);Then render with:
npx remotion renderAdd to package.json:
{
"scripts": {
"render:preview": "remotion render src/index.tsx VideoName preview.mp4 --crf=28 --preset=ultrafast",
"render:draft": "remotion render src/index.tsx VideoName draft.mp4 --crf=23",
"render:final": "remotion render src/index.tsx VideoName output.mp4 --codec=h264 --crf=18",
"render:youtube": "remotion render src/index.tsx VideoName youtube.mp4 --codec=h264 --crf=18 --audio-bitrate=320k"
}
}Usage:
npm run render:youtubeAfter rendering:
This skill is the FINAL STEP in the pipeline:
remotion-render-config (this skill)
↓ outputs: RENDER_CONFIG.md
↓ used after: All implementation is complete
↓ produces: Final video fileWorks with:
/remotion-scaffold — Render outputs completed project/remotion-composition — Renders structured composition/remotion-component-gen — Renders implemented scenes/remotion-spec-translator — Orchestrates this as final stepThis skill provides production-ready render configurations that ensure high-quality video output optimized for target platforms.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.