{"name":"io.github.beeswaxpat/ffmpeg-render-pro","slug":"beeswaxpat-ffmpeg-render-pro","title":null,"description":"Parallel video rendering tools: detect GPU encoders, render, color grade, merge audio, concat.","url":"https://mcp.market/server/beeswaxpat-ffmpeg-render-pro","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":33,"stars":3,"forks":0,"downloads_week":68,"last_push_at":"2026-09-04T20:22:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/beeswaxpat/ffmpeg-render-pro","website":"https://github.com/beeswaxpat/ffmpeg-render-pro","version":"1.5.2","remotes":[],"packages":[{"registryType":"npm","identifier":"ffmpeg-render-pro","version":"1.5.2","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"color_grade","description":"Apply a color grade to a video file and write the result to a new file. Provide either a built-in preset (…) or a custom ffmpeg -vf filter string (filter overrides preset). Re-encodes the video stream with the chosen codec; audio is stripped unless keep_audio is true. Prerequisite: ffmpeg installed. Side effect: overwrites output_path if it already exists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"concat_videos","description":"Join multiple video files into one with stream copy: no re-encoding, completes in seconds regardless of file size. All inputs must share the same codec, resolution, framerate, and pixel format. By default each input is probed with ffprobe and mismatches are rejected before ffmpeg runs, because ffmpeg itself accepts mismatched inputs and writes a silently corrupt file; set validate false to skip th","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_gpu","description":"Detect the best available hardware video encoder on this machine. Probes NVENC, VideoToolbox, AMF, VA-API, and QSV with a 1-frame validation encode and falls back to CPU (libx264) when no GPU encoder works. Use before rendering or grading to confirm hardware acceleration. Results are cached for 7 days in ~/.ffmpeg-render-pro/gpu-cache.json. Requires ffmpeg on PATH or FFMPEG_RENDER_PRO_FFMPEG.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_worker_template","description":"Get the worker script contract required by render_video, plus the full source of the bundled starter worker (a small file where only renderFrame() needs editing) and the path of the larger reference worker. Use this before authoring a custom worker: copy starterSource to a new file, replace renderFrame(), and pass that file as worker_script. Either templatePath (test scene) or starterPath (gradien","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_audio","description":"Combine a video file and an audio file into one output file. The video stream is copied without re-encoding; audio is encoded to AAC at the given bitrate. Loops audio shorter than the video when loop is true, and can apply loudness normalization (ffmpeg loudnorm) for YouTube-style targets. Prerequisite: ffmpeg installed. Side effect: overwrites output_path if it already exists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_video","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"system_info","description":"Get render system capabilities: CPU cores, total and free RAM, the recommended parallel worker count for a target resolution, detected GPU encoder, segment and final codecs, and ffmpeg version. Use before render_video to choose a worker count or check whether this machine can handle a resolution. Requires ffmpeg on PATH or FFMPEG_RENDER_PRO_FFMPEG.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-20T11:40:23.907Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:40:23.832Z","components":{"code":{"score":25,"max":25,"notes":["15 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 16 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"ffmpeg-render-pro","version":"1.5.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-04T20:20:26.008Z","repositoryUrl":"git+https://github.com/beeswaxpat/ffmpeg-render-pro.git","weeklyDownloads":68}],"repo":{"found":true,"owner":"beeswaxpat","repo":"ffmpeg-render-pro","archived":false,"pushedAt":"2026-09-04T20:22:41Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/253848935?v=4","ownerCreatedAt":"2026-01-09T03:24:37Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/253848935?v=4&s=128","source":"github"},"presence":{"stars":3,"forks":0,"downloadsWeek":68,"license":"MIT","lastPushAt":"2026-09-04T20:22:41.000Z","score":33}}}},"grade_history":[],"reviews":[]}