Download MetaTrader 5

Easy Way to Publish a Video at MQL4.Community

3 April 2008, 13:06
MetaQuotes Software Corp.


Nowadays there are so many different video formats and programs for recording video clips, that it is a kind of problem even to choose such a program. The article describes the ways of recording video clips for publishing on website at high quality and acceptable size without unnecessary actions.

Few Words about Formats

Most of existing formats are not suitable to be published in the Internet because of compatibility problems and available codecs. But there is a universal method - recode clips into a flow format *FLV that can be easily viewed in any browser supporting Adobe Flash version 8.

Exactly this video format is used by the video service of our forum for showing video clips. Files in FLV format are created by the video service of our forum, though source files for uploading to our website can be in AVI, MPG, WMV or directly in FLV.

Program for Creating Video

Not all users want to use paid programs for recording from computer screen. That's why I recommend to install a small free program CamStudio, using which you can easily record video from screen:

Distributive of the program is a zip archive file (1.4 Mb) that can be unpacked to any temporary folder for installation. For your convenience CamStudio Installet is attached to the article.

Program Installation

So, after you download the zip file with the program, it should be installed. Simply create a temporary folder and copy files from the zip archive into it. To install the program start the file camsetup.exe. The program is installed automatically, all you need to do is to click Next. By default the program will be installed into the folder C:\ProgramFiles\CamStudio, but you may indicate another installation path.

At the end of installation process your operating system will show a question about the video codec installation:

Agree and click "Continue anyway", after that a message about a successful program installation will appear. Now you can use the program

You see, everything is done in automatic mode, there are no problems with installation. Press "Ready" and the program will start.

Viewing Settings

Almost everything is ready, we are ready to record video from computer screen (it is called video screen capture). One more asset of this type installation should be mentioned here - all necessary settings for capturing video are already specified. They can be viewed by selecting "Options" - "Video Options" in the menu.

Everything is already set. Let's dwell on some moments. CamStudio Lossless Codec v1.0 is set up as a codec. Slider of "Quality" parameter is set up in the rightmost position - the value is 100. It means 100% quality preservation when a file is compressed by the video codec.

Important: Don't change the maximal value of this parameter (100% quality), because later video quality cannot be improved, no technical means can help.

The next parameter is "Set Key Frames Every ... frames", the value is 200. It means every 200 frames a key frame will be created. Below is a short explanation:

As distinct form video tape recorders that recorded on a tape each video frame, modern algorithms of video compression use another principle for the sake of size economy. It was noted that the larger image part stays unchanged when one frame is replaced by another. It means there is no need to describe each video picture pixel for each frame. Instead, some initial frame (key frame) can be remembered, after that pixels that have changed as compared to the previous frame are detected. This approach allows to considerably reduce the size of video files.

However, a key frame should be updated from time to time, so that the quality of video doesn't become worse on the 1000th frame from the key frame because of the inevitable information loss during compression. There are different ways to prevent this, but the easiest one is to update a key frame from time to time. If this is done too often (small value of "Set Key Frames Every"), the video quality will be very high, but the final file size will be too large. If the value is too large (for example a key frame is created every 500 frames), the size of the final file will be small, but the quality will be poor. The parameter value 200 is in most cases enough for getting video of good quality.

The next parameter is "Capture Frames Every ... milliseconds". It indicates intervals of time, through which frames will be captured from the screen. The value of "Capture Frames Every" equal to 100 milliseconds is usually enough, because we are not going to record dynamic scenes of an action movie or Formula 1. Creation of frames every 100 milliseconds gives us 10 frames per second which is quite enough for showing video illustrations.

The second parameter from the group "Framerates" - "Playback Rate ... frames/second" sets the frequency at which frames will be shown in the final file. It is known that a human eye cannot perceive more than 25 frames per second. For a video captured from computer screen the value of "PlayBack Rates" equal to 10 frames/second is also enough.

The lowest parameter "Time Lapse" is also left as it is "Max Framerate" (as shown at the picture). We can also view the compression algorithm configuration. Click "Configure".

A window appears for selecting Algorithm for Compression. Here the necessary box is already checked: "GZIP". At the very bottom the compression degree "Level" is specified from 1 (the quickest method of coding) to 9 (the smallest size of a compressed video). Default value 7 suits our purpose, leave it unchanged. Click "OK" and save the settings. Everything is ready for capturing video.

Important: Do not change default values for creating video. They are the best suiting for publication in our forum!

Starting to Capture Video

Before starting to capture we must define what we are going to record: the full screen, certain window or part of screen. This option can be chosen using "Region" menu.

The most convenient mode is "Window", because in this case you simply click on a necessary window and the program defines the window borders. In most cases this mode is used, for example when we want to capture video from EURUSD H1 chart. Press the round red button "Record" to start recording.

A message appears telling us to click on a window to be captured:

Click "OK" and then click on a necessary window. Four green blinking angles appear on the angles of a captured window to indicate the recorded region.

During video capture CamStudio displays service information:

