ffmpeg-web
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)
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 and dividing each argument with a space. Useful commands:
"$input[number]"
- where ffmpeg-web should add the input files.
"$space"
- add a space in the same argument (ex: output files)
-i $input[0] -acodec libmp3lame -vn MyFile$spacehey!.mp3
Divide each argument with a space
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:
No
Yes (single selection)
Yes (multiple timestamps)
Start (hh:mm:ss):
End (hh:mm:ss):
Write the file title, then add a divider and put the timestamp.
Divider:
Timestamp position:
Left
Right
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 the
second last card
File selection:
Choose files:
Select how multiple files should be handled:
Keep only the first file
Add all of them in the output file
Add video/audio to the command if they have the same name (only first video matching)
Add video/audio to the command if they have the same name (every video/audio)
Execute the same command for every single file
Not Applicable
Note: the conversion will automatically start after you selected the files. Before doing that, change the parameters below.
Select files
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.
This website is published under the
MIT license
,
and you can find (and, if you want, analyze) the
source code on GitHub.
Manage metadata:
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 with a slider
Choose bitrate
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:
Default
Rotate
0°
Rotate
90°
Rotate
180°
Rotate
270°
Change pixel space
Write the pixel space name. Leave blank for default.
Video filters
Audio settings:
Audio Bitrate type:
Choose with a slider
Choose bitrate
Choose the quality (values near 0 ensure more quality)
Write the specified bitrate (you can add "k" for kbit/s):
Audio channels:
Default
Mono
Stereo
Keep the album art
Audio filters
Install as an app:
Install ffmpeg-web as an app to use it offline.
Install as a PWA
File progression:
You'll see the output here...
Redownload files
Keep the output files saved in memory
In case you've missed a download, you can find that here.
Select a file
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
Audio filters:
To delete the current selection, put nothing (or 0).
Audio volume
Choose 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:
None
Negative Color
Color Process
Darker
Increase contrast
Linear contrast
Medium contrast
Strong contrast
Negative
Vintage
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
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
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
Language
Change the language used by ffmpeg-web
English
Italiano
Licenses:
ffmpeg-web
1.0.0
Show a license from below (you might need to scroll)
ffmpeg-web
Fluent UI Icons
ffmpeg.wasm
JSZip
animate.css
The selected license will be shwon here.