Guide

Compressing Audio and Video for Podcasters

By the Smol team10 min read

Export episode audio as mono AAC at 64 to 96 kbps: that sits inside Apple’s published range, clears Spotify’s floor, and is roughly what some hosts convert you to anyway. Whether it saves you money depends on your meter. Libsyn bills monthly megabytes, so a smaller file is more episodes. Blubrry bills hours and says “Your plan is based on hours, not megabytes.”

We build Smol, a Mac compression app, and we would rather tell you that than have you find it on a season’s back catalogue. Every platform and host spec below was read from the primary source on 26 September 2026 and is quoted.

What does your podcast host actually charge you for?

Five hosts, five meters. This table decides whether the rest of this page applies to you.

HostWhat it metersDoes compression save money?
LibsynMonthly storage in MB: $8 for 162 MB up to $150 for 3,000 MBDirectly. “metered by monthly storage (MB), not by the number of hours uploaded.”
PodbeanMonthly upload volume: 1 GB at $17/mo, 10 GB at $39, 40 GB at $99Directly. Storage is unlimited; the monthly upload budget is the constraint
BuzzsproutUpload hours (6 hrs/mo at $18 monthly) plus 1 TB bandwidth per monthNot on storage. Yes on bandwidth, at “$15/TB” then “$10/TB” above the first TB
BlubrryPublishing hours: 1.5 hrs at $7/mo up to unlimited at $100No. “Your plan is based on hours—not megabytes.”
TransistorMonthly downloads: 20K at $19, 100K at $49, 250K at $99Indirectly. Storage is unlimited; smaller files mean less listener data
Read from each vendor's own pricing or help documentation on 26 September 2026. Host pricing changes without notice; verify before you switch plans.

Libsyn spells out the arithmetic: its hour estimates “assume audio encoded at 128 kbps” and the plan is metered in MB. Halve your bitrate and you double your episode count on the same plan. Nothing else in podcasting maps an encoder setting to a bill that cleanly.

Two per-file ceilings worth knowing. Podbean caps a single media file at 3 GB and a single image at 2 MB, which is the tighter one in practice. Transistor recommends audio files “no larger than 200 MB” while its pricing page says 1,000 MB and its help article says 2,000 MB. Both are official and they disagree; treat 200 MB as the number that matters.

Some hosts re-encode you anyway. Buzzsprout: “When you upload a file to Buzzsprout, we will optimize the file based on industry best practices for spoken word podcasts, which is 96k Mono. If your file is in stereo, then that optimization could affect your sound quality.” If your show has music beds, that decision is being made for you.

What bitrate should a podcast episode actually be?

Apple publishes a table, and it is the most useful starting point in the category because it distinguishes mono from stereo rather than quoting one number.

ChannelsAt 22.05 / 24 kHzAt 44.1 / 48 kHz
1 (mono)40–80 kbps64–128 kbps
2 (stereo)80–160 kbps128–256 kbps
Apple Podcasts audio requirements, for RSS-delivered episodes. Apple notes these rates “apply to both the AAC and MP3 formats. For the same bit rate, AAC will result in better audio quality.”

Apple’s audio requirements page is unambiguous about the goal: “your audio content should be encoded or compressed in a format that results in the smallest file size possible.” It recommends the container too: “For RSS feeds, we strongly recommend using AAC instead of MP3. When choosing AAC, we recommend using the MP4 format over the ADTS format because MP4 allows for the most-efficient streaming usage and accurate seeking.”

Spotify sets a floor rather than a range: MP3 “with bitrates between 96 and 320 Kbps are supported” (supported file formats), and its Podcast Delivery Specification v1.10 (May 2025) recommends “either high bitrate (128kbps+) MP3 … or MP4 with AAC-LC” with “A maximum duration of 12 hours (roughly 2GB @ 320 Kbps)”. Keep stereo only if the show is scored or has more than one voice in the field.

Smol’s audio range is 16 to 512 kbps and 8,000 to 192,000 Hz, and asking for a rate gives you that rate: 192 kbps produced a stream measuring 192,533 bps. Its audio defaults are AAC, high quality, stereo, and metadata preserved. Never convert upward: that same request produced a file larger than its AAC source. Measurements in batch converting audio on Mac.

What are the real podcast artwork requirements?

Apple states them exactly, in a sentence containing a warning most people miss. From A Podcaster’s Guide to RSS: “Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels, in JPEG or PNG format, 72 dpi, with appropriate file extensions (.jpg, .png), and in the RGB colorspace. Confirm your art does not contain an Alpha Channel. These requirements are different from the standard RSS image tag specifications.”

