<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 高赫阳</title>
    <description>The latest articles on DEV Community by 高赫阳 (@oscar_g).</description>
    <link>https://dev.to/oscar_g</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4058669%2F0e3a9b78-84b2-478b-9e6a-ff5d43e6329f.png</url>
      <title>DEV Community: 高赫阳</title>
      <link>https://dev.to/oscar_g</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oscar_g"/>
    <language>en</language>
    <item>
      <title>Criei um compressor de vídeo online pensado para usuários em português</title>
      <dc:creator>高赫阳</dc:creator>
      <pubDate>Fri, 14 Aug 2026 02:04:42 +0000</pubDate>
      <link>https://dev.to/oscar_g/criei-um-compressor-de-video-online-pensado-para-usuarios-em-portugues-4ml3</link>
      <guid>https://dev.to/oscar_g/criei-um-compressor-de-video-online-pensado-para-usuarios-em-portugues-4ml3</guid>
      <description>&lt;p&gt;Estou construindo o Vidoro, uma ferramenta simples para compactar vídeos online.&lt;br&gt;
Percebi que muitas ferramentas de vídeo são feitas principalmente para usuários de inglês, enquanto usuários de português (especialmente no Brasil) ainda têm poucas opções bem localizadas.&lt;br&gt;
Por isso criei uma versão em português para ajudar pessoas a reduzir o tamanho dos vídeos antes de enviar pelo WhatsApp ou redes sociais.&lt;br&gt;
Ainda estou melhorando a ferramenta e adoraria receber feedback de outros criadores.&lt;br&gt;
&lt;a href="https://vidoro.io/pt/comprimir-video-online" rel="noopener noreferrer"&gt;https://vidoro.io/pt/comprimir-video-online&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>I Built Vidoro — A Browser-First Toolkit for Video Compression and Media Conversion</title>
      <dc:creator>高赫阳</dc:creator>
      <pubDate>Thu, 13 Aug 2026 07:32:04 +0000</pubDate>
      <link>https://dev.to/oscar_g/i-built-vidoro-a-browser-first-toolkit-for-video-compression-and-media-conversion-281b</link>
      <guid>https://dev.to/oscar_g/i-built-vidoro-a-browser-first-toolkit-for-video-compression-and-media-conversion-281b</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;I’ve been building a side project called Vidoro — a collection of simple online media tools focused on video compression, format conversion, privacy, and practical everyday workflows.&lt;/p&gt;

&lt;p&gt;The idea is straightforward:&lt;/p&gt;

&lt;p&gt;Choose a file → process it → download the result.&lt;/p&gt;

&lt;p&gt;No complicated editing interface, no unnecessary account creation, and for tools that can reasonably run in the browser, no file upload to a remote server.&lt;/p&gt;

&lt;p&gt;Vidoro currently includes a homepage, two versions of the video compressor, and a MOV-to-MP3 converter. I’m gradually turning it into a larger collection of focused media utilities.&lt;/p&gt;

&lt;p&gt;💡 Why I Built It&lt;/p&gt;

&lt;p&gt;A lot of online media tools technically work, but the experience often feels heavier than the task itself.&lt;/p&gt;

&lt;p&gt;For something as simple as reducing the size of a video or extracting audio, users may have to:&lt;/p&gt;

&lt;p&gt;upload a large file to a remote server&lt;br&gt;
wait for the upload to finish before processing even starts&lt;br&gt;
create an account&lt;br&gt;
navigate several configuration screens&lt;br&gt;
deal with watermarks or usage restrictions&lt;br&gt;
wonder what happens to the uploaded file afterward&lt;/p&gt;

&lt;p&gt;I wanted Vidoro to feel more like a local utility that happens to run in a browser.&lt;/p&gt;

&lt;p&gt;Whenever browser-side processing makes sense, the file stays on the user’s device and FFmpeg runs through WebAssembly.&lt;/p&gt;

&lt;p&gt;For heavier or smarter workflows, Vidoro can also use a backend processing pipeline, but I try to keep that distinction clear to the user.&lt;/p&gt;

