<commit_before># v1.8.1.0	
- added option to remove embedded subtitle from source, since there were problems noticed with some files (e.g. subtitle stream positioned before audio stream)
- added "Remove Output Path" button; before, it was neccessary to close the app to change output path
- fixed all errors that caused file info not to display some audio or video info

**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, but check file **Form1.cs** and commented lines marked with __"Linux"__.

VCT is frontend for ffmpeg tool which I believe, is the greatest 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.

## I wanted to achieve 4 goals:

_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.

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!

## VCT has its limitations: 
- when you define options and drop multiple files "Multiple Input Files" button or to the list, you can't use subtitles;
- you can only encode file with single audio stream;
- if there is subtitle stream inside input file, it will not be copied to output (planned in next release);
- if selecting audio stream when dropping multiple files, you must know how many streams there are and which one is the one you need (if selecting files one by one, you can use Info button to check codec data).

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!
<commit_msg>v 1.8.1 updated README<commit_after># v1.8.1.0	
- added option to remove embedded subtitle from source, since there were problems noticed with some files (e.g. subtitle stream positioned before audio stream)
- added "Remove Output Path" button; before, it was neccessary to close the app to change output path
- fixed all errors that caused file info not to display some audio or video info

**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.**

## I wanted to achieve 4 goals:

_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.

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, but check file **Form1.cs** and commented lines marked with __"Linux"__.

## VCT has its limitations: 
- when you define options and drop multiple files "Multiple Input Files" button or to the list, you can't use subtitles;
- you can only encode file with single audio stream;
- if there is subtitle stream inside input file, it will not be copied to output (planned in next release);
- if selecting audio stream when dropping multiple files, you must know how many streams there are and which one is the one you need (if selecting files one by one, you can use Info button to check codec data).

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!

{'fraction_non_alphanumeric': 0.04359150102810144, 'fraction_numerical': 0.0075394105551747775, 'mean_word_length': 4.066666666666666, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3329613', 'n_tokens_mistral': 1917, 'n_tokens_neox': 1840, 'n_words': 1305}