Complete FFmpeg deinterlacing, field processing, and telecine removal for broadcast and professional video. PROACTIVELY activate for: (1) Deinterlacing interlaced video (yadif, bwdif, w3fdif), (2) Hardware-accelerated deinterlacing (yadif_cuda, bwdif_cuda, bwdif_vulkan), (3) Inverse telecine/pulldown removal (pullup, fieldmatch), (4) Field order correction (fieldorder), (5) Field separation/weaving (separatefields, weave, tinterlace), (6) Interlace detection (idet), (7) DVD/Blu-ray processing, (8) Broadcast content conversion. Provides: Deinterlacing filters, telecine removal, field processing, hardware acceleration options.
View on GitHubJosiahSiegel/claude-plugin-marketplace
ffmpeg-master
plugins/ffmpeg-master/skills/ffmpeg-deinterlacing-telecine/SKILL.md
January 20, 2026
Select agents to install to:
npx add-skill https://github.com/JosiahSiegel/claude-plugin-marketplace/blob/main/plugins/ffmpeg-master/skills/ffmpeg-deinterlacing-telecine/SKILL.md -a claude-code --skill ffmpeg-deinterlacing-telecineInstallation paths:
.claude/skills/ffmpeg-deinterlacing-telecine/## CRITICAL GUIDELINES ### Windows File Path Requirements **MANDATORY: Always Use Backslashes on Windows for File Paths** When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`). --- ## Quick Reference | Task | Filter | Command Pattern | |------|--------|-----------------| | Basic deinterlace | `yadif` | `-vf yadif` | | High quality deinterlace | `bwdif` | `-vf bwdif` | | CUDA deinterlace | `yadif_cuda` | `-vf yadif_cuda` | | Inverse telecine | `pullup` | `-vf pullup` | | Field order | `fieldorder` | `-vf fieldorder=tff` | | Detect interlace | `idet` | `-vf idet` | ## When to Use This Skill Use for **interlaced and telecined content**: - Converting broadcast/TV content to progressive - DVD and Blu-ray processing - Legacy video digitization - Professional video production - Field order correction - Telecine removal (3:2 pulldown) --- # FFmpeg Deinterlacing & Telecine (2025) Comprehensive guide to deinterlacing, field processing, and telecine removal. ## Understanding Interlaced Video ### What is Interlacing? Interlaced video stores two half-resolution fields per frame: - **Top Field (TFF)**: Odd lines (1, 3, 5, ...) - **Bottom Field (BFF)**: Even lines (2, 4, 6, ...) Common interlaced formats: - 1080i (1920x1080, 50i or 60i) - 576i (720x576, 50i - PAL) - 480i (720x480, 60i - NTSC) ### Detecting Interlaced Content ```bash # Use idet filter to detect interlacing ffmpeg -i input.mp4 -vf "idet" -frames:v 500 -f null - # Output shows field types: # TFF = Top Field First # BFF = Bottom Field First # Progressive = Not interlaced # Undetermined = Mixed or uncertain ``` --- ## Deinterlacing Filters ### yadif - Yet Another DeInterlacing Filter The most widely used deinterlacing filter. Good balance of speed and quality. ```bash # Basic deinterlacing (output same frame rate) ffmpeg -i interlaced.mp4 -vf "yadif" output.mp4 # Double frame rate (output both fields as frames) ffmpeg -i interlaced.mp4