Media Toolkit — Video Converter, Compressor, MP4 to MP3 & GIF avatar

Media Toolkit — Video Converter, Compressor, MP4 to MP3 & GIF

Pricing

from $3.00 / 1,000 file processeds

Go to Apify Store
Media Toolkit — Video Converter, Compressor, MP4 to MP3 & GIF

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ış

Salih Küçükkayış

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

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

GoalSettings
Video to MP3 (or M4A, WAV, OGG, FLAC, Opus)outputFormat: "mp3"
Compress a videooutputFormat: "mp4", quality: "small", or targetSizeMb: 25
Convert MOV/MKV/AVI to MP4 or WebMoutputFormat: "mp4" or "webm"
Trim a clipstart: "0:30", end: "1:15"
Resize to 720p width or for social mediawidth: 1280 (keeps the aspect ratio, never upscales)
GIF from a videooutputFormat: "gif", start, gifSeconds: 5, width: 480
ThumbnailsoutputFormat: "jpg", thumbnailCount: 6 (evenly spaced)
Remove the soundremoveAudio: true

Settings apply to every file in the run, so one run can turn 200 MOV files into compressed 720p MP4s.

Input

FieldDefaultMeaning
fileUrlsDirect links, Google Drive or Dropbox share links.
outputFormatmp4mp4, webm, mov, mkv, mp3, m4a, wav, ogg, flac, opus, gif, jpg, png, webp.
start, endTrim (seconds, 1:30, 00:01:30.5).
qualitymediumhigh, medium or small (more compression).
targetSizeMbCompress to about this size instead.
width, fpsResize and frame rate.
removeAudiofalseVideo without sound.
audioBitrateKbpsAudio bitrate.
thumbnailCount1Images per file for jpg, png, webp.
gifSeconds10Longest GIF (up to 60 s).
maxFileSizeMb, maxDurationMinutes1000, 180Larger or longer files are skipped (free).

Output

One dataset row per input file:

FieldMeaning
urlThe input link
outputUrl or outputFilesDownload link(s) of the result (several for thumbnails)
outputFormat, outputBytes, inputBytes, sizeChangePctResult and how much smaller or larger it is
outputSeconds, billedMinutesLength of the result and minutes charged
input, outputContainer, duration, resolution, codecs, frame rate, audio channels
errorWhy the file failed (failed files are free)

The files are in the run's key-value store as well.

What it costs

RunPrice
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).
  • targetSizeMb sets 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

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.