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.
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.
Related topics
Test the actual delivery chain. A fixture result is a starting point, not a guarantee for your material.
Open the Studio →