Make a ringtone for Android and iPhone from a video's sound
A favourite song is often only in a video you recorded or saved, and a household rarely uses one kind of phone. Android takes an MP3; an iPhone needs an M4R file of 40 seconds or less, or it will not appear in the ringtone list. This recipe takes the sound as lossless FLAC, cuts one 30-second part with fades and evened-out loudness, and then encodes it twice: an MP3 for Android and an M4R for iPhone, both named ringtone. You set the cut once.
The workflow
You addOne video (MP4, MOV, WebM and more) with sound
Branch 1
Audio Converter
Sound as FLAC (lossless)
The next step cuts the sound and the last steps encode it. Keeping it lossless until then means each final file is compressed only once.
Audio Trimmer
0–30 s, 0.5 s fade in, 2 s fade out, Even out, FLAC
Ringtones loop, so a fade out avoids a click when they restart. Even out brings quiet recordings up to a consistent loudness without clipping peaks. 30 seconds stays well under the iPhone's 40-second limit.
Audio Converter
MP3, 192 kbps
Every Android phone plays MP3. 192 kbps is transparent for a phone speaker and about 0.7 MB for 30 seconds.
Rename files
ringtone.mp3
A plain name is easy to find in the phone's file picker.
Branch 2 · continues from step 2, Audio Trimmer
Audio Converter
M4R (iPhone ringtone), 192 kbps AAC
An iPhone ringtone is AAC audio in an .m4r file. The step refuses anything over 40 seconds, because the iPhone would silently hide it.
Rename files
ringtone.m4r
Same name, different extension, so the pair belongs together.
You getringtone.mp3 for Android and ringtone.m4r for iPhone, 30 seconds each
A measured run
We ran this recipe on 1 October 2026 in a Chromium-based desktop browser on a Mac. We had no music video we could publish results from, so we generated a 2-minute 720p test video whose sound is a stereo chord that swells and fades every 20 seconds (AAC, 32.5 MB).
We measured the decoded files: the first 0.1 s plays at 5–8% of the level half a second in, and the last 0.1 s at 1–2% of the level two seconds before the end, so the ringtone restarts without a click. The AAC encoder needed fewer bits than its 192 kbps setting for this simple chord; real music lands closer to the setting, about 0.7 MB for 30 seconds.
Pick the part you want
The recipe starts at 0 seconds. Most ringtones work best from the chorus or a recognisable riff, so open Audio Trimmer and change Start and End to that part. Both phone files follow, because the cut happens once.
Times are in seconds. To start 1 minute 12 seconds in, enter 72 as Start and 102 as End. Keep the part at 40 seconds or less for the iPhone.
How to use the workflow
- Select Open this workflow, then add one video in the Input pane.
- Open Audio Trimmer and set Start and End if you want a different part.
- Select Run workflow. Open the trimmer's result to listen before downloading.
- Android: copy ringtone.mp3 to the phone and choose it in Settings › Sound › Ringtone.
- iPhone: add ringtone.m4r through the Finder (macOS) or the Apple Devices app (Windows) with the phone connected, then choose it in Settings › Sounds & Haptics › Ringtone.
Limits
The trimmer decodes the sound into memory, so it takes audio up to 50 MB and 15 minutes; as FLAC, that is several minutes of stereo music. For a long video, cut the part you need with Trim Video first.
Questions
Does this work with a muted video?
No. The first step needs a sound track. A video without sound stops with an error at that step.
Why FLAC first and not MP3?
Each lossy encode throws away detail. FLAC keeps the sound exactly, so the only lossy step is the last one for each phone.
Is the video uploaded?
No. The sound is decoded and encoded in your browser.