Nodes/comfy-audio-tagger/Save OGG with Tags 🌐
ComfyUI Node

Save OGG with Tags 🌐

The Web and Games Format Nobody Thinks About Until They Need It 🌐

By lakeconstance78Β·Created 7 days agoΒ·Updated 2 days agoΒ· 0
Save OGG with Tags 🌐
  • audio
  • cover_image
  • audio
  • file_path
β—„filename_prefixaudio/ComfyUI_OGGβ–Ί
β—„titleMy Titleβ–Ί
β—„artistMy Artistβ–Ί
β—„albumMy Albumβ–Ί
β—„genreMy Genreβ–Ί
β—„year2026β–Ί
β—„publisherMy Publisherβ–Ί
β—„copyrightMy Copyrightβ–Ί
β—„composerMy Composerβ–Ί
β—„album_artistMy Album Artistβ–Ί
β—„bpm120β–Ί
β—„initial_keyC majβ–Ί
β—„isrcMy ISRCβ–Ί
β—„encoderComfyUI Audio Taggerβ–Ί
β—„track_number1β–Ί
β—„licenseCC-BY 4.0 (Attribution - Credit required)β–Ί
β—„commentGenerated with ComfyUIβ–Ί
β—„lyricsβ–Ί

Let's be honest about Save OGG with Tags 🌐: you'll use this node roughly when your generated track has to go somewhere that demands OGG. That means web players and game engines - Godot, Unity builds targeting web, and plenty of browser-based audio pipelines read Ogg Vorbis natively and don't always handle MP3 with the same friendliness. It's a narrow door, but when it's the door, this is the node from the comfy-audio-tagger pack that opens it.

What's actually there

Same shared schema as the other four save nodes: audio in, then the tag fields - title, artist, album, genre, year, composer, bpm, initial_key, isrc, track_number, the license dropdown, multiline comment and lyrics, optional cover_image. Outputs are the pack standard audio passthrough plus file_path (default prefix is audio/ComfyUI_OGG). You can copy a workflow between the five save nodes and only change the filename prefix - the inputs are interchangeable, which makes swapping formats a two-second edit.

Technically, OGG and FLAC tag with the same standard (Vorbis comments), so the internals are nearly twins - the one real difference is cover art. FLAC embeds a binary picture block; OGG stores it base64-encoded in a metadata_block_picture field, which is the standard for the container. The reader node in this pack knows how to get it back out.

Where it gets fiddly

Two things separate OGG from its siblings, and neither is a dealbreaker, but both are real.

First, the encode path. Like MP3 and M4A, Ogg Vorbis compression routes through torchaudio's FFmpeg backend - but unlike those two, this node doesn't wrap the encode in a try/except with a graceful fallback. MP3 and M4A will at least warn and pass your audio through unsaved if FFmpeg is missing; this one just raises, and the queue run dies. Practically: if you're on a standard ComfyUI install you already have FFmpeg and won't notice. If you built a minimal audio-only setup, test this node once before you trust a long batch run to it.

Second, it's the least-tested format in the wild. Every phone on earth plays MP3; virtually everything plays FLAC; OGG is loved by open-source ecosystems and treated as exotic by consumer apps. The tags are standard Vorbis comments, so any serious player reads them fine - but "works in my library" and "works on my friend's laptop" are two different promises, and OGG only reliably keeps the first.

Install

Same single-repo install as every node in the pack:

cd ComfyUI/custom_nodes
git clone https://github.com/lakeconstance78/comfy-audio-tagger
cd comfy-audio-tagger
pip install -r requirements.txt   # Windows portable: ..\..\..\python_embeded\python.exe -m pip install -r requirements.txt

or search "ComfyUI Audio Tagger" in ComfyUI Manager, then restart.

The verdict

If you're not targeting a web player or a game engine, skip this node - you want MP3 for reach or FLAC for your archive, and nothing about OGG is better at either job. But the moment you need to drop a tagged track into a Godot or web project, it's the difference between a silent generic file and one that arrives with its artist, prompt, and license already written in. That's a niche, and this node fills it correctly.

CategoryAudio Tagger

Inputs (20)

NameTypeDefaultDescription
audioAUDIOβ€”
filename_prefixSTRINGaudio/ComfyUI_OGGβ€”
titleSTRINGMy Titleβ€”
artistSTRINGMy Artistβ€”
albumSTRINGMy Albumβ€”
genreSTRINGMy Genreβ€”
yearSTRING2026β€”
publisherSTRINGMy Publisherβ€”
copyrightSTRINGMy Copyrightβ€”
composerSTRINGMy Composerβ€”
album_artistSTRINGMy Album Artistβ€”
bpmSTRING120β€”
initial_keySTRINGC majβ€”
isrcSTRINGMy ISRCβ€”
encoderSTRINGComfyUI Audio Taggerβ€”
track_numberSTRING1β€”
licenseCOMBOCC-BY 4.0 (Attribution - Credit required)8 options: CC-BY 4.0 (Attribution - Credit required), CC0 1.0 (Public Domain - Free for any use), CC-BY-SA 4.0 (ShareAlike - Credit + adapt under same license), CC-BY-NC 4.0 (NonCommercial - Credit + no commercial use), CC-BY-NC-SA 4.0 (NonCom + ShareAlike - No commercial + adapt under same), CC-BY-ND 4.0 (NoDerivs - Credit + no modifications), +2
commentSTRINGGenerated with ComfyUIβ€”
lyricsSTRINGβ€”
cover_imageoptIMAGEβ€”

Outputs (2)

NameTypeDescription
audioAUDIOβ€”
file_pathSTRINGβ€”