Convert locally videos, audios and images using ffmpeg, directly from your browser
What do you want to do?
Scroll to see more options
Media encoding
Custom command
Merge media
Convert images
Change metadata
Extract album art
Output format:
You can choose between lots of formats. Click on the switch to select what media type(s) you want in your final file:
Video output:
Add a video output
Copy video
H264 (.mp4)
HEVC (.mp4)
VP9 (.webm)
VP8 (.webm)
Theora (.ogg)
Windows Media Video (7)
Windows Media Video (8)
Audio output
Add an audio output
Copy audio
MP3 (.mp3)
AAC (.m4a) [aac]
AAC (.m4a) [libfdk]
Wave (.wav)
Alac (.m4a)
Flac (.flac)
Opus (.ogg)
Vorbis (.ogg)
Windows Media Audio 1
Windows Media Audio 2
Custom ffmpeg script:
Write a custom ffmpeg script, avoiding writing ffmpeg at the start. You can also use $input[number] instead of the file name. Click on the argument to delete it.
Merge media
The media files will be merged without re-encoding. Plase write the output file name (with its extension) below.
Keep the album art (or thumbnail) of the first file. Disable if conversion fails.
Convert image:
Choose the output image format:
Bitmap (.bmp)
GIF (.gif)
JPEG (.jpg)
PNG (.png)
TIFF (.tiff)
WebP (.webp)
Animated PNG (.png)
JPEG 2000 (.jpg)
JPEG-LS (.jpg)
Lossles JPEG (.jpg)
ffmpeg uses the same parameters of video outputs for images, so you can edit them below.
Add metadata:
You can edit metadatas directly from ffmpeg, without re-encoding your file. You'll be able to change metadata below
Keep current metadata
Keep album art in a MP4 files, disabling custom metadata
Extract album art:
Export album art in:
Trim content length:
Start (hh:mm:ss): End (hh:mm:ss):
Write the file title, then add a divider and put the timestamp.
Divider:Timestamp position:
Add title and track metadata
Start numeration with:
If you are re-encoding the media file, you can choose its options by scrolling below. Otherwise, choose the files on thesecond last card
File selection:
Choose files:
Select how multiple files should be handled:
Note: the conversion will automatically start after you selected the files. Before doing that, change the parameters below.
Select files
Select folder
Privacy:
Your media files are locally elaborated, therefore they'll always stay on your device.
This website connects to JSDelivr, unpkg & Google Fonts only to fetch essential resources to work, and doesn't share any data with them.
Choose one of the metadata below, or create your own custom. If you want to delete one, add a new metadata leaving the value blank.
Custom metadata
Key:
Value:
Add item
Add a custom album art
Delete the video output (this will delete the previous album art, but also any other video stream)
Video settings:
Video Bitrate type:
Choose the quality (values near 0 ensure more quality)
Write the specified bitrate (you can add "k" for kbit/s):
Keep the same FPS
Write the current number of FPS:Target FPS:
Edit aspect ratio and display options
Aspect ratio
Leave it to zero to not change this.Width: / Height:
Orientation:
Change pixel space
Write the pixel space name. Leave blank for default.
Video filters
Audio settings:
Audio Bitrate type:
Choose the quality (values near 0 ensure more quality)
Write the specified bitrate (you can add "k" for kbit/s):
Audio channels:
Keep the album art
Audio filters
Install as an app:
Install ffmpeg-web as an app to use it offline. Want additional performances? Download the Electron version to use ffmpeg with hardware acceleration
Install as a PWA (easier)
Install Electorn package (better performance)
File progression:
You'll see the output here...
Overwrite and continue
Redownload files
Keep the output files saved in memory
In case you've missed a download, you can find that here.
Delete selected from memory
Zip File Manager:
Every new file will be added to the zip file, and you'll be notified when that happens
Download zip
Clean zip file
Files created:
Click on each file to open it. Press Shift to copy the path.
Audio filters:
To delete the current selection, put nothing (or 0).
Audio volume
Increase/decrease dB:
Denoise audio:
Reduce noise (in dB):
Noise floor: Hz.
Custom filter:
Write here a custom audio filter that works with the ffmpeg syntax.
Video filters
To delete the current selection, put nothing.
Crop video:
Width:px; Height:px
Position (x):Position (y):
Deinterlace video
Deinterlace video
Apply video filter curve
Choose a video filter:
Custom filter
Write here a custom video filter that works with the ffmpeg syntax.
Settings
Saving options:
Choose how you want to save your media
Save files in a .zip file
Show less popular encoders
Permit unsafe name for files
Show full file path in the title bar
Manage themes:
Apply, delete or export the themes you've made
Create theme:
Change the colors from here, and they'll automatically change in the page. When you've found your perfect combination, click to 'Save'
Text color:
Background color:
Card color:
Row/Input/Button color:
Slider color:
Accent color:
Save theme
Import theme
Alerts
Manage useful comunications about the current operation
Show alerts for operations
Write the duration of the alert (in ms):
Reset all the dismissed alerts
Save previous conversion parameters
Restore the parameters of the last conversion done using ffmpeg-web
Restore previous conversion parameters
Output clearing
Choose the maxinum of characters the file progression console will display
Maxinum characters:
RAM management
Manage when ffmpeg-web should exit the current process
Quit after each operation
Quit for each timestamp cut
Quit now the ffmpeg process
Quit only if you receive an Out of Memory error
Hardware acceleration
Change the arguments that'll be added before everything to make ffmpeg run with hardware acceleration.
Template:
Change arguments
Language
Change the language used by ffmpeg-web
Licenses:
ffmpeg-web 1.0.0
Show update dialog
Show a license from below (you might need to scroll)
ffmpeg-web
Fluent UI Icons
ffmpeg.wasm
JSZip
Electron
animate.css
The selected license will be shwon here.
What's new in ffmpeg-web
ffmpeg-web has reached version 2.0.2!
Update log [2.0.2]
It's now possible to store the last conversion parameters used. Enable it from Settings.
Update log [2.0.1]
Added folder picker support
The page title is updated with the current conversion
Update log [2.0.0]:
Run ffmpeg-web with native performances (also with hardware acceleration*) using Electron!
If you want to run the Electron version, you'll need to have a binary of ffmpeg installed on your device. Otherwise, just continue using the web version.
You can find a guide on how to use ffmpeg-web with Electron in the README.
New UI for custom arguments
You no longer need to write a space to divide each argument
Click on the "Add argument" button to add the written argument
Click on each argument to delete it
Technical improvements
Improved temp file names
Libraries are now loaded only if necessary
Improved code in certain areas
Added new dialog style
* = Only Intel and Apple hardware acceleration have been tested. Hardware acceleration might be unstable, and might require additional driver installation.