&lt;p&gt;🌐 Vidoro Homepage&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/" rel="noopener noreferrer"&gt;https://vidoro.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The homepage is the central entry point for the project.&lt;/p&gt;

&lt;p&gt;Instead of building every tool as an isolated website, I’m putting them under one product and one design system.&lt;/p&gt;

&lt;p&gt;The goal is for Vidoro to eventually become a toolbox for common media tasks such as:&lt;/p&gt;

&lt;p&gt;video compression&lt;br&gt;
audio extraction&lt;br&gt;
video conversion&lt;br&gt;
image conversion&lt;br&gt;
video-to-GIF&lt;br&gt;
audio processing&lt;br&gt;
other lightweight media utilities&lt;/p&gt;

&lt;p&gt;The homepage is intentionally simple.&lt;/p&gt;

&lt;p&gt;Rather than showing dozens of settings or categories immediately, it introduces the available tools and lets users go directly to the task they need.&lt;/p&gt;

&lt;p&gt;🎬 Compress Video Online — English&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/compress-video-online/" rel="noopener noreferrer"&gt;https://vidoro.io/compress-video-online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the English, privacy-focused version of Vidoro’s video compressor.&lt;/p&gt;

&lt;p&gt;The main idea behind this page is:&lt;/p&gt;

&lt;p&gt;compress the video directly in the browser without uploading it to a server.&lt;/p&gt;

&lt;p&gt;The workflow is:&lt;/p&gt;

&lt;p&gt;Choose a video&lt;br&gt;
Select a compression level&lt;br&gt;
Let FFmpeg WASM process the video locally&lt;br&gt;
Download the compressed MP4&lt;/p&gt;

&lt;p&gt;The current compression options are intentionally simple:&lt;/p&gt;

&lt;p&gt;High Quality&lt;br&gt;
Balanced&lt;br&gt;
Maximum Compression&lt;/p&gt;

&lt;p&gt;I didn’t want users to have to understand CRF values, encoding presets, audio bitrates, or other FFmpeg parameters just to reduce a file size.&lt;/p&gt;

&lt;p&gt;Under the hood, the browser version currently uses FFmpeg with H.264 video and AAC audio and generates an MP4 output.&lt;/p&gt;

&lt;p&gt;The page supports common formats such as MP4, MOV, AVI, MKV, WebM and other formats already handled by the converter.&lt;/p&gt;

&lt;p&gt;One of the main goals of this version is privacy.&lt;/p&gt;

&lt;p&gt;For the normal compression workflow:&lt;/p&gt;

&lt;p&gt;the video stays on the device&lt;br&gt;
there is no server upload&lt;br&gt;
there is no account requirement&lt;br&gt;
there is no watermark&lt;/p&gt;

&lt;p&gt;This also means the performance depends heavily on the user’s device.&lt;/p&gt;

&lt;p&gt;A powerful desktop can process videos reasonably well, while very large files on a phone can obviously be more challenging.&lt;/p&gt;

&lt;p&gt;That tradeoff is something I’ve found interesting while building the project.&lt;/p&gt;

&lt;p&gt;🇧🇷 Comprimir Vídeo Online — Portuguese&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/pt/comprimir-video-online/" rel="noopener noreferrer"&gt;https://vidoro.io/pt/comprimir-video-online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Portuguese version is currently more advanced than the English version.&lt;/p&gt;

&lt;p&gt;It contains the same local FFmpeg WASM compression workflow, but it also includes a smart compression mode.&lt;/p&gt;

&lt;p&gt;This mode is aimed at a problem I noticed while working on video compression:&lt;/p&gt;

&lt;p&gt;Most users don’t actually know what compression settings they need.&lt;/p&gt;

&lt;p&gt;They don’t think in terms of:&lt;/p&gt;

&lt;p&gt;bitrate&lt;br&gt;
codec&lt;br&gt;
CRF&lt;br&gt;
frame rate&lt;br&gt;
resolution&lt;/p&gt;

