Since new version needs ffplay and it can't be found as a static build for Linux, you have to both install ffmpeg package and copy the binaries that I included, ffmpeg and ffprobe manually to /usr/bin/.
install_vct_apt.sh
for Debian, Ubuntu;install_vct_yum.sh
for Fedora, Centos, etc.Just download it, run and it will download all prerequisites and install VCT in your home dir.
For other distros you need to do it manually. Please scroll to the end of this file to see how, and read INSTALL_README.txt included with download to learn how.
** 64-bit MacOS don't work with recent mono releases: WinForms are not ported to 64-bit, so it doesn't work. That's why I didn't include it in main release. Older Macs (I have OSX Lion 10.7) seem to work with some GUI rendering issues. Plase try the Windows release with Crossover for Mac on new Macs, although performance is not on par with natively compiled ffmpeg binaries.
https://sourceforge.net/projects/videoconvertertranscoder/files/
VCT is frontend for ffmpeg
tool which I believe, is the best tool for video/audio files manipulation
It is command line tool, so it may be inconvenient for those users that can only work with some kind of GUI.
I've created this tool because I needed some app that can help me convert my entire video library quickly to the H.264 or H.265. Handbrake can do it, but I have to click to every file, select path, etc.
1. to have ability to manually edit any command option of ffmpeg
2. ability to transcode MP4 to MKV and vice versa (thus full length movie transcoding take 2 minutes compared to 2 hours of full conversion)
3. ability to set conversion options and then drag many files onto the VCT to encode them all with same options
4. ability to encode each video (or audio) separately and to add them all to batch list (kinda like Handbrake)
Licensed under Apache v2.0, so you are free to use the source code for any purpose you like, open source or commercial. Just be kind and mention the source!
If you find a bug, or you have an issue, please use discussion board to contact me. If you use GitHub, you can open issue there.
If program is declared an open source, it doesn't mean that there is no support. On contrary, you can contact developer directly and get the most out of it!
IMPORTANT NOTE about FPS options: if input video file is loaded via "Input File" button, then exact FPS is loaded from file.
In that case, either "Slow Motion" or "Set FPS" can make sense, not both.
But, if you first set options, and then load bunch of files via "Multiple Input Files", then you must know files FPS and how much to slow down.
In that case, both check boxes can be used, but, BE CAREFUL, or the result may not be satisfactory!
If you load audio file (mp3, aac, etc.), those 2 check boxes are ignored, but they can be set as preparations for the next bunch of files loaded via "Multiple Input Files".
In any case, if using "Multiple Input Files" option to load bunch of files to be encoded with same options,
you MUST SET ALL OPTIONS FIRST, THEN CLICK TO LOAD FILES.
NOTE FOR LINUX: Please go to the bottom of this readme to see how to install.
Source code for Linux is the same, in theory you could use monodevelop
to build and test but I never tried it.
If you want to use precompiled binaries with Linux, I strongly suggest to use automated installation scripts install_vct_apt.sh
and install_vct_yum.sh
. They will download end unpack VCT to ~/VCT_mono/
and copy ffplay, ffmpeg and ffprobe to /usr/bin/
and set correct permissions. You can also manually unpack VCT_Linux_mono_binary.zip
to some other location (read those scripts and modify them to your needs).
I am now mainly using Linux and I can confirm that VCT with Mono gives superior performance, since native Linux FFmpeg binary is used.**
That's why I left option to manually edit ffmpeg command, for all of you that know, or are willing to learn this tool. You can also manually edit commands in batch list.
ffprobe is included in 1.5.0 so when you click Input File
, it is parsed and Info
button apears. You can click it so see codec details and thumbnail from video. This could have been acieved with ffmpeg, but ffprobe produces JSON output and I wanted to play with it; and it was fun!
I use this tool regularly for 2 tasks
1 to full convert bunch of HD files from smartphone (they are too big, 1 minute - 200 MB). At Convert
Tab use preset slower
, quality 25
and get 5-10 times smaller files without loosing quality - you can experiment with values - for SD video, use quality 21
- then select multiple files and drag them to the list of button Multiple Input Files
2 to transcode MKV movies to MP4 quickly without changing quality. Set few options first, like stream numbers, etc. and then just select all of them in Windows Explorer and drag them to the button Input File(s) to Transcode
on Transcode
tab. Then just click Start
. It takes 1-3 minutes per movie (depending on the length of the movie, avg. movie is 90+ minutes long);
If you want files to be stored in different folder than input files, then select first Output path
where you want to store the new video or audio files, then you will be able to select which files you want to convert/transcode (Input files
or Multiple files
).
You can use drag&drop instead to click "Input File(s)..." buttons. Just drag file(s) on those buttons from Windows Explorer.
Latest version 1.9.7
3 tabs: Transcode, Convert and Record
Transcode tab: select multiple files (mkv, m4v or mp4) and add them to batch list for automatic conversion to other video container (mp4/m4v --> mkv, mkv --> mp4)
Convert tab: 2 options to convert - either by setting options then selecting multiple files (mixture of audio and video files) - or by selecting files one by one, for each file different options possible
File Info button to display attributes and Play button to open new window and play media file
Record tab: enter address (link) of the Internet or local stream
Help/walkthrough is available in both Binary installation and Source. When installed, Start menu folder is created with links to VCT.exe, help (pdf), license and uninstall option.
To get latest source, please use GIT either on GITHUB or SF!
https://sourceforge.net/projects/videoconvertertranscoder/
Added git repository. It is now preferred method to get source code. To clone use:
git clone https://github.com/zbabac/VCT.git
Please contact me via discussion board if you want to collaborate or send me an email: zlatko.babic@mail.com.
Record
is introduced for vieweing and recording audio and/or video streams (from Internet or local network)Convert
tab as well - separate window is opened for playing asynchronously - you can continue working in the main windowsudo apt-get install ffmpeg
and copy included ffmpeg and ffprobe to the /usr/bin/Changelog since v1.9.0
Changelog since v1.8.1.0
Changelog since v1.7.0
Changelog since v1.6.1
Changelog since v1.6.0.1
Avast on XP could block setup execution with strange messages like: "path could not be found...". Please scan VCT_setup.exe with AV program, then disable file shield and run setup again. It could be the case with other AV software.
On Windows 7 and 8, there is DEP active and once you confirm that you want to run the setup, it will install without problems.
Antivirus software can cause problems after installation. Windows can give message: "windows cannot access the specified device path or file you may not have appropriate permissions". Avast antivirus is blocking execution. If you are worried about security, please scan this app first or compile it yourself from the source.
You basically need to add scanning exclusion to the installation path, default is: "C:\Program Files (x86)\VCT" or "C:\Program Files\VCT".
Update: new Avast version uses Deep scan at first run, so everything is ok.
Update 2: Windows 8 and 10 will try to prevent installation. After you scan setup file, click Advanced, then click install anyway
.
If you download setup, all neccessary dependencies are installed (ffpmeg, pdf help), except .NET 4.8 Framework. It is included with Windows 10, bu tperhaps not with Windows 7 and 8. Please download it from Microsoft if VCT doesn't start.
Source code files created by VS 2022 Community Edition, so just unpack and opeb the solution with VS. However you can create project in VS 2010 (tested) or VS 2012, just create a new folder and copy all files except .sln and .suo to that folder. Then, simply open VCT.csproj with your version of Visual Studio.
Whenever I add new version I provide the latest ffmpeg.exe and ffprobe static build compiled by zeranoe, but if you want a more recent one, just download and replace the existing one. License, download paths are mentioned in About box.
Application is built using Winforms so it has MS Windows looks, not the native Linux looks you would expect in Gnome or KDE. I changed GUI elements to be flat in appeareance so that win and linux looks don't differ much.
UPDATE: I added small scripts to automate installations.
For Debian, Ubuntu, etc. with APT package manager download install_vct_apt.sh, and run it(provide sudo credentials):
./install_vct_apt.sh
or just double click it - execute in terminal! It will update packages, download VCT_mono_binary and create desktop file vct.desktop which you can double click to run the program (edit it manually to reflect your program path if you intalled in location other that $HOME).
For Fedora, Centos, etc. with YUM package manager download install_vct_yum.sh, and run it(provide sudo credentials):
./install_vct_yum.sh
or just double click it - execute in terminal! It will update packages, download VCT_mono_binary and create desktop file vct.desktop which you can double click to run the program (edit it manually to reflect your program path if you intalled in location other that $HOME).
Program will be installed in $HOME/VCT_mono/.
For other distros that use other package managers, please read INSTALL_README.txt and install manually, like in the example below:
After you install ffmpeg and mono, unpack VCT_Linux_mono_binary.zip to directory of your choice. I will give example as if you put it in your home dir. Use sudo bash if permissions are inadequate.
The same procedure applies to MacOS.
Open terminal and go to dir. where VCT_Linux_mono_binary.zip is saved, usually Downloads:
cd $HOME/Downloads
unzip VCT_Linux_mono_binary.zip -d $HOME
cd $HOME/VCT_mono
chmod 777 *
Now, copy supplied binaries to the /usr/bin/ so they will overwrite installed old versions of ffmpeg:
sudo cp ff* /usr/bin/
you can now run:
mono $HOME/VCT_mono/VCT.exe
or create launcher at desktop or menu.
Since beta v1.9.5, the source is the same for Linux, Mac and Windows. You can use Mono Develop to compile from source. The difference is only in ffmpeg, ffprobe and ffplay binaries. These are included with VCT binary download, but if you build from source, you must provide those 3 binaries and copy them to the same directory where the VCT.exe and Newtonsoft.Json.dll are located (or inlude path to ff* binaries: export PATH=$PATH:<ffmpeg_path>)</ffmpeg_path>