AssetSpecSource
Show cover, via RSS1400 × 1400 to 3000 × 3000, square, JPEG or PNG, 72 dpi, RGB, no alpha. “The largest size is preferred.”Apple Podcasters support 5514
Episode art and chapter art3000 × 3000 preferred; 1400 × 1400 to 3000 × 3000 accepted via RSS. PNG or JPGApple Podcasters support 5516 and 5528
Spotify show/episode imageSquare 1:1, “highest resolution available”. “in order of preference are: TIFF, PNG or JPEG.”Spotify Podcast Delivery Specification v1.10, May 2025
Podbean image upload2 MB maximum per imagePodbean help, modified 28 Aug 2025

Apple does not publish a maximum artwork file size anywhere. We checked the artwork guide, all three art templates, the artwork policies page and the troubleshooting page. Dimensions, format, dpi, colourspace and alpha are specified; bytes are not. Anyone quoting you an Apple artwork byte limit is inventing it.

Two colour traps. Apple’s artwork troubleshooting page lists “Colorspace not supported” as a rejection reason: “Apple currently only supports image files that use RGB colorspace.” A cover exported from a print-oriented template in CMYK will bounce. So will a PNG with transparency: “Show Covers cannot contain transparency and should not contain an alpha channel.”

Does embedded cover art inside the audio file matter?

It matters, it is separate from the RSS artwork, and it is where a compression pass can quietly break your episode. Directories take artwork from the feed. Apple delivers episode art through the <itunes:image> tag, not from ID3, so the picture inside the MP3 is not what shows in Apple Podcasts. It is what shows in a listener’s file manager and in any player reading the download rather than the feed.

Both platforms care about its size. Spotify asks you to keep it small: “If you’re uploading MP3 files, we recommend keeping embedded artwork, ID3v2 tags, and other metadata as small as possible.” Apple Podcasts Connect rejects uploads over it outright, with the error “The size of the metadata block containing an embedded picture exceeds the maximum block size”. Apple does not publish what that maximum is.

Which makes a 3,000 × 3,000 PNG a poor choice to embed even though it is the right choice for the feed. Embed a small JPEG, publish the large one. Behaviour we measured across four routes, documented in converting M4A to MP3 on Mac:

ToolText tagsEmbedded cover
afconvertAll lostDiscarded entirely. Not stripped, not truncated. Nothing
ffmpegKeptKept, but re-encoded to PNG: a 37,970-byte JPEG became 280,962 bytes
ffmpeg -c:v copyKeptKept byte for byte at 37,970 bytes
SmolKept, including the 3/12 track positionDropped
Measured 26 September 2026 on an M2 Pro running macOS 27.0, with ffmpeg 8.1.1 and afconvert as shipped. Fixtures were built from macOS system alert sounds plus a synthetic JPEG cover.

For episode audio, the third row is the tool. Free, and one line:

ffmpeg -i episode-master.wav -c:a aac -b:a 96k -ac 1 \
  -c:v copy -map_metadata 0 episode.m4a

We are not going to dress our behaviour up. If the embedded picture matters, that is the better tool today, and the rest of this page is about the jobs around the episode rather than the episode itself.

Can you replace an episode file after publishing?

Carefully, because the two ends of the pipe want opposite things. The feed must carry the byte size: RSS 2.0 says of <enclosure> that “length says how big it is in bytes” (RSS 2.0 specification), and Apple restates it as “the file size in bytes”. Change the file and that value changes with it, which your host normally handles.

Then the conflict. Spotify’s Delivery Specification v1.10 states that “only changing the image or audio binaries will not change the files at Spotify; Unless these files change name and/or path in the metadata, no new download will be made by Spotify.” Podbean replaces a media file “using the same file name” specifically “To preserve the episode statistics”, and Captivate says analytics “won’t be affected”. Same-filename replacement keeps your numbers and stops Spotify re-fetching.

One rule is not negotiable either way. Apple: “It is very important that each episode have a unique GUID and that it never changes, even if an episode’s metadata, like title or enclosure URL, do change.” So re-compress future episodes freely, and treat a back-catalogue re-encode as a conversation with your host rather than a Sunday batch job.

How small does a video clip need to be for social?

Duration constrains you long before file size does, and the published numbers are less consistent than you would hope.

PlatformDocumented limitNote
YouTube ShortsUp to 3 minutes; 1080p maximum resolutionNo file size published at all
LinkedIn5 GB maximum, 15 minutes maximum, 256×144 to 4096×2304LinkedIn Pages are capped lower, at 10 minutes
X (developer docs)Non-Premium 20 minutes / 8 GB; Premium 125 minutes / 16 GBX’s own help centre says 140 seconds / 512 MB for non-Premium. The two disagree
Instagram ReelsUp to 20 minutes in-app, but “Reels over 3 minutes won’t be recommended to new audiences”Meta’s publishing API specifies 15 minutes and 300 MB
Spotify video podcastUnder 10 GB and 4 hours recommended; up to 60 GB and 12 hours toleratedMP4 recommended, MOV accepted. “We discourage FLV and AVI”
Read on 26 September 2026. The X row is shown as two conflicting official figures rather than one, because help.x.com blocks automated reading and the two surfaces do not agree.

