[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XDECZAVRH3VZHSZC0B9RSA":3,"skill-same:01M6XDECZAVRH3VZHSZC0B9RSA":59},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":13,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6XDECZAVRH3VZHSZC0B9RSA","FFmpeg Video Filters",null,"Apply video filters - scale, crop, watermark, speed, blur, and visual effects","Waaaalnut\u002Fskillsbench","Waaaalnut","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103995656?v=4","01M6XCS9K1V51EY3JMB7DGMX24","01M6XCS9Q4WPW88W62C55G1H44",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks-no-skills\u002Fmultilingual-video-dubbing\u002Fenvironment\u002Fskills\u002Fffmpeg-video-filters\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[23,24,25,5,26,27,28,29,30,31,32],"Video","filters","ffmpeg","visual effects","visual","speed","scale","blur","effects","apply","2026-11-10 10:12:30",false,"---\nname: FFmpeg Video Filters\ndescription: Apply video filters - scale, crop, watermark, speed, blur, and visual effects\n---\n\n# FFmpeg Video Filters Skill\n\nApply video filters for scaling, cropping, watermarks, speed changes, and visual effects.\n\n## When to Use\n\n- Resize videos\n- Crop video frames\n- Add watermarks or overlays\n- Change playback speed\n- Apply blur or other effects\n- Adjust brightness\u002Fcontrast\n\n## Scaling\n\n```bash\n# Scale to 720p (maintain aspect ratio)\nffmpeg -i input.mp4 -vf scale=-2:720 output.mp4\n\n# Scale to specific width (maintain aspect ratio)\nffmpeg -i input.mp4 -vf scale=1280:-2 output.mp4\n\n# Scale to exact dimensions (may distort)\nffmpeg -i input.mp4 -vf scale=1920:1080 output.mp4\n\n# Scale with algorithm\nffmpeg -i input.mp4 -vf scale=1280:720:flags=lanczos output.mp4\n```\n\n## Cropping\n\n```bash\n# Crop to 16:9 from center\nffmpeg -i input.mp4 -vf \"crop=1920:1080\" output.mp4\n\n# Crop with offset (x:y:width:height)\nffmpeg -i input.mp4 -vf \"crop=1920:1080:0:0\" output.mp4\n\n# Crop from specific position\nffmpeg -i input.mp4 -vf \"crop=800:600:100:50\" output.mp4\n```\n\n## Watermarks and Overlays\n\n```bash\n# Add image watermark (top-left)\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"overlay=10:10\" output.mp4\n\n# Bottom-right watermark\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"overlay=W-w-10:H-h-10\" output.mp4\n\n# Center watermark\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"overlay=(W-w)\u002F2:(H-h)\u002F2\" output.mp4\n```\n\n## Speed Changes\n\n```bash\n# Speed up 2x\nffmpeg -i input.mp4 -vf \"setpts=0.5*PTS\" -af \"atempo=2.0\" output.mp4\n\n# Slow down 0.5x\nffmpeg -i input.mp4 -vf \"setpts=2.0*PTS\" -af \"atempo=0.5\" output.mp4\n\n# Speed up video only (no audio)\nffmpeg -i input.mp4 -vf \"setpts=0.5*PTS\" -an output.mp4\n```\n\n## Blur Effects\n\n```bash\n# Blur entire video\nffmpeg -i input.mp4 -vf \"boxblur=10:5\" output.mp4\n\n# Blur specific region (coordinates x:y:w:h)\nffmpeg -i input.mp4 -vf \"boxblur=10:5:x=100:y=100:w=200:h=200\" output.mp4\n\n# Gaussian blur\nffmpeg -i input.mp4 -vf \"gblur=sigma=5\" output.mp4\n```\n\n## Brightness and Contrast\n\n```bash\n# Adjust brightness and contrast\nffmpeg -i input.mp4 -vf \"eq=brightness=0.1:contrast=1.2\" output.mp4\n\n# Increase brightness\nffmpeg -i input.mp4 -vf \"eq=brightness=0.2\" output.mp4\n\n# Adjust saturation\nffmpeg -i input.mp4 -vf \"eq=saturation=1.5\" output.mp4\n```\n\n## Rotation\n\n```bash\n# Rotate 90 degrees clockwise\nffmpeg -i input.mp4 -vf \"transpose=1\" output.mp4\n\n# Rotate 90 degrees counter-clockwise\nffmpeg -i input.mp4 -vf \"transpose=2\" output.mp4\n\n# Rotate 180 degrees\nffmpeg -i input.mp4 -vf \"transpose=1,transpose=1\" output.mp4\n```\n\n## Multiple Filters\n\n```bash\n# Chain multiple filters\nffmpeg -i input.mp4 -vf \"scale=1280:720,crop=800:600:100:50\" output.mp4\n\n# Complex filter chain\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"[0:v]scale=1280:720[scaled];[scaled][1:v]overlay=10:10\" \\\n  output.mp4\n```\n\n## Fade Effects\n\n```bash\n# Fade in (first 2 seconds)\nffmpeg -i input.mp4 -vf \"fade=t=in:st=0:d=2\" output.mp4\n\n# Fade out (last 2 seconds)\nffmpeg -i input.mp4 -vf \"fade=t=out:st=10:d=2\" output.mp4\n\n# Fade in and out\nffmpeg -i input.mp4 -vf \"fade=t=in:st=0:d=2,fade=t=out:st=8:d=2\" output.mp4\n```\n\n## Notes\n\n- Use `-vf` for video filters\n- Multiple filters separated by commas\n- Use `-filter_complex` for complex operations\n- Overlay positions: W=width, H=height, w=overlay width, h=overlay height\n- Speed changes require both video (setpts) and audio (atempo) filters\n","# FFmpeg Video Filters Skill\n\nApply video filters for scaling, cropping, watermarks, speed changes, and visual effects.\n\n## When to Use\n\n- Resize videos\n- Crop video frames\n- Add watermarks or overlays\n- Change playback speed\n- Apply blur or other effects\n- Adjust brightness\u002Fcontrast\n\n## Scaling\n\n```bash\n# Scale to 720p (maintain aspect ratio)\nffmpeg -i input.mp4 -vf scale=-2:720 output.mp4\n\n# Scale to specific width (maintain aspect ratio)\nffmpeg -i input.mp4 -vf scale=1280:-2 output.mp4\n\n# Scale to exact dimensions (may distort)\nffmpeg -i input.mp4 -vf scale=1920:1080 output.mp4\n\n# Scale with algorithm\nffmpeg -i input.mp4 -vf scale=1280:720:flags=lanczos output.mp4\n```\n\n## Cropping\n\n```bash\n# Crop to 16:9 from center\nffmpeg -i input.mp4 -vf \"crop=1920:1080\" output.mp4\n\n# Crop with offset (x:y:width:height)\nffmpeg -i input.mp4 -vf \"crop=1920:1080:0:0\" output.mp4\n\n# Crop from specific position\nffmpeg -i input.mp4 -vf \"crop=800:600:100:50\" output.mp4\n```\n\n## Watermarks and Overlays\n\n```bash\n# Add image watermark (top-left)\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"overlay=10:10\" output.mp4\n\n# Bottom-right watermark\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"overlay=W-w-10:H-h-10\" output.mp4\n\n# Center watermark\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"overlay=(W-w)\u002F2:(H-h)\u002F2\" output.mp4\n```\n\n## Speed Changes\n\n```bash\n# Speed up 2x\nffmpeg -i input.mp4 -vf \"setpts=0.5*PTS\" -af \"atempo=2.0\" output.mp4\n\n# Slow down 0.5x\nffmpeg -i input.mp4 -vf \"setpts=2.0*PTS\" -af \"atempo=0.5\" output.mp4\n\n# Speed up video only (no audio)\nffmpeg -i input.mp4 -vf \"setpts=0.5*PTS\" -an output.mp4\n```\n\n## Blur Effects\n\n```bash\n# Blur entire video\nffmpeg -i input.mp4 -vf \"boxblur=10:5\" output.mp4\n\n# Blur specific region (coordinates x:y:w:h)\nffmpeg -i input.mp4 -vf \"boxblur=10:5:x=100:y=100:w=200:h=200\" output.mp4\n\n# Gaussian blur\nffmpeg -i input.mp4 -vf \"gblur=sigma=5\" output.mp4\n```\n\n## Brightness and Contrast\n\n```bash\n# Adjust brightness and contrast\nffmpeg -i input.mp4 -vf \"eq=brightness=0.1:contrast=1.2\" output.mp4\n\n# Increase brightness\nffmpeg -i input.mp4 -vf \"eq=brightness=0.2\" output.mp4\n\n# Adjust saturation\nffmpeg -i input.mp4 -vf \"eq=saturation=1.5\" output.mp4\n```\n\n## Rotation\n\n```bash\n# Rotate 90 degrees clockwise\nffmpeg -i input.mp4 -vf \"transpose=1\" output.mp4\n\n# Rotate 90 degrees counter-clockwise\nffmpeg -i input.mp4 -vf \"transpose=2\" output.mp4\n\n# Rotate 180 degrees\nffmpeg -i input.mp4 -vf \"transpose=1,transpose=1\" output.mp4\n```\n\n## Multiple Filters\n\n```bash\n# Chain multiple filters\nffmpeg -i input.mp4 -vf \"scale=1280:720,crop=800:600:100:50\" output.mp4\n\n# Complex filter chain\nffmpeg -i input.mp4 -i logo.png \\\n  -filter_complex \"[0:v]scale=1280:720[scaled];[scaled][1:v]overlay=10:10\" \\\n  output.mp4\n```\n\n## Fade Effects\n\n```bash\n# Fade in (first 2 seconds)\nffmpeg -i input.mp4 -vf \"fade=t=in:st=0:d=2\" output.mp4\n\n# Fade out (last 2 seconds)\nffmpeg -i input.mp4 -vf \"fade=t=out:st=10:d=2\" output.mp4\n\n# Fade in and out\nffmpeg -i input.mp4 -vf \"fade=t=in:st=0:d=2,fade=t=out:st=8:d=2\" output.mp4\n```\n\n## Notes\n\n- Use `-vf` for video filters\n- Multiple filters separated by commas\n- Use `-filter_complex` for complex operations\n- Overlay positions: W=width, H=height, w=overlay width, h=overlay height\n- Speed changes require both video (setpts) and audio (atempo) filters\n",{"name":5,"description":7},"main","7eeb258ada72b7f58119b0e7a2c00ea89d9beedd","tasks-no-skills\u002Fmultilingual-video-dubbing\u002Fenvironment\u002Fskills\u002Fffmpeg-video-filters","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench","https:\u002F\u002Fgithub.com\u002FWaaaalnut","student of Zhejiang University","2026-04-21 23:16:23",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add Waaaalnut\u002Fskillsbench --skill \"FFmpeg Video Filters\"",{"tool":51,"command":52},"bunx","bunx skills add Waaaalnut\u002Fskillsbench --skill \"FFmpeg Video Filters\"",{"tool":54,"command":55},"pnpm","pnpm dlx skills add Waaaalnut\u002Fskillsbench --skill \"FFmpeg Video Filters\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks-no-skills\u002Fmultilingual-video-dubbing\u002Fenvironment\u002Fskills\u002Fffmpeg-video-filters\u002FSKILL.md",true,[],[60,74,88,111,133,152],{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":70,"publishedAt":33},"01M6XEWMJ6VY3ZC53MPDCPG3GH","data-reconciliation","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fxlsx-recover-data\u002Fenvironment\u002Fskills\u002Fdata-reconciliation\u002FSKILL.md",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[71,72,73],"data reconciliation","reconciliation","data",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":33},"01M6XEW8MNPMF1KRXV6ATGFRQF","speech-to-text","Transcribe video to timestamped text using Whisper tiny model (pre-installed).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-tutorial-indexer\u002Fenvironment\u002Fskills\u002Fspeech-to-text\u002FSKILL.md",[],[81,82,83,84,85,86,23,87],"speech","text","speech to text","transcribe video","whisper","model","transcribe",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":33},"01M6XEW3FQZP0T1RKQQJFXVY9T","video-processor","Process videos by removing segments and concatenating remaining parts. Use when you need to remove detected pauses\u002Fopenings from videos, create highlight reels, or batch process segment removals using ffmpeg filter_complex.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fvideo-processor\u002FSKILL.md",[94],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[23,96,97,98,99,100,101,102,103,104,105,106,107,108,25,109,110],"processor","video processor","batch","create","reels","when","parts","segments","process","videos","you","segment","filter","use","remove",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":33},"01M6XEVXJ5KZ0NTY3XZKRY4AS1","silence-detector","Detect initial silence segments in audio\u002Fvideo using energy-based analysis. Use when you need to find low-energy periods at the start of recordings (title slides, setup time, pre-roll silence).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsilence-detector\u002FSKILL.md",[117],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[119,120,121,122,101,106,123,124,125,126,127,103,128,129,23,130,131,132,109],"detector","silence detector","title","slides","time","energy","at","recordings","detect","find","Audio","analysis","start","setup",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":33},"01M6XEVT3NGRN1FT7JPMAPXS6M","segment-combiner","Combine multiple segment detection results into a unified list. Use when you need to merge segments from different detectors, prepare removal lists for video processing, or consolidate detection outputs.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsegment-combiner\u002FSKILL.md",[],[107,140,23,141,142,143,144,145,101,146,147,103,106,148,149,109,150,151],"segment combiner","detection","prepare","merge","video processing","for","outputs","combine","processing","consolidate","results","list",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":161,"publishedAt":33},"01M6XEVMPVASGS2KX86QK4FMT7","report-generator","Generate compression reports for video processing. Use when you need to create structured JSON reports with duration statistics, compression ratios, and segment details after video processing.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Freport-generator\u002FSKILL.md",[158],{"categoryNo":159,"categoryName":160,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000034","行政与办公人员",[162,163,164,107,101,145,106,165,148,166,167,168,109,144,169,23,170,171,99],"generator","report generator","report","with","statistics","structured","reports","json","compression","generate"]