How to Use Shutter Encoder for Professional Audio and Subtitle Workflows
Shutter Encoder is a free, FFmpeg‑based GUI widely used in postproduction for audio prep, loudness compliance, subtitle handling, and batch delivery. This guide gives a compact, professional workflow you can adopt for broadcast, streaming or VOD deliverables.
Quick setup and options to enable
- Download and install the latest Shutter Encoder from shutterencoder.com.
- In Settings: enable “Use local ffmpeg” only if you need a custom build; set preview and thread options to match your machine.
- Create and save presets for repeatable tasks (audio loudness, embed subtitles, deliverables).
1) Preparing and normalizing audio (broadcast/streaming ready)
- Add files to the list.
- Choose the audio function (e.g., “Normalize / Loudness”).
- Set target loudness:
- For broadcast: EBU R128 — Integrated LUFS: -23 LUFS ±1 (or regional spec).
- For streaming: -16 to -14 LUFS (Spotify/YouTube guidance — pick your platform).
- Choose true peak limit (e.g., -1.0 dBTP for safety).
- Select algorithm: LUFS-based loudness scan (uses FFmpeg loudnorm).
- Run batch — Shutter Encoder writes normalized audio and a JSON/text report with measured LUFS/TP values.
Tip: If you need stereo to 5.1 conversions or channel mapping, use the Audio channels settings and specify channel layout before loudness processing.
2) Converting, transcoding, and preserving audio quality
- To keep original audio codec: choose Copy (no re-encode).
- To change codec (e.g., deliver AAC, PCM or Opus): choose target codec and set bitrate/quality:
- PCM 24-bit for mezzanine/master files.
- AAC VBR (96–320 kbps) for streaming/delivery.
- Opus for low‑bitrate web use.
- For archival masters: transcode to uncompressed PCM (WAV/AIFF) or MXF OP1a/OP‑ATOM for A/V workflows.
3) Working with subtitles — burn-in, embed, convert, and QC
- Import subtitle files (SRT, VTT, STL, TTML/DFXP, ASS).
- Common tasks:
- Embed subtitles (closed captions): choose container (MP4/MKV/MXF) and “Embed subtitles” option.
- Burn-in subtitles: choose “Hardcode subtitles” to rasterize into video (useful for social media or when a player won’t show captions).
- Convert formats: load SRT → export to STL/TTML for broadcast.
- Styling and encoding:
- For broadcast STL/Teletext, ensure character encoding and line length match specs.
- For MP4-embedded timed text, use UTF‑8 SRT/VTT and check timestamps.
- Verify sync: use Shutter Encoder’s preview scrubber after embedding/burning to confirm alignment.
4) Batch workflows and delivery packages
- Create a preset combining functions: e.g., audio loudness → codec conversion → embed captions → add metadata → export sidecar (SRT) and report.
- Use “Process file list as Merge” when combining multiple files into one deliverable.
- Produce deliverable bundles: Shutter can output MXF OP‑1a or AS‑11 packages for broadcasters and also export separate audio files (stems) or sidecar caption files.
5) Metadata, captions and QC reports
- Enable sidecar report output (loudness and format) to include with delivery.
- Add or edit metadata tags (title, artist, comment) in the container for VOD platforms.
- For subtitles, generate a simple QC checklist: language code, format, encoding, frame-accurate sync, forced subtitles flagged, and burn-in vs. sidecar decision.
6) Practical examples (prescriptive)
- Vimeo/YouTube upload (fast):
- Preset: Convert to H.264 MP4, AAC stereo 192 kbps, loudness -14 LUFS, true peak -1 dBTP, embed SRT sidecar.
- Broadcast delivery:
- Preset: MXF OP‑1a, video codec per spec, PCM 24-bit audio or WAV stems, loudness EBU R128 -23 LUFS, deliver STL captions.
- Archival mezzanine:
- Preset: Apple ProRes (or DNxHR), PCM ⁄48, no loudness change (copy), burn-in no, save separate subtitle files (TTML).
7) Troubleshooting common issues
- Audio still peaks after loudness: increase true peak ceiling to -2 dBTP and re-run loudnorm; check for inter-sample peaks.
- Subtitles not visible in player: some players don’t read embedded tracks — provide a sidecar SRT or burn-in.
- Cutting without re-encoding causes keyframe jumps: use “Cut without re-encoding” and accept nearest keyframe alignment or re-encode for frame-accurate trims.
8) Final checklist before delivery
- Loudness report attached and within spec.
- True peak below requested ceiling.
- Subtitle format and encoding match recipient spec; sidecars included if required.
- File container and codecs match delivery spec (test playback).
- Saved preset or documented steps for repeatability.
Conclusion
- Build platform-specific presets in Shutter Encoder and use batch processing to scale consistent audio normalization and subtitle handling. Maintain a delivery checklist and attach the produced reports and sidecars to avoid rejection.
If you want, I can create ready-to-import Shutter Encoder preset settings for a specific platform (e.g., Netflix, YouTube, or a European broadcast spec).
Leave a Reply