FFmpeg is powerful. It converts, streams, records, and processes media at scale. But by default, most builds and wrappers focus on performance and compatibility, not your data boundaries. “Privacy by default” in FFmpeg means the tool starts in a locked-down state: no hidden network calls, no telemetry, no metadata bleed into output files unless explicitly configured.
To achieve this, every step in the pipeline must be scrutinized. Input probes should avoid reading beyond what’s necessary. Output encoders should be configured to strip embedded metadata like GPS tags, creation timestamps, and unique identifiers. Logging should stay local, with verbosity levels adjusted to prevent exposing system paths or internal topology.
Network-related features like HTTP or RTSP fetching should be opt-in only. External filter scripts should be validated and sandboxed. Any proxy or caching layer should default to off, with clear flags to turn it on when truly needed. Even simple options like -map_metadata -1 can erase accidental leaks in transcodes.