The Instagram row is the one to design around: a three-minute ceiling on recommendation decides how you cut the clip, not how you encode it.

For what an encode costs, our guide to compressing video on Mac measured a 30,704,510-byte 1080p source clip (Big Buck Bunny, © Blender Foundation, CC-BY 3.0) down to 6,111,954 bytes at Smol’s default H.265 settings in 24.1 s at VMAF 93.83, and 3,201,900 bytes at web quality. QuickTime’s Export As → 1080p produced 13,666,490 bytes at VMAF 81.96: faster, and meaningfully worse.

One honest note on our video encoder: it is software x265, not VideoToolbox. That is why 24 seconds for a ten-second clip, and why quality per byte beats a hardware export. For speed on a long recording, ffmpeg with hevc_videotoolbox is the right trade. CRF is covered in reducing video file size without losing quality and screen captures in compressing a Mac screen recording.

When is Smol the wrong tool for a podcast?

Four cases, and the first is the big one.

Episode audio where the embedded cover matters. Use ffmpeg -c:v copy. Free, keeps the picture byte for byte, and the better tool for this job until we fix ours.

Your host is metered in hours or downloads. Blubrry and Buzzsprout bill hours; Transistor and Captivate bill downloads. Compressing an episode does not shorten it, so a smaller file saves bandwidth, not your invoice.

Mastering, levelling, noise removal or loudness targeting. Apple wants −16 dB LKFS with true peak under −1 dB FS. That is Auphonic, Logic, Audition or Descript. We do not touch the dynamics of your audio.

Your host re-encodes anyway. If you accept Buzzsprout’s 96k mono, uploading a carefully encoded 128 kbps stereo file means two lossy passes instead of one. Upload the best master the plan allows and let it convert once.

Where a local app earns the $29: the artwork, not the audio. A cover that clears Podbean’s 2 MB image cap while staying 3,000 × 3,000, RGB and alpha-free; a small embedded copy generated separately from the large feed copy; forty social clips from a season; and the video a guest sent you before it goes into an editor. Nothing is uploaded, which matters for episodes under embargo. Smol is $29 once.

The sibling vertical pages: web developers, photographers, real estate listings and legal and HR teams.

Frequently asked questions

What bitrate should I export a podcast episode at?

Apple recommends 64 to 128 kbps for mono and 128 to 256 kbps for stereo at 44.1 or 48 kHz, and notes AAC sounds better than MP3 at the same bit rate. Spotify supports MP3 between 96 and 320 kbps. For a spoken-word show, mono AAC at 64 to 96 kbps sits inside both.

What size does podcast cover art need to be?

Apple requires a minimum of 1400 by 1400 pixels and a maximum of 3000 by 3000, in JPEG or PNG, 72 dpi, in the RGB colorspace, with no alpha channel. The largest size is preferred. Spotify requires a fully square 1:1 image at the highest resolution available and prefers TIFF, then PNG, then JPEG. Apple publishes no maximum artwork file size.

Does compressing a podcast file save money on hosting?

Only on some hosts. Libsyn states its plans are metered by monthly storage in MB rather than hours uploaded, so a smaller file means more episodes. Podbean meters monthly upload volume in GB. Blubrry states its plans are based on hours, not megabytes, and Transistor and Captivate meter downloads.

Does Smol keep embedded cover art on podcast audio?

No. Measured across MP3, M4A and FLAC output, every text tag survived, including the track position, and the 37,970-byte embedded cover was gone in all three. For episode audio where the embedded picture matters, use ffmpeg with -c:v copy, which keeps the original JPEG byte for byte.

Can I replace a published episode with a smaller file?

Carefully. Podbean replaces media using the same file name specifically to preserve episode statistics. But Spotify specifies that changing only the audio binary will not update the file on Spotify unless the name or path changes in the metadata. Apple requires the episode GUID never change either way. Treat a back-catalogue re-encode as a conversation with your host.

How long can a podcast clip be on social platforms?

YouTube Shorts allows up to 3 minutes at a maximum of 1080p and publishes no file size limit. LinkedIn allows 5 GB and 15 minutes, dropping to 10 minutes for Pages. Instagram allows up to 20 minutes in-app but states reels over 3 minutes will not be recommended to new audiences.

Keep reading