&lt;p&gt;They think in terms of:&lt;/p&gt;

&lt;p&gt;“I need to send this on WhatsApp.”&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;“I need a smaller attachment for email.”&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;“I want to save storage space.”&lt;/p&gt;

&lt;p&gt;So the smart compression mode analyzes information about the uploaded video and allows the user to choose a target use case such as:&lt;/p&gt;

&lt;p&gt;WhatsApp&lt;br&gt;
Instagram&lt;br&gt;
Email&lt;br&gt;
Website upload&lt;br&gt;
Storage saving&lt;/p&gt;

&lt;p&gt;Vidoro then recommends a compression profile.&lt;/p&gt;

&lt;p&gt;The analysis can include information such as:&lt;/p&gt;

&lt;p&gt;resolution&lt;br&gt;
duration&lt;br&gt;
codec&lt;br&gt;
FPS&lt;br&gt;
file size&lt;br&gt;
bitrate where available&lt;/p&gt;

&lt;p&gt;The system then recommends settings such as:&lt;/p&gt;

&lt;p&gt;target codec&lt;br&gt;
CRF&lt;br&gt;
target resolution&lt;br&gt;
FPS&lt;br&gt;
estimated output size&lt;/p&gt;

&lt;p&gt;I also spent some time improving the output-size estimation.&lt;/p&gt;

&lt;p&gt;An early version could predict something like:&lt;/p&gt;

&lt;p&gt;4.7 MB → 700 KB&lt;/p&gt;

&lt;p&gt;while FFmpeg actually produced something closer to:&lt;/p&gt;

&lt;p&gt;4.7 MB → 2.1 MB&lt;/p&gt;

&lt;p&gt;That was obviously too optimistic.&lt;/p&gt;

&lt;p&gt;The estimation system is now more conservative and takes more properties of the source video into account.&lt;/p&gt;

&lt;p&gt;In one of my later tests:&lt;/p&gt;

&lt;p&gt;Original: 329,498 bytes&lt;br&gt;
Predicted: 166,045 bytes&lt;br&gt;
Actual output: 159,576 bytes&lt;br&gt;
Reduction: 51.6%&lt;/p&gt;

&lt;p&gt;That was much closer to the real output.&lt;/p&gt;

&lt;p&gt;🤖 AI / Smart Compression Architecture&lt;/p&gt;

&lt;p&gt;One important design choice is that the smart compression system does not require an AI API to work.&lt;/p&gt;

&lt;p&gt;It uses a hybrid approach.&lt;/p&gt;

&lt;p&gt;The basic pipeline can work with:&lt;/p&gt;

&lt;p&gt;ffprobe → video metadata → deterministic compression profiles&lt;/p&gt;

&lt;p&gt;So even without an OpenAI API key, it can still analyze the video and generate recommendations.&lt;/p&gt;

&lt;p&gt;An optional LLM layer can be used for richer recommendations, but the core functionality does not depend on it.&lt;/p&gt;

&lt;p&gt;I like this architecture because I don’t want an “AI feature” to stop working just because an external API is unavailable.&lt;/p&gt;

&lt;p&gt;The deterministic system remains the fallback.&lt;/p&gt;

&lt;p&gt;🎵 MOV to MP3 Converter&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/mov-to-mp3-converter/" rel="noopener noreferrer"&gt;https://vidoro.io/mov-to-mp3-converter/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The MOV-to-MP3 converter is much simpler, and that is intentional.&lt;/p&gt;

&lt;p&gt;Its job is just:&lt;/p&gt;

&lt;p&gt;take a MOV video and extract the audio as MP3.&lt;/p&gt;

&lt;p&gt;The entire conversion happens inside the browser with ffmpeg.wasm.&lt;/p&gt;

&lt;p&gt;The MOV file is not uploaded to Vidoro.&lt;/p&gt;

&lt;p&gt;The workflow is:&lt;/p&gt;

&lt;p&gt;Select or drag in a MOV file&lt;br&gt;
Choose MP3 quality&lt;br&gt;
Convert it locally&lt;br&gt;
Download the MP3&lt;/p&gt;

