Robustness

Does an audio watermark survive Opus transcoding?

Opus is in the codec family Aureal has tested locally (Opus, WebM and Ogg Vorbis). There is no separate published per-bitrate table for every Opus setting, so a transparent-sounding encode is not a recovery guarantee. Test the bitrate and encoder you use.

Technical basis: Tested codec family: Opus, WebM, Ogg Vorbis Reviewed: 2026-11-02

How Aureal handles it

Opus is often used at 48 kHz and low latency; its encoder can discard content it considers inaudible. Aureal's local fixtures include Opus, WebM and Ogg Vorbis, but there is no per-bitrate guarantee. A 96 kbps test is a data point, not a rule for 64 kbps or 128 kbps.

Common failure mode

“Opus at 96 kbps is transparent, so the watermark is guaranteed to survive.”

Why it fails: Opus is in the tested codec family, but no separate per-bitrate table is published. A transparent encode at one setting is not evidence for every setting.

Verified example

Test the actual Opus setting:
ffmpeg -i master.wav -codec:a libopus -b:a 96k test.opus
node aureal-watermark.cjs detect test.opus --id 883921
Record the result; do not treat one bitrate as universal.

Example only. Validate against your own audio, codec and processing chain.

Scope and limits

  • Opus is in the tested codec family; no separate per-bitrate guarantee.
  • Encoder settings and source material vary.
  • Validate the exact target pipeline.

Frequently asked questions

Is Opus supported?

Opus is in the tested codec family (Opus, WebM, Ogg Vorbis) on local fixtures. There is no separate per-bitrate table, so test the setting you use.

Does a transparent Opus encode guarantee recovery?

No. Transparency and watermark recovery are different properties; test the actual file.

Test the actual delivery chain. A fixture result is a starting point, not a guarantee for your material.

Open the Studio →