For example, in this case:

  • Current Frame : 50 (number of the current recorded frame)
  • Time Elasped : 5.06 sec (record lasts 5.06 seconds)
  • Number of Colors: 32 bits (color scheme of the record)
  • Codec : CamStudio Lossless Codec v1.0 (type of codec used for recording)
  • Actual Input Rate: 8.10 fps (frames per second)
  • Dimension : 641x481 (size of the recorded image in pixels).

You can stop capturing clicking "Stop". After you click it a pop-up window appears for saving the video file.

You can choose any directory for saving your video clips; the program will remember this folder and further will offer to save files into this folder. For example, I create a folder "C:\Program Files\CamStudio\videofiles" and save the captured video clip into this folder and name it test.avi. It is all ready, we have a video file that can be published.

Please note, the created video file requires internet channel speed only 29 kilobit per second. So the video can be viewed even with a very poor channel.

Publishing Video

To publish video in a comment or an article, click "Video" in the editor. A window with two tabs appears. Click "Upload and convert":

Click "Browse..." and select the necessary *.avi file (test.avi).

Leave the parameter "Quality" unchanged in the state "Perfect" (by default) in order to preserve information in the maximal volume when converting the file from avi to flv.

After clicking "Insert" the file uploading process starts.

This is the first publication stage. The picture shows that at the current moment 37% of the file is uploaded to the site. When the uploading is over, a black window will appear pointing at the place where the video will be located. You can add video description right under the black square, e.g. "how to publish video".

After clicking "Save" you will see a black window informing that video service functions of our website start converting the file - "video in progress". This is the second publication stage.

When the conversion is over, you will see the following result:

how to publish video

Some Useful CamStudio Features

First, it is the possibility to set up "hot" keys for starting, pausing and stopping video capturing. To do this, in "Options" menu select "Keyboard Shortcuts".

By default "F8" key starts/terminates video capturing process. "F9" means stopping video capturing and saving an avi file. "F10" cancels video capturing. You may change "hot" keys for these operations.

The second interesting possibility is a visual cursor options when recording video. Use menu "Options" - "Cursor Options".

Here you can choose whether to show a cursor or not. "Hide Cursor" - cursor will be invisible when recording video, "Show Cursor" - cursor is visible and can be recorded. Here you can set the cursor type visible in a video clip.

Enabled "Use Actual Cursor" means recording cursor in its usual form. Enabled "Use Custom Cursor" or "Use Cursor From File" allows recording video with other cursor type. You can try to change types of cursor, I think, it will be interesting.

Besides, on the same page you can select the option "Highlight Cursor". By default a cursor will be highlighted by a yellow Circle of Halfsize. You can select another Shape from the list of available shapes. To change the highlighting color press "Color" button. But there is something more.

We can visually define clicking of mouse buttons. Check "Enable Visual Click Feedback". Now in the recorded video the cursor will be highlighted by one color (by default red) when clicking the left button, and by another color (by default blue) when clicking the right button. You can change these colors as well.

The description of CamStudio options is enough for this article. You will enjoy learning about other options by yourself.


You see, it is easy to create your own video clips. And you don't have to buy special software or spend much time studying a new program. I hope, this article will help you not only to publish video in our forum, but also to record video for various purposes.

You can continue studying this topic - there are a lot of books nowadays related to creating video on a computer. I hope this article will be of great help to you.

Translated from Russian by MetaQuotes Software Corp.

Translated from Russian by MetaQuotes Software Corp.
Original article:

Attached files | (1393.8 KB)
Step on New Rails: Custom Indicators in MQL5 Step on New Rails: Custom Indicators in MQL5

I will not list all of the new possibilities and features of the new terminal and language. They are numerous, and some novelties are worth the discussion in a separate article. Also there is no code here, written with object-oriented programming, it is a too serous topic to be simply mentioned in a context as additional advantages for developers. In this article we will consider the indicators, their structure, drawing, types and their programming details, as compared to MQL4. I hope that this article will be useful both for beginners and experienced developers, maybe some of them will find something new.

Here Comes the New MetaTrader 5 and MQL5 Here Comes the New MetaTrader 5 and MQL5

This is just a brief review of MetaTrader 5. I can't describe all the system's new features for such a short time period - the testing started on 2009.09.09. This is a symbolical date, and I am sure it will be a lucky number. A few days have passed since I got the beta version of the MetaTrader 5 terminal and MQL5. I haven't managed to try all its features, but I am already impressed.

False trigger protection for Trading Robot False trigger protection for Trading Robot

Profitability of trading systems is defined not only by logic and precision of analyzing the financial instrument dynamics, but also by the quality of the performance algorithm of this logic. False trigger is typical for low quality performance of the main logic of a trading robot. Ways of solving the specified problem are considered in this article.

Using text files for storing input parameters of Expert Advisors, indicators and scripts Using text files for storing input parameters of Expert Advisors, indicators and scripts

The article describes the application of text files for storing dynamic objects, arrays and other variables used as properties of Expert Advisors, indicators and scripts. The files serve as a convenient addition to the functionality of standard tools offered by MQL languages.