Burn Subtitles into Video with FFmpeg
Burn SRT or ASS subtitles into video with FFmpeg, change the font, size and position, or add soft subtitles that viewers can turn off. With an API option.
Technical guides, tutorials, and architectural deep dives for cloud media processing and high-performance FFmpeg engineering.
Burn SRT or ASS subtitles into video with FFmpeg, change the font, size and position, or add soft subtitles that viewers can turn off. With an API option.
Join videos with FFmpeg: the concat demuxer for files with the same format, the concat filter for files that differ, and the same job as one API call.
Run FFmpeg in your own Docker container or call a hosted FFmpeg API? A fair comparison of setup, scaling, security, limits and cost, with a Dockerfile to start from.
Extract audio from video with FFmpeg: copy the track with no quality loss, convert to MP3 or WAV, make audio for transcription, and do it with one API call.
Run FFmpeg from Make.com with no server: send the job with the HTTP Make a request module, get the result in a Custom webhook, and map the output URL.
Resize video with FFmpeg: scale to a width or height and keep the aspect ratio, fit into a box with padding, crop to vertical, and do it with one API call.
Trim video with FFmpeg: a fast cut with -c copy, a frame-accurate cut with a re-encode, -t versus -to, and the same job as one API call with no FFmpeg install.
Give an AI agent an FFmpeg tool in a few lines: connect the Xora MCP server from the Claude Agent SDK, the OpenAI Agents SDK or LangChain, with code for each.
Convert video to GIF with FFmpeg: a good-quality one-line command with a palette, how to keep the file small, and the same job as one API call.
Process video with FFmpeg from a Zap: send the job with Webhooks by Zapier, catch the result with Catch Hook, and pass the output link to the next step.
Get duration, resolution, codecs and audio info from a video URL with one API call. Raw ffprobe JSON plus ready flags such as hasAudio, with no ffprobe install.
Convert MOV to MP4 with FFmpeg: a fast remux when the codecs allow it, a re-encode for HEVC and ProRes, and the same job as one API call with no FFmpeg install.
Compress video with FFmpeg: the CRF and preset flags that matter, how to hit a target file size, and the same job as one API call with no FFmpeg install.
Workers cannot run the native FFmpeg binary. Here are the real options — WebAssembly, Media Transformations, Containers or an FFmpeg API — and their limits.
How to run FFmpeg on AWS Lambda with a layer or container image, the limits that break video jobs (15 minutes, /tmp, 6 MB payloads), and when to offload.
Why video jobs fail in AI agent sandboxes — 1 CPU, a few GB of disk, no network, session limits — and how to let the agent run FFmpeg outside the sandbox.
Running FFmpeg in a Vercel Function: the 4.5 MB body limit, timeouts, /tmp space and bundle size that break video jobs, with fixes and when to offload.
Language models are good at writing FFmpeg commands. Where they still go wrong, and how to let them run commands safely: arg arrays, probe first, structured errors.
The FFmpeg commands you use most — convert, compress, resize, trim, extract audio, thumbnails, GIFs, watermarks — each with the same job as one API call.
Four ways to run FFmpeg in the cloud — a VM, a container, a serverless function or an FFmpeg API — with real platform limits, trade-offs and when to pick each.
Add the Xora FFmpeg MCP server to Cursor with one mcp.json entry. The agent writes FFmpeg args, runs them in the cloud, and turns working jobs into code.
Connect Claude Code, claude.ai or Claude Desktop to a remote FFmpeg MCP server. Claude writes the FFmpeg args, Xora runs the job and returns a signed URL.
Compress, trim and make thumbnails in n8n without installing FFmpeg on your server: one HTTP Request node, a webhook for the result, or an AI Agent with MCP.
Extract JPEG and PNG frames from video URLs at exact timestamps with one API call, using byte-range reads so a large source never has to be downloaded first.
Add text and logo watermarks to video programmatically: FFmpeg drawtext and overlay filters, placement for any resolution, and one API call per video.
The video settings that play in every browser: MP4, H.264, AAC, yuv420p and faststart. When to remux and when to re-encode, with FFmpeg commands and one API call.
Start executing raw FFmpeg arguments in the cloud with zero egress bucket integration.