&lt;p&gt;This can be useful for things like:&lt;/p&gt;

&lt;p&gt;extracting audio from iPhone videos&lt;br&gt;
interviews&lt;br&gt;
lectures&lt;br&gt;
voice recordings&lt;br&gt;
video podcasts&lt;br&gt;
saved clips&lt;br&gt;
music or audio recordings stored inside MOV files&lt;/p&gt;

&lt;p&gt;The default configuration is designed to be simple rather than expose every FFmpeg audio option.&lt;/p&gt;

&lt;p&gt;For this kind of task, I think that is the right tradeoff.&lt;/p&gt;

&lt;p&gt;Most users don’t want to configure sample rate, channels, codec profiles, and command-line flags.&lt;/p&gt;

&lt;p&gt;They just want the audio.&lt;/p&gt;

&lt;p&gt;🔒 Why I Like Browser-Side Processing&lt;/p&gt;

&lt;p&gt;One of the most interesting parts of building Vidoro has been deciding which jobs belong in the browser and which belong on the server.&lt;/p&gt;

&lt;p&gt;For tasks like:&lt;/p&gt;

&lt;p&gt;MOV → MP3&lt;br&gt;
normal video compression&lt;br&gt;
simple format conversion&lt;/p&gt;

&lt;p&gt;browser-side FFmpeg can work surprisingly well.&lt;/p&gt;

&lt;p&gt;There are several benefits.&lt;/p&gt;

&lt;p&gt;No upload time&lt;/p&gt;

&lt;p&gt;If someone has a 300 MB video, a server-based tool may require the entire 300 MB upload before processing even begins.&lt;/p&gt;

&lt;p&gt;With browser processing, work can start locally.&lt;/p&gt;

&lt;p&gt;Better privacy&lt;/p&gt;

&lt;p&gt;The media file can remain on the user’s machine.&lt;/p&gt;

&lt;p&gt;For private recordings, internal work videos, family videos, interviews, or other sensitive material, that is useful.&lt;/p&gt;

&lt;p&gt;Lower backend infrastructure requirements&lt;/p&gt;

&lt;p&gt;Simple media jobs don’t necessarily need to consume server CPU, storage, queues, and bandwidth.&lt;/p&gt;

&lt;p&gt;But there are tradeoffs&lt;/p&gt;

&lt;p&gt;WebAssembly processing is not magically faster than native FFmpeg.&lt;/p&gt;

&lt;p&gt;Large files can consume a lot of browser memory, and mobile devices can struggle with demanding workloads.&lt;/p&gt;

&lt;p&gt;That is why Vidoro also has a server-side architecture for jobs where browser processing is not the right choice.&lt;/p&gt;

&lt;p&gt;🧱 The Tech Stack&lt;/p&gt;

&lt;p&gt;Vidoro currently uses:&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;p&gt;Next.js 16&lt;br&gt;
React 19&lt;br&gt;
TypeScript&lt;br&gt;
Tailwind CSS&lt;br&gt;
App Router&lt;/p&gt;

&lt;p&gt;Browser Media Processing&lt;/p&gt;

&lt;p&gt;FFmpeg&lt;br&gt;
ffmpeg.wasm&lt;br&gt;
WebAssembly&lt;/p&gt;

&lt;p&gt;Backend&lt;/p&gt;

&lt;p&gt;FastAPI&lt;br&gt;
Celery&lt;br&gt;
Redis&lt;br&gt;
PostgreSQL&lt;/p&gt;

&lt;p&gt;Server Media Processing&lt;/p&gt;

&lt;p&gt;FFmpeg&lt;br&gt;
ffprobe&lt;/p&gt;

&lt;p&gt;Deployment&lt;/p&gt;

&lt;p&gt;The frontend is designed to run independently from the backend.&lt;/p&gt;

&lt;p&gt;Browser-local tools can work without sending media to the backend at all, while server-assisted features use the FastAPI/Celery pipeline.&lt;/p&gt;

