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.