Thursday, December 1, 2011

The Brief Guide for Choosing Low-budget Server-side Video Encoders to Create Streaming Video Site (2)

In the last part we have made some simple comparisons among three live streaming delivery solutions: FFMpeg, MEncoder and VEE. We will continue more detailed features and comparisons in this part. Let’s take a look at the features of these three streaming video server consoles.

FFMpeg features:
FFMpeg is a command line tool to provide live streaming delivery solution. It can also grab and encode in real time from a TV card.
Input frames editable such as text and/or image overlay.
Join multiple input files in variable formats to one output file.
Support Frame Input (Bitmap canvas, Bitmap data, Bitmap DeviceContext, YUV).
Support Frame Output (RGB, MJPEG, H.264, YUV).
Support Screen Capture.
Support Wave Capture.
Support Video Filters, such as flip, negate, scale, rate, etc.
Support previewing while converting.
Converting multiple files in batches built in.
Task thread priority is configurable.
Pause, Resume and Stop operations are available.
Log messages event by FFLogger component.
Conversion progress event.
Support external standard Video Hook DLLs.
Include Delphi Video Hooks written in Delphi Language.
Source of Delphi Video Hook as example is available.
OnCustomHook event is a very easy and powerful way to edit all input frames acting as internal Video Hook, such as text and/or image overlay, reverse frame picture, and various effects what you can process on Canvas of frame Bitmap.

MEncoder features:
Encoding from the wide range of file formats and decoders of MPlayer.
Encoding to all the codecs of FFMpeg's libavcodec.
Video encoding from V4L compatible TV tuners.
Encoding/multiplexing to interleaved AVI files with proper index.
Creating files from external audio stream.
1, 2 or 3 pass encoding.
VBR MP3 audio - IMPORTANT NOTE: VBR MP3 audio doesn't always play nicely on Windows players!
PCM audio.
Stream copying.
Input A/V synchronizing (PTS-based, can be disabled with -mc 0 option).
FPS correction with -ofps option (useful when encoding 29.97fps VOB to 24fps AVI).
Using our very powerful plug-in system (crop, expand, flip, postprocess, rotate, scale, rgb/yuv conversion).
Can encode DVD/VOBsub and text subtitles into the output file.
Can rip DVD subtitles to Vobsub format.

Sothink Video Encoder Engine features (VEE):
No need to write lots of codec on server side.
Able to encode almost all popular formats to Flash Video FLV, F4V, and iOS-compatible MP4 files, such as AVI, MP4, WMV, RM, MPEG, MKV, MOV, 3GP, M2TS and more. 
Supports HTML 5 browser-based video playback via “video” tag. No Flash plug-in required, output videos can be played smoothly on Apple iPad, iPhone 4, iPhone 3G(s), iPod Touch/Classic. 
Allows converting HD videos to FLV, F4V and MP4 format on servers. Successfully encode high definition video (1280*720p) with H.264/AVC codec. 
Can overlay watermark image (PNG) as logo on the top of videos for advertising and copyright demand. Also auto-create meaningful thumbnail images.
The Demo sites integrated with PHP/ASP/ASP.NET are provided for everyone to test before buy.

Next, I will provide more intuitional tables for comparison among these streaming video server consoles. As Tab.2 shows, VEE not only encodes H.263 but also successfully encodes high definition video (1280*720p) with H.264/AVC codec.

Tips: HTTP Pseudo-Streaming allows your viewers to seek to not-yet downloaded parts of a video. YouTube is an example site that offers this functionality.

As the most popular streaming video server consoles, MEncoder and FFMpeg both support most of the formats. While VEE, as the content delivery solution, supports more, including QuickTime video and Real video.   

As shown in Tab.4, MEncoder, FFMpeg and VEE, all these live streaming delivery solutions support these output formats. However, compared with FFMpeg, MEncoder has a variety of capabilities including copying unmodified audio and/or video into the output file.

For video playback, MEncoder and FFMpeg both support customizing players and can play on Desktop. FFMpeg also supports video playback. The most attractive feature is the output videos of VEE can be successfully played on Apple iPad, iPhone 4, iPhone 3G(s), iPod Touch/Classic. 

HTML5 may bring many benefits to the mobile web. As we all know, iPhone does not support Flash. However, it supports HTML 5. It means that the iPhone users can watch HTML 5 based videos. So, the video streaming sites created with VEE can be successfully viewed with iPhone. 

Conclusion
FFMpeg, MEncoder and Sothink Video Encoder Engine (VEE) are all great live streaming delivery solutions to create streaming video site. But they are suitable for different people at different level of programming and Website development. 

If you are a novice who expects to add video sharing service to your website or create a streaming video site from zero, Sothink Video Encoder Engine (VEE), as one of the streaming video server consoles, sounds to be a great choice for you. Its full content delivery solution, simple parameters, basic demo site, detailed manuals can help anyone start your own video business from low cost and zero risk. 

But if you are quite familiar with online live streaming delivery solution technologies, with multi-years learning and practice experience, and look for zero-cost content delivery solution, FFMpeg and MEncoder are both suitable for you.




No comments:

Post a Comment