Media Toolkit — Video Converter, Compressor, MP4 to MP3 & GIF
Pricing
from $3.00 / 1,000 file processeds
Media Toolkit — Video Converter, Compressor, MP4 to MP3 & GIF
Convert, compress, trim and resize video and audio files in bulk with FFmpeg: MP4, WebM, MP3, M4A, WAV, GIF and thumbnails from direct links, Google Drive or Dropbox. No upload limits of online converters.
Pricing
from $3.00 / 1,000 file processeds
Rating
0.0
(0)
Developer
Salih Küçükkayış
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Convert, compress, trim and resize video and audio files in bulk with FFmpeg: MP4, WebM, MOV, MKV, MP4 to MP3, M4A, WAV, OGG, FLAC, Opus, animated GIFs and thumbnails. Give it direct file links or Google Drive and Dropbox share links; get the converted files back as download links. No upload limits, no watermarks, no sign-ups on converter sites.
$3 per 1,000 files, plus $3 per 1,000 minutes of audio output or $20 per 1,000 minutes of video or GIF output (encoding video takes far more computing than audio). Thumbnails count only as a file. Failed files are free. No platform usage fees.
Quick start
Press Start with the example input. It turns a 30-second 1080p sample video into an MP3:
{"fileUrls": ["https://samplelib.com/mp4/sample-30s.mp4"],"outputFormat": "mp3"}
You get one row per file (a real run):
{"url": "https://samplelib.com/mp4/sample-30s.mp4","outputUrl": "https://api.apify.com/v2/key-value-stores/…/records/000-sample-30s.mp3","outputFormat": "mp3","outputBytes": 488322,"inputBytes": 21657943,"sizeChangePct": -97.7,"outputSeconds": 30.44,"input": { "container": "mov,mp4,m4a,3gp,3g2,mj2", "durationSec": 30.44, "width": 1920, "height": 1080, "videoCodec": "h264", "fps": 30, "audioCodec": "aac", "channels": 2 },"output": { "container": "mp3", "durationSec": 30.48, "audioCodec": "mp3", "sampleRate": 44100, "channels": 2 },"billedMinutes": 1,"error": null}
What you can do
| Goal | Settings |
|---|---|
| Video to MP3 (or M4A, WAV, OGG, FLAC, Opus) | outputFormat: "mp3" |
| Compress a video | outputFormat: "mp4", quality: "small", or targetSizeMb: 25 |
| Convert MOV/MKV/AVI to MP4 or WebM | outputFormat: "mp4" or "webm" |
| Trim a clip | start: "0:30", end: "1:15" |
| Resize to 720p width or for social media | width: 1280 (keeps the aspect ratio, never upscales) |
| GIF from a video | outputFormat: "gif", start, gifSeconds: 5, width: 480 |
| Thumbnails | outputFormat: "jpg", thumbnailCount: 6 (evenly spaced) |
| Remove the sound | removeAudio: true |
Settings apply to every file in the run, so one run can turn 200 MOV files into compressed 720p MP4s.
Input
| Field | Default | Meaning |
|---|---|---|
fileUrls | Direct links, Google Drive or Dropbox share links. | |
outputFormat | mp4 | mp4, webm, mov, mkv, mp3, m4a, wav, ogg, flac, opus, gif, jpg, png, webp. |
start, end | Trim (seconds, 1:30, 00:01:30.5). | |
quality | medium | high, medium or small (more compression). |
targetSizeMb | Compress to about this size instead. | |
width, fps | Resize and frame rate. | |
removeAudio | false | Video without sound. |
audioBitrateKbps | Audio bitrate. | |
thumbnailCount | 1 | Images per file for jpg, png, webp. |
gifSeconds | 10 | Longest GIF (up to 60 s). |
maxFileSizeMb, maxDurationMinutes | 1000, 180 | Larger or longer files are skipped (free). |
Output
One dataset row per input file:
| Field | Meaning |
|---|---|
url | The input link |
outputUrl or outputFiles | Download link(s) of the result (several for thumbnails) |
outputFormat, outputBytes, inputBytes, sizeChangePct | Result and how much smaller or larger it is |
outputSeconds, billedMinutes | Length of the result and minutes charged |
input, output | Container, duration, resolution, codecs, frame rate, audio channels |
error | Why the file failed (failed files are free) |
The files are in the run's key-value store as well.
What it costs
| Run | Price |
|---|---|
| 100 videos of about 3 minutes to MP3 | $1.20 |
| 50 videos of about 5 minutes compressed to MP4 | $5.15 |
| 200 five-second GIFs | $4.60 |
| Thumbnails of 1,000 videos | $3.00 |
Pricing: $0.003 per file, $0.003 per started minute of audio output, $0.02 per started minute of video or GIF output. Platform usage is included.
Good to know
- Your files only. Pages of YouTube, TikTok, Instagram and other platforms are refused; use direct links to files you may process. Google Drive and Dropbox links must be shared as "Anyone with the link".
- Video is encoded with H.264 (MP4, MOV, MKV) or VP9 (WebM), audio with AAC, MP3, Opus or Vorbis. MP4 files are ready for the web (fast start).
targetSizeMbsets the bitrate from the duration, so the result is close to, not exactly, that size.- Private and internal network addresses are refused, and FFmpeg only reads the downloaded file (playlists and other files that point to links are not supported).
- If the run is moved to another server, files already done are not processed or charged again.
FAQ
Can I convert a YouTube video? No. This Actor processes files you have, by direct link.
How big can files be? Up to 4 GB each (maxFileSizeMb); the default limit is 1 GB.
Am I charged for files that fail? No.
Can I use it from Make, Zapier, n8n or an AI agent? Yes, like any Apify Actor: through Apify's integrations, the Apify API or the Apify MCP server.
Next steps with your results
- Transcribe the converted MP3s or videos with Audio to Text (paste the output links).
- Split videos into scenes with keyframes and a transcript per scene with Video to Scenes.
- Download many files first, or put the results in one ZIP, with Bulk File & Image Downloader.
More from this developer
- Audio to Text: audio, video and podcast feeds to timestamped text and SRT/VTT subtitles with Whisper, $8 per 1,000 audio minutes.
- Video to Scenes: scene cuts, one keyframe per scene, a contact sheet and the transcript of each scene, $2 per 1,000 frames.
- Bulk File & Image Downloader: download files from many URLs, Drive or Dropbox into one ZIP.
- Image to Text OCR: text from images and scanned PDFs in 40+ languages, $1.50 per 1,000 images.
Code examples (curl, Python, Node.js, n8n) for this and the other Actors: github.com/msalihk/apify-actor-examples.
Questions or a missing feature: open an issue on the Actor page.