{"name":"Percify free tools","description":"Free tools that run in the browser. Files are processed on the user’s device and never uploaded.","updated":"16 September 2026","tools":[{"slug":"resize-video","name":"Video resizer","category":"video","url":"https://percify.io/tool/resize-video","description":"Free video resizer that runs in your browser. Turn any video into 9:16 for Reels, Shorts and TikTok, 4:5 or 1:1 for feed posts, or 16:9 for YouTube, with crop, blurred background or bars. No upload, no watermark, no sign up.","howToUse":"Choose a video, pick a shape and a fit, and download the result. Your file never leaves your device.","urlTemplate":"https://percify.io/tool/resize-video?ratio={ratio}&fit={fit}&quality={quality}","parameters":[{"name":"ratio","values":["9:16","4:5","1:1","16:9"],"default":"9:16","description":"Output shape."},{"name":"fit","values":["crop","blur","pad"],"default":"blur","description":"crop fills and cuts edges; blur fills gaps with a blurred copy; pad adds black bars."},{"name":"quality","values":["720","1080"],"default":"720","description":"Short side in pixels. 720 is faster in the browser."}],"examples":[{"label":"Landscape to Reels, Shorts or TikTok with a blurred background","url":"https://percify.io/tool/resize-video?ratio=9:16&fit=blur","command":"ffmpeg -i input.mp4 -filter_complex \"[0:v]split=2[a][b];[a]scale=720:1280:force_original_aspect_ratio=increase,crop=720:1280,boxblur=20[bg];[b]scale=720:1280:force_original_aspect_ratio=decrease[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2,setsar=1[v]\" -map \"[v]\" -map \"0:a?\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output_9x16.mp4","result":null},{"label":"Vertical video to a 4:5 feed post, cropped","url":"https://percify.io/tool/resize-video?ratio=4:5&fit=crop","command":"ffmpeg -i input.mp4 -vf \"scale=720:900:force_original_aspect_ratio=increase,crop=720:900,setsar=1\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output_4x5.mp4","result":null},{"label":"Any video to a square with bars, in 1080p","url":"https://percify.io/tool/resize-video?ratio=1:1&fit=pad&quality=1080","command":"ffmpeg -i input.mp4 -vf \"scale=1080:1080:force_original_aspect_ratio=decrease,pad=1080:1080:(ow-iw)/2:(oh-ih)/2:black,setsar=1\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output_1x1.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"aspect-ratio-calculator","name":"Aspect ratio calculator","category":"calculator","url":"https://percify.io/tool/aspect-ratio-calculator","description":"Free aspect ratio calculator. Get the exact pixel size for 4:5, 9:16, 1:1, 16:9 or any ratio from one side, find the ratio of any width and height, and see how much a crop between two shapes keeps.","howToUse":"Pick a ratio and type one side to get the other, or type a width and height to get the ratio. Answers update as you type.","urlTemplate":"https://percify.io/tool/aspect-ratio-calculator?ratio={ratio}&width={width}&height={height}&w={w}&h={h}&from={from}","parameters":[{"name":"ratio","values":["any ratio, for example 4:5, 9:16, 16:9, 2.35:1"],"default":"4:5","description":"The ratio to size."},{"name":"width","values":["1 to 16384"],"default":"1080","description":"Known width in pixels; the height is calculated."},{"name":"height","values":["1 to 16384"],"default":"","description":"Known height in pixels, instead of width; the width is calculated."},{"name":"w","values":["1 to 16384"],"default":"1920","description":"Width of a size whose ratio you want (use with h)."},{"name":"h","values":["1 to 16384"],"default":"1080","description":"Height of a size whose ratio you want (use with w)."},{"name":"from","values":["16:9","9:16","4:3","1:1","4:5"],"default":"16:9","description":"Source ratio for the crop percentage."}],"examples":[{"label":"4:5 at 1080 wide","url":"https://percify.io/tool/aspect-ratio-calculator?ratio=4:5&width=1080","command":null,"result":null},{"label":"9:16 at 1920 tall","url":"https://percify.io/tool/aspect-ratio-calculator?ratio=9:16&height=1920","command":null,"result":null},{"label":"The ratio of 1080 by 1350, and a 16:9 crop to it","url":"https://percify.io/tool/aspect-ratio-calculator?w=1080&h=1350&ratio=4:5&from=16:9","command":null,"result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"video-to-gif","name":"Video to GIF converter","category":"video","url":"https://percify.io/tool/video-to-gif","description":"Free video to GIF converter that runs in your browser. Turn an MP4, MOV or WEBM clip into a looping GIF with a proper colour palette, choose length, width and frame rate, and see whether it fits X’s 5 MB and 15 MB limits. No upload, no watermark.","howToUse":"Choose a clip, pick the length, width and frame rate, and download a looping GIF. The file never leaves your device.","urlTemplate":"https://percify.io/tool/video-to-gif?length={length}&width={width}&fps={fps}","parameters":[{"name":"length","values":["3","5","10","full"],"default":"5","description":"Length"},{"name":"width","values":["320","480","640"],"default":"480","description":"Width"},{"name":"fps","values":["10","12","15"],"default":"12","description":"Frames a second"}],"examples":[{"label":"A 5 second GIF at 480 px, 12 frames a second","url":"https://percify.io/tool/video-to-gif?length=5&width=480&fps=12","command":"ffmpeg -t 5 -i input.mp4 -vf \"fps=12,scale=480:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse\" -loop 0 output.gif","result":null},{"label":"The smallest GIF for phones","url":"https://percify.io/tool/video-to-gif?length=3&width=320&fps=10","command":"ffmpeg -t 3 -i input.mp4 -vf \"fps=10,scale=320:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse\" -loop 0 output.gif","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"increase-volume-of-video","name":"Increase video volume","category":"video","url":"https://percify.io/tool/increase-volume-of-video","description":"Make a quiet video louder in your browser. Raise the volume by 3, 6 or 10 dB with a limiter that stops clipping, or even out the loudness. The picture is copied untouched. No upload, no watermark.","howToUse":"Choose a video, pick how much louder, and download it. Only the sound changes; the picture is copied as it is.","urlTemplate":"https://percify.io/tool/increase-volume-of-video?gain={gain}","parameters":[{"name":"gain","values":["3","6","10","normalize"],"default":"6","description":"Make it louder by"}],"examples":[{"label":"Make it twice as loud","url":"https://percify.io/tool/increase-volume-of-video?gain=6","command":"ffmpeg -i input.mp4 -map \"0:v?\" -map 0:a -c:v copy -af \"volume=6dB,alimiter=limit=0.97\" -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null},{"label":"Even out quiet and loud parts","url":"https://percify.io/tool/increase-volume-of-video?gain=normalize","command":"ffmpeg -i input.mp4 -map \"0:v?\" -map 0:a -c:v copy -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"loop-video","name":"Video looper","category":"video","url":"https://percify.io/tool/loop-video","description":"Loop a video in your browser: repeat an MP4 2, 3, 5 or 10 times into one file, with no re encoding and no quality loss. No upload, no watermark, no sign up.","howToUse":"Choose a video, pick how many times it should play, and download one file. Nothing is re encoded, so it is fast and looks the same.","urlTemplate":"https://percify.io/tool/loop-video?times={times}","parameters":[{"name":"times","values":["2","3","5","10"],"default":"3","description":"Play it"}],"examples":[{"label":"Play a clip 3 times","url":"https://percify.io/tool/loop-video?times=3","command":"ffmpeg -stream_loop 2 -i input.mp4 -c copy -movflags +faststart output.mp4","result":null},{"label":"Play a background clip 10 times","url":"https://percify.io/tool/loop-video?times=10","command":"ffmpeg -stream_loop 9 -i input.mp4 -c copy -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"fix-audio-video-sync","name":"Audio and video sync fixer","category":"video","url":"https://percify.io/tool/fix-audio-video-sync","description":"Fix a video whose sound is early or late. Shift the audio by 0.1 to 0.5 seconds either way without re encoding, in your browser, with no upload and no watermark.","howToUse":"Choose the video, say whether the sound is early or late and by how much, and download the fixed file. Nothing is re encoded.","urlTemplate":"https://percify.io/tool/fix-audio-video-sync?shift={shift}","parameters":[{"name":"shift","values":["-0.5","-0.3","-0.2","-0.1","0.1","0.2","0.3","0.5"],"default":"0.2","description":"The sound is"}],"examples":[{"label":"Sound is 0.2 seconds early","url":"https://percify.io/tool/fix-audio-video-sync?shift=0.2","command":"ffmpeg -i input.mp4 -itsoffset 0.2 -i input.mp4 -map 0:v -map 1:a -c copy -movflags +faststart output.mp4","result":null},{"label":"Sound is 0.3 seconds late","url":"https://percify.io/tool/fix-audio-video-sync?shift=-0.3","command":"ffmpeg -itsoffset 0.3 -i input.mp4 -i input.mp4 -map 0:v -map 1:a -c copy -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"audio-to-video-converter","name":"Audio to video converter","category":"video","url":"https://percify.io/tool/audio-to-video-converter","description":"Turn an MP3, WAV or M4A file into an MP4 video with a still image, a moving waveform, or both, in 9:16, 1:1 or 16:9. Runs in your browser with no upload and no watermark.","howToUse":"Add your audio and, if you like, an image. Pick image, waveform or both and a shape, then download an MP4.","urlTemplate":"https://percify.io/tool/audio-to-video-converter?style={style}&shape={shape}","parameters":[{"name":"style","values":["both","image","wave"],"default":"both","description":"Picture"},{"name":"shape","values":["9:16","1:1","16:9"],"default":"9:16","description":"Shape"}],"examples":[{"label":"A vertical podcast clip with image and waveform","url":"https://percify.io/tool/audio-to-video-converter?style=both&shape=9:16","command":"ffmpeg -loop 1 -framerate 25 -i image.jpg -i audio.mp3 -filter_complex \"[0:v]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black,setsar=1[bg];[1:a]showwaves=s=720x256:mode=cline:colors=white:rate=25[w];[bg][w]overlay=0:H-h-107:shortest=1,format=yuv420p[v]\" -map \"[v]\" -map 1:a -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -shortest -movflags +faststart output.mp4","result":null},{"label":"A YouTube video with a still image","url":"https://percify.io/tool/audio-to-video-converter?style=image&shape=16:9","command":"ffmpeg -loop 1 -framerate 2 -i image.jpg -i audio.mp3 -vf \"scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2:black,setsar=1,format=yuv420p\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -tune stillimage -r 25 -c:a aac -b:a 192k -shortest -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"combine-two-videos","name":"Combine two videos","category":"video","url":"https://percify.io/tool/combine-two-videos","description":"Merge two videos into one MP4 in your browser. Clips of different sizes are fitted to 9:16, 1:1 or 16:9, and a silent clip joined to one with sound keeps the sound. No upload, no watermark.","howToUse":"Add the first and second video, pick the shape of the result, and download one MP4. Different sizes are fitted automatically.","urlTemplate":"https://percify.io/tool/combine-two-videos?shape={shape}","parameters":[{"name":"shape","values":["9:16","1:1","16:9"],"default":"9:16","description":"Shape"}],"examples":[{"label":"Merge two clips into a vertical video","url":"https://percify.io/tool/combine-two-videos?shape=9:16","command":"ffmpeg -i input.mp4 -i second.mp4 -filter_complex \"[0:v]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p[v0];[1:v]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p[v1];[0:a]aresample=48000,aformat=channel_layouts=stereo[a0];[1:a]aresample=48000,aformat=channel_layouts=stereo[a1];[v0][a0][v1][a1]concat=n=2:v=1:a=1[v][a]\" -map \"[v]\" -map \"[a]\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null},{"label":"Merge two clips for YouTube","url":"https://percify.io/tool/combine-two-videos?shape=16:9","command":"ffmpeg -i input.mp4 -i second.mp4 -filter_complex \"[0:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p[v0];[1:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p[v1];[0:a]aresample=48000,aformat=channel_layouts=stereo[a0];[1:a]aresample=48000,aformat=channel_layouts=stereo[a1];[v0][a0][v1][a1]concat=n=2:v=1:a=1[v][a]\" -map \"[v]\" -map \"[a]\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"video-editor-transition","name":"Video transition maker","category":"video","url":"https://percify.io/tool/video-editor-transition","description":"Join two videos with a transition in your browser: fade, dissolve, wipe, slide, circle or through black, 0.5 to 2 seconds, with the audio crossfaded. No upload, no watermark, no sign up.","howToUse":"Add two videos, pick a transition and its length, and download one MP4 with the picture and sound blending between them.","urlTemplate":"https://percify.io/tool/video-editor-transition?transition={transition}&duration={duration}&shape={shape}","parameters":[{"name":"transition","values":["fade","dissolve","wipeleft","slideleft","circleopen","fadeblack"],"default":"fade","description":"Transition"},{"name":"duration","values":["0.5","1","2"],"default":"1","description":"Transition length"},{"name":"shape","values":["9:16","1:1","16:9"],"default":"9:16","description":"Shape"}],"examples":[{"label":"A 1 second fade, vertical","url":"https://percify.io/tool/video-editor-transition?transition=fade&duration=1&shape=9:16","command":"ffmpeg -i input.mp4 -i second.mp4 -filter_complex \"[0:v]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p,settb=AVTB[v0];[1:v]scale=720:1280:force_original_aspect_ratio=decrease,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p,settb=AVTB[v1];[v0][v1]xfade=transition=fade:duration=1:offset=9[v];[0:a]aresample=48000,aformat=channel_layouts=stereo[a0];[1:a]aresample=48000,aformat=channel_layouts=stereo[a1];[a0][a1]acrossfade=d=1[a]\" -map \"[v]\" -map \"[a]\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4\n# offset = length of the first clip minus the transition; shown for a 10 s first clip","result":null},{"label":"A half second slide for YouTube","url":"https://percify.io/tool/video-editor-transition?transition=slideleft&duration=0.5&shape=16:9","command":"ffmpeg -i input.mp4 -i second.mp4 -filter_complex \"[0:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p,settb=AVTB[v0];[1:v]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2:black,setsar=1,fps=30,format=yuv420p,settb=AVTB[v1];[v0][v1]xfade=transition=slideleft:duration=0.5:offset=9.5[v];[0:a]aresample=48000,aformat=channel_layouts=stereo[a0];[1:a]aresample=48000,aformat=channel_layouts=stereo[a1];[a0][a1]acrossfade=d=0.5[a]\" -map \"[v]\" -map \"[a]\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4\n# offset = length of the first clip minus the transition; shown for a 10 s first clip","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"script-length-calculator","name":"Script length calculator","category":"calculator","url":"https://percify.io/tool/script-length-calculator","description":"Paste a script to see how long it runs when spoken, or find how many words fit a 15, 30, 60 or 90 second video. Pick a pace or time yourself reading it. Free, and your script never leaves the browser.","howToUse":"Paste your script to get its spoken length, or read off how many words fit the video you are making. Time yourself for your own pace.","urlTemplate":"https://percify.io/tool/script-length-calculator?wpm={wpm}","parameters":[{"name":"wpm","values":["60 to 300"],"default":"150","description":"Speaking pace in words a minute."}],"examples":[{"label":"A fast pace of 180 words a minute","url":"https://percify.io/tool/script-length-calculator?wpm=180","command":null,"result":null},{"label":"A slow, clear pace of 120 words a minute","url":"https://percify.io/tool/script-length-calculator?wpm=120","command":null,"result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"video-roi-calculator","name":"Video ROI calculator","category":"calculator","url":"https://percify.io/video-roi-calculator","description":"Enter the customers you want, the views your videos get and your click and conversion rates. See the views you need, how many videos a month that takes, and what they cost to film or make with AI. Free, nothing to sign up for.","howToUse":"Put in your goal and your own numbers. See the views it takes, the videos a month that means, and what making them costs.","urlTemplate":"https://percify.io/video-roi-calculator?customers={customers}&views={views}&click={click}&conversion={conversion}&seconds={seconds}&filmcost={filmcost}","parameters":[{"name":"customers","values":["1 to 100000"],"default":"20","description":"Customers, sales or clients wanted each month."},{"name":"views","values":["1 to 100000000"],"default":"2000","description":"Views a video usually gets."},{"name":"click","values":["0.01 to 100"],"default":"2","description":"Percent of viewers who click through."},{"name":"conversion","values":["0.01 to 100"],"default":"5","description":"Percent of visitors who become customers."},{"name":"seconds","values":["1 to 3600"],"default":"45","description":"Length of each video in seconds, for the Percify credit estimate."},{"name":"filmcost","values":["0 to 1000000"],"default":"150","description":"Cost in US dollars to film one video."}],"examples":[{"label":"An online shop wanting 50 sales a month","url":"https://percify.io/video-roi-calculator?customers=50&views=5000&click=1.5&conversion=3&seconds=30&filmcost=200","command":null,"result":"50 customers a month at 1.5% click through and 3% buying needs 111,112 views: 23 videos a month at 5,000 views each. As 30 second talking videos on Percify that is 1,380 credits, about $30.99 as the Creator plan (1,233 credits) + 1 × 200 credit pack."},{"label":"A coach or agency wanting 5 new clients a month","url":"https://percify.io/video-roi-calculator?customers=5&views=800&click=3&conversion=10&seconds=60&filmcost=300","command":null,"result":"5 customers a month at 3% click through and 10% buying needs 1,667 views: 3 videos a month at 800 views each. As 60 second talking videos on Percify that is 360 credits, about $6.99 as the Starter plan (425 credits)."}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"online-video-trimmer","name":"Video trimmer","category":"video","url":"https://percify.io/tool/online-video-trimmer","description":"Free video trimmer that runs in your browser. Type where the clip should start and end, choose an exact or a fast cut, and download an MP4. No upload, no watermark, no sign up.","howToUse":"Choose a video, type where it should start and end, and download the trimmed MP4. Your file never leaves your device.","urlTemplate":"https://percify.io/tool/online-video-trimmer?start={start}&end={end}&mode={mode}","parameters":[{"name":"start","values":["seconds, or m:ss"],"default":"0","description":"Where the trimmed clip starts."},{"name":"end","values":["seconds, or m:ss"],"default":"empty (to the end)","description":"Where the trimmed clip ends."},{"name":"mode","values":["exact","fast"],"default":"exact","description":"exact encodes again and starts on the frame; fast copies and starts at the nearest keyframe."}],"examples":[{"label":"Keep 0:05 to 0:20","url":"https://percify.io/tool/online-video-trimmer?start=0:05&end=0:20","command":"ffmpeg -ss 5 -i input.mp4 -t 15 -map 0:v:0 -map \"0:a:0?\" -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null},{"label":"Cut the first 3 seconds, fast","url":"https://percify.io/tool/online-video-trimmer?start=3&mode=fast","command":"ffmpeg -ss 3 -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -c copy -avoid_negative_ts make_zero -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"video-size-compressor","name":"Video compressor","category":"video","url":"https://percify.io/tool/video-size-compressor","description":"Free video compressor that runs in your browser. Pick a target size and a resolution, and get a smaller MP4 sized to fit. No upload, no watermark, no sign up.","howToUse":"Choose a video, pick the size it has to fit under and a resolution, and download a smaller MP4.","urlTemplate":"https://percify.io/tool/video-size-compressor?size={size}&res={res}","parameters":[{"name":"size","values":["10","25","50","100"],"default":"25","description":"Target size in MB."},{"name":"res","values":["keep","1080","720","480"],"default":"720","description":"Shorter side in pixels, or keep. Never scales up."}],"examples":[{"label":"Under 10 MB at 480p","url":"https://percify.io/tool/video-size-compressor?size=10&res=480","command":"ffmpeg -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -vf \"scale=w='trunc(iw*min(1,480/min(iw,ih))/2)*2':h=-2\" -c:v libx264 -preset veryfast -b:v 1128k -maxrate 1128k -bufsize 2256k -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4\n# video bitrate = target size ÷ clip length, less the audio; shown for a 60 s clip","result":null},{"label":"Under 50 MB at 1080p","url":"https://percify.io/tool/video-size-compressor?size=50&res=1080","command":"ffmpeg -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -vf \"scale=w='trunc(iw*min(1,1080/min(iw,ih))/2)*2':h=-2\" -c:v libx264 -preset veryfast -b:v 6152k -maxrate 6152k -bufsize 12304k -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4\n# video bitrate = target size ÷ clip length, less the audio; shown for a 60 s clip","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"video-to-mp3","name":"Video to MP3 converter","category":"audio","url":"https://percify.io/tool/video-to-mp3","description":"Free video to MP3 converter that runs in your browser. Extract the sound from an MP4, MOV or WEBM at 128, 192 or 320 kbps. No upload, no watermark, no sign up.","howToUse":"Choose a video, pick a quality, and download its sound as an MP3. Your file never leaves your device.","urlTemplate":"https://percify.io/tool/video-to-mp3?bitrate={bitrate}","parameters":[{"name":"bitrate","values":["128","192","320"],"default":"192","description":"MP3 bitrate in kbps."}],"examples":[{"label":"Speech at 128 kbps","url":"https://percify.io/tool/video-to-mp3?bitrate=128","command":"ffmpeg -i input.mp4 -map 0:a:0 -vn -c:a libmp3lame -b:a 128k output.mp3","result":null},{"label":"Music at 320 kbps","url":"https://percify.io/tool/video-to-mp3?bitrate=320","command":"ffmpeg -i input.mp4 -map 0:a:0 -vn -c:a libmp3lame -b:a 320k output.mp3","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"mute-video","name":"Mute video","category":"video","url":"https://percify.io/tool/mute-video","description":"Remove the sound from a video in your browser. MP4 and MOV files keep their picture untouched, other formats become an MP4 that plays everywhere. No upload, no watermark, no sign up.","howToUse":"Choose a video, press Remove sound, and download it silent. The picture is not changed.","urlTemplate":"https://percify.io/tool/mute-video","parameters":[],"examples":[{"label":"Remove the sound from a video","url":"https://percify.io/tool/mute-video","command":"ffmpeg -i input.mp4 -map 0:v:0 -an -c:v copy -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"rotate-video","name":"Rotate video","category":"video","url":"https://percify.io/tool/rotate-video","description":"Rotate a sideways or upside down video in your browser, or mirror it. The turn is applied to the picture itself, so it plays the right way everywhere. No upload, no watermark, no sign up.","howToUse":"Choose a video, pick a turn or a flip, and download an MP4 that plays the right way in every player.","urlTemplate":"https://percify.io/tool/rotate-video?turn={turn}","parameters":[{"name":"turn","values":["cw","ccw","180","mirror","flip"],"default":"cw","description":"cw turns 90° right, ccw 90° left; mirror swaps left and right; flip swaps top and bottom."}],"examples":[{"label":"Turn a sideways phone video 90° left","url":"https://percify.io/tool/rotate-video?turn=ccw","command":"ffmpeg -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -vf transpose=2 -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null},{"label":"Mirror a front camera video","url":"https://percify.io/tool/rotate-video?turn=mirror","command":"ffmpeg -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -vf hflip -c:v libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"},{"slug":"mov-to-mp4","name":"MOV to MP4 converter","category":"video","url":"https://percify.io/tool/mov-to-mp4","description":"Convert MOV, WEBM or MKV video to MP4 in your browser. The result is H.264 video with AAC sound, which plays on phones, browsers and editors. No upload, no watermark, no sign up.","howToUse":"Choose a MOV, WEBM or MKV file, pick a quality, and download an MP4 that plays everywhere.","urlTemplate":"https://percify.io/tool/mov-to-mp4?quality={quality}","parameters":[{"name":"quality","values":["18","23","28"],"default":"23","description":"H.264 CRF: lower is higher quality and a bigger file."}],"examples":[{"label":"Convert keeping more detail","url":"https://percify.io/tool/mov-to-mp4?quality=18","command":"ffmpeg -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -c:v libx264 -preset ultrafast -crf 18 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null},{"label":"Convert to a smaller file","url":"https://percify.io/tool/mov-to-mp4?quality=28","command":"ffmpeg -i input.mp4 -map 0:v:0 -map \"0:a:0?\" -c:v libx264 -preset ultrafast -crf 28 -pix_fmt yuv420p -c:a aac -b:a 192k -movflags +faststart output.mp4","result":null}],"runsIn":"browser","uploadsFiles":false,"cost":"free"}]}