This is a set of Windows batch scripts for effortless converting/transcoding videos using the free FFmpeg tool. It is a set of tools I develop mainly for myself and it saves me tons of time in every day work.
Click "Clone or donwload" on this page to get all the scripts, its free forever. First you need to download FFmpeg itself from here, it's free. Install it (extract), by default its path is c:\Program Files\ffmpeg. If you install it into a different path than this, you will need to edit the path to FFmpeg.exe in the main settings file sendtoffmpeg_settings.cmd. There're more parameters inside with description.
You can use these batches in a few different ways:
Just drag your video over the corresponding .bat file icon. You can drag files one by one, each will be encoded in a separate process, you can also select multiple files for any script except a few which mux external audio.
2nd way (how I use it)
You can integrate these batches as commands into Windows' Send To menu (right click on any file in the Explorer).
For this you need:
Put all of these batches to any convenient location (I use my cloud sync folder to have these presets on all machines). Find the file named sendtoffmpeg_settings.cmd and edit it to change the path to FFmpeg installation if it's different from c:\Program Files\ffmpeg. You can also change here a few other settings for all scripts at once.
Create the shortcuts for these files (Alt drag). Place these shortcuts into %userprofile%/SendTo or on Windows 10 into C:\Users[YOUR USER NAME]\AppData\Roaming\Microsoft\Windows\SendTo
Rename these shortcuts to get rid of "Shortcut" in the names or to whatever you want, but do not change the .lnk extension. You can also change the icon of the shortcuts in their file properties, these icons will be displayed in the Send To menu.
So basically you just did it. Now you can right click on any file and navigate to Send To item. You'll find your new preset item there. The corresponding .bat file will run ffmpeg to convert it and then will place the result into same folder with something like _420_high.mp4 added to your filename.
Use it in CMD or Powershell as usual.
This works with Windows OS only. If you're on a Mac you can reuse the FFmpeg parameters from these scripts to create your own.
Each batch has a brief description of its functionality inside. SendTo_FFmpeg has its global settings: Path to FFmpeg, FFmpeg verbosity level, pause after encoding, and descriptive naming, they affect all batches at once. You can change them by editing sendtoffmpeg_settings.cmd, their brief description also included.
You can visit my blog for more info. I update this batch set regularly.