&lt;p&gt;⚙️ How the Server Compression Pipeline Works&lt;/p&gt;

&lt;p&gt;For server-assisted compression, the architecture is roughly:&lt;/p&gt;

&lt;p&gt;Video upload&lt;br&gt;
→ FastAPI&lt;br&gt;
→ storage&lt;br&gt;
→ Celery task&lt;br&gt;
→ FFmpeg&lt;br&gt;
→ compressed result&lt;br&gt;
→ download&lt;/p&gt;

&lt;p&gt;Redis handles the task queue, while the backend and Celery worker share the same storage volume.&lt;/p&gt;

&lt;p&gt;That last part sounds obvious, but it caused one of the bugs I ran into.&lt;/p&gt;

&lt;p&gt;The backend successfully saved a file to:&lt;/p&gt;

&lt;p&gt;/app/storage/uploads/...&lt;/p&gt;

&lt;p&gt;but the worker had a different container filesystem and saw an empty directory.&lt;/p&gt;

&lt;p&gt;The API worked.&lt;/p&gt;

&lt;p&gt;The upload worked.&lt;/p&gt;

&lt;p&gt;The Celery task started.&lt;/p&gt;

&lt;p&gt;Then the worker reported:&lt;/p&gt;

&lt;p&gt;Input file missing&lt;/p&gt;

&lt;p&gt;The fix was to use a shared Docker volume between the backend and worker.&lt;/p&gt;

&lt;p&gt;That was one of those bugs where every individual component looked healthy, but the full workflow still failed.&lt;/p&gt;

&lt;p&gt;🧪 Things I Learned&lt;/p&gt;

&lt;p&gt;A few lessons from building the project so far:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Browser FFmpeg is useful, but it has limits&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For many everyday jobs, ffmpeg.wasm is genuinely useful.&lt;/p&gt;

&lt;p&gt;For very large 4K videos or CPU-heavy transformations, native server-side FFmpeg is still much more capable.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;“AI” works better when it solves a specific problem&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I don’t want Vidoro to add a chatbot just because AI is popular.&lt;/p&gt;

&lt;p&gt;The useful application here is helping users answer questions like:&lt;/p&gt;

&lt;p&gt;What settings should I use?&lt;/p&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;p&gt;How do I make this small enough for email?&lt;/p&gt;

&lt;p&gt;That is much more practical than adding a generic chat panel.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Output-size prediction is harder than it looks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can’t simply say:&lt;/p&gt;

&lt;p&gt;output = original × 0.2&lt;/p&gt;

&lt;p&gt;Video content, existing bitrate, motion, codec, resolution, and CRF all matter.&lt;/p&gt;

&lt;p&gt;A prediction that looks impressive but is consistently wrong is worse than a conservative estimate.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Privacy can be a product feature&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Moving media processing into the browser is not only an implementation detail.&lt;/p&gt;

&lt;p&gt;It changes the user experience.&lt;/p&gt;

&lt;p&gt;“No upload required” is something users can actually understand.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep the interface simpler than FFmpeg&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;FFmpeg exposes hundreds of options.&lt;/p&gt;

&lt;p&gt;That doesn’t mean an online tool should.&lt;/p&gt;

&lt;p&gt;The job of the product is often to hide complexity rather than reproduce a command-line interface in a browser.&lt;/p&gt;

&lt;p&gt;🚧 What I’m Working on Next&lt;/p&gt;

&lt;p&gt;I’m continuing to expand Vidoro with more focused media tools.&lt;/p&gt;

&lt;p&gt;I’m also experimenting with a more intelligent workflow where users can describe what they want instead of choosing technical parameters.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;“Make this video small enough to email.”&lt;/p&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;p&gt;“Extract the audio from this MOV.”&lt;/p&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;p&gt;“Make this smaller but keep the text readable.”&lt;/p&gt;

&lt;p&gt;The long-term idea is that Vidoro can understand the task, choose the appropriate tool, and configure it automatically.&lt;/p&gt;

&lt;p&gt;Underneath, the actual media processing can still be handled by deterministic tools like FFmpeg.&lt;/p&gt;

&lt;p&gt;The AI layer would help with intent and parameter selection rather than replace the media-processing engine.&lt;/p&gt;

&lt;p&gt;🌍 Try Vidoro&lt;/p&gt;

&lt;p&gt;Homepage:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/" rel="noopener noreferrer"&gt;https://vidoro.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;English Video Compressor:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/compress-video-online/" rel="noopener noreferrer"&gt;https://vidoro.io/compress-video-online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Portuguese Video Compressor:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/pt/comprimir-video-online/" rel="noopener noreferrer"&gt;https://vidoro.io/pt/comprimir-video-online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MOV to MP3 Converter:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://vidoro.io/mov-to-mp3-converter/" rel="noopener noreferrer"&gt;https://vidoro.io/mov-to-mp3-converter/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m still actively improving the project, especially browser performance, compression quality, UX, and the balance between local and server-side processing.&lt;/p&gt;

&lt;p&gt;I’d love feedback on:&lt;/p&gt;

&lt;p&gt;the browser-first approach&lt;br&gt;
ffmpeg.wasm performance&lt;br&gt;
the compression workflow&lt;br&gt;
privacy positioning&lt;br&gt;
the smart compression idea&lt;br&gt;
mobile usability&lt;br&gt;
which media tool would be useful to build next&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>nextjs</category>
      <category>ffmpeg</category>
    </item>
    <item>
      <title>I Built a Portuguese Video Compressor for Brazil Users</title>
      <dc:creator>高赫阳</dc:creator>
      <pubDate>Fri, 07 Aug 2026 06:40:06 +0000</pubDate>
      <link>https://dev.to/oscar_g/i-built-a-portuguese-video-compressor-for-brazil-users-2cka</link>
      <guid>https://dev.to/oscar_g/i-built-a-portuguese-video-compressor-for-brazil-users-2cka</guid>
      <description>&lt;p&gt;When I was building a video compression tool, I noticed something interesting.&lt;/p&gt;

&lt;p&gt;Many online tools are created mainly for English-speaking users. They work worldwide, but users from other languages often don't get a localized experience.&lt;/p&gt;

&lt;p&gt;Brazil is a good example.&lt;/p&gt;

&lt;p&gt;Video sharing is very common in Brazil, especially through WhatsApp and social media. Many users need to reduce video size before sharing, but there are not many simple tools designed for Portuguese speakers.&lt;/p&gt;

&lt;p&gt;So I created a Portuguese version of my video compressor:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vidoro.io/pt/compactar-video" rel="noopener noreferrer"&gt;https://vidoro.io/pt/compactar-video&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The tool works directly in the browser, allowing users to compress videos without installing additional software.
&lt;/h2&gt;

&lt;p&gt;🇧🇷 Versão em português&lt;/p&gt;

&lt;p&gt;Enquanto desenvolvia uma ferramenta de compactação de vídeos, percebi uma oportunidade interessante.&lt;/p&gt;

&lt;p&gt;Muitas ferramentas online são criadas principalmente para usuários de inglês. Elas funcionam globalmente, mas nem sempre oferecem uma boa experiência para pessoas que falam outros idiomas.&lt;/p&gt;

&lt;p&gt;No Brasil, muitas pessoas compartilham vídeos pelo WhatsApp, redes sociais e outras plataformas. Porém, encontrar uma ferramenta simples de compactação de vídeo em português nem sempre é fácil.&lt;/p&gt;

&lt;p&gt;Por isso, criei uma versão em português:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vidoro.io/pt/compactar-video" rel="noopener noreferrer"&gt;https://vidoro.io/pt/compactar-video&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A ferramenta funciona diretamente no navegador e permite reduzir o tamanho dos vídeos sem precisar instalar programas.&lt;/p&gt;

&lt;p&gt;No futuro, também pretendo lançar uma versão em espanhol, pois existe uma grande demanda de usuários que falam espanhol na América Latina e em outras regiões.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
