Simple Video Playout


I am so happy to see an FOSS Video playout software. I am in desperate need for a solution which continuously plays specified media files ( mostly MPEG-2) according to a playlist schedule . No fancy tickers or flash, just plain and simple video playout which starts at a specified time and outputs video to a screen. What configuration would i need? how to program the client? please please help.

Re: Simple Video Playout

Thanks for the reply sir. Yes my playlist has to be time scheduled, with pre-defined starting time, and once it starts it has play continously till the end of the playlist. For starters i would like to play on screen, followed by Decklink output.

Re: Simple Video Playout

Note:- This post has been updated. Dated 08 may 2018
Latest is available below.

What is new?
1. Modified the code for playing text file sub clip correctly in server 2.2. from clipgrid also.

1. Added lattest ffmpeg 4.0

Remember to unzip with program.
modules.png (9.89 KiB) Viewed 4882 times
Requirement to run this client
1. Windows 10 64bit
2. DotNet 4.6.1 ... x?id=49982
3. Vlc 32bit version ... -win32.exe

Change Logs

Code: Select all

Made this client with only a datagrid having playlist.

Added file open, save and schedule facility

It supports sub folder, space in file name, embedded casparcg window, play, pause, resume, next, add clip, insert clip, delete clip, playlist open, save and schedule at future time.

Clip Start_time and clip move up, down, copy, paste , cue has been implemented.

Start time now shows only time. Remaining time in hours, minutes and seconds has been done.

Clip Window and drag drop has been addded.

1. Clip search has been added.
2. Drog from cliplist and drop to any cell
3. Clip colors.
4. Recorder has been added.

1. Space in recording filename supported.
2. Loop After playlist ends.
3.Graphics template window. Select and play graphics.
4. Horizontal Scroll, vertical scroll, Scroll Speed, font size, font name, font color, Strip color.


1. Clip momentarily freezes before next clip. Now OK.
2.Template search was not working. Now OK.
3. Separate font for every scroll and template done.
4. Channel no added for selection.
5. Embedded audio done for adding decklink consumer at run time. (remove input button)
6. Layer no selection for templates. At a time any no of templates can be played.
7. Out casparcg window button added.

1.Seeking a clip is done.
2.Playlist enable disable has been added in playlist menu. Adding clips while playlist running can be done.
3.While selecting channel 1 and getting clip duration. load 1-1 was there so freez in channel 1. Now corrected.
4.Template next button was renamed to Next Step
5.Scroll text changes its fonts when changing text. Now ok.
6.Scroll text hide after clock.
7.Vertical roll was too left and too right, Now ok.
8.Clip mix 12 was added.


1.Seeking was not working properly.Now OK. Time will also be shown. Audio also will be scratched.(Now play command has been used instead of load.)
2.Stop button only stops video. Stop all button is added as separate button.
3.Closing the form will not stop anything on line.
4.Dropping a clip in playlist will show the duration of the clip.
5.Getting clip duration will not show any freeze frame. Because it is played in layer 0 and with opacity 0.
6.After every start of new clip in playlist, Start time will adjust. So if new clip is inserted, Start time will be updated.
7.Start playlist will also get all clip duration.

1. Audio montitoring added.

1. Audio monitoring changed because earlier was not working properly.

1. Seeking was done with load command. Because play command was not looking good.

Sub Clip making and playing done.

Rearangement of objects changes was done.
current frame number showing

Added checkbox
remaining time and start time made uneditable
Directly fill the name of clip name.

1. Extra recording parameter text added.
2. Check box to scroll left to right for horizontal scroll.
3. Now Playing filename has been added.
4. Any AMCP command button added. So that we can test something.
5. Playlist name can be seen at title.
6. Template update button has been added.


Double digit clock is done.
Mixer command for video effect is done. Blend mode will only work when enabled in config file.
Check box has been given for hiding module.
Invoke method has been added for playing templates.
Each module has been give a separate color.


Modules can be moved.


1. Selecting template will list four caspartextfields available in template.
 And all labels will be added in invoke combobox.
2. Video layer for clip playback. 
3. Video layer for template playback
4. Playlist lock checkbox
5. Delete clip button


1. Added SWF player.


1. Upgraded to 2010


1. Put new svt.caspar.dll in place of old.


1. Replaced template code for msxml2


1. Added breaking news and scroll client. Developed in Ahmedabad for Assembly election. Clock developed by Rajeev Gopinathan, E. A. Ahmedabad.


1. Added radio button to select module. 
2. Added Oneline and twoline super.


1. Added powerpoint Module.

1. Font name and size for changing fonts of many modules data.

1. Rearrangement of modules.
2. Stop will disable all timer
3. casparcg window in on startup

1. Media folder for powerpoint set to get from info paths.

1. Added Vision Mixer Module

1. Rearranged casparcg window as end frame was not showing. Size also increased.
2. Removed font setdata from cg mdule.

1. Added Response in AMCP module.

1. Added transition and loop option in player.
2.AMCP command added with miscellaneous commands combo box and response window.

1. Slow Motion

1. Logo Module


1. No need to be font folder in c:/casparcg/cspar_media_playe_template
2. Oneliner paste was not working. Now  ok.
3. Font change in vs, hs1, hs2 was not chaging the text font. Now ok.


If no clip is selected and click start playlist; It was hanging, Now OK.


Vertical scroll, Horizontal scroll1, Horizontal scroll2 has been corrected.


Added datagridview in place of textboxes for template data.
Added Test button for testing one button click.


1.Removed camera as default movie for template preview window. It was causing the application crash.
2.Added a 16:9 checkbox for carsparcg window. Now default size is 4:3.
3.Off Air Logger clock template added.
4.Rundown added in template module.

1.Rundown folder added
2.Template preview corrected if template path is not in c:/casparcg\


1. Big add buuton to rundown.
2. Current row will be next to added row of rundown automatically.


3. No clip selected error corrected.
4. Playlsist item made not sortable
5. Playlist culumns not reordarable.

Getclipduration sub changed
Adjusttimeofstart sub changed

reply to thread
1. If no clip is selected the subroutine simply exits. It is checked with every playlist related action.
2. and 4. Current playlist is based on current row and next row of playlist datagrid.This is creating this problem.
3. Coulum rearrangement and reordering has been disabled
5.6.7. Now Clip duration has a new column. And new subroutine has been written for getclipsduration and adjusttimeofplaylist.


1. txtsearchtemplate.Text = "" done because if something is in search, that time application was hanging.
2. New powerpoint file added
3. All image and swf file shifted to my data. So that cutting the template folder will not affect horizontal scroll1 etc.


1. Added decklink live on playlist.
2. if subclip was added in playlist then blank rows were showing duration of that subclip. now ok.
3. Vision Mixer program was corrected for decklink input. Now space in filename will not be supported in this module.
4. Point 2 and 4 of jvargentina has been solved.

1. Added off air logger
2. Added automatic playback of templates for clips.

1. Camera template corrected for x=0, y=0 and removed all textual notifications.


1. Slow motion added.

Slow Motion improved.

Vision Mixer improved.
Single frame forward and single frame backward button added.


Automatic template playback done with new row of template rundown.


Replaced all mediapath with fullmediapath. Sub clips can be saved and read from media directory.
Now showing at buttom all path directory.
Thumbnail directory corrected.


1. Image scroller has been added. When installed Two Photoshop and png files(horizontal and vertical) are copied to c:/casparcg/_media folder.
These files should be put in media folder and the image scroller can be tried.

2. OSC Montor for Caspar CG Server 2.1 has been tried. Try only with server 2.1


1. This program copies some media files to c:/casparcg/_media. But if media directiory is different then we have to copy manually. So Copy example media button does the same on clicking.

2. Copy example templates button does the same for templates.

3. We often experiment with changing the config file. This button will make this task easy.

4. After changing the config file we require restarting of server for changes to take effect. This button will make this task easy.

5. New multichannel audio feature can be tested with the audio test button.

6. Osc monitor has been added with TCP and UDP combo box.


1. tmrduration interval was changed from 250 to 200. Because there aws clip skipping problem. Now OK.

2. All paths and there opening button were added in utility module.


1. More paths added in utility. And datagrid was used in place of label.
2. Directshow usb camera, streaming producer, Chroma key was added.
3. Stop info timer button addded.


1. tmrduration interval was set 500
2. Streaming consumer was added.


1. All modules have been arranged with different video layers. So that every element can be applied mixer command separately.
2. FPS was added in playlist. So that duration calculation of clips is according to FPS of channel.
3. New commands added in AMCP combo box as kill, restart,  add 1 image filename, add 1 file filename separate_key.
4. Many more internal changes.


1. Breaking news update interval was expodsed to user interface.
2. Roll template was 25fps. It was modified to 50FPS.
3. Timer was added for wait for 3 second when changeover of clip has been occured.
 This has been done so that skipping os clip should not occur. It was observed that skipping was occuring while changeover and it was due to info c 1-1 response commimg late.
4. Mixer module has been given channel width and height, so that we can apply mixer command according to channel. earlier it was hard coded to 768x576
5. Added counter for time remaining of running clip.

1. Weather module added.

1. Cricket, cricket players old record, badminton, Hockey was added.
2. Cliplist was replaced with Clipgrid and used mediainfo to find out duration of clip in clipgrid.

1. Icon for CMP.
2. PNG added in powerpoint.

1. Added label to rumdown.
2. Center cut and letter box option added in mixer module.

1. Added extra option in recording module -s 768x576 so that ntsc recording can be done.
2. Sheduled recording added.
3. Time added at top right.
4. RSS feed added.

1. Autoread and autoupdate in RSS feed
2. Removed error when newlinw was there in rss feed string

1. Corrected some error to save label name in template rundown.
2. Added some more amcp command in amcp module.
3. Default transition mode CUT in powerpoint.

1. Added a code for enumerating capture devices in utility module.
2. Rss feed form data was linked to setting.

1. Added info timer disable at startup beacause it was giving info command without playing anything.
2. Added layer no. for rss feed in mixer vido layer combo box.
3. Changes some code in shedule recording. Because while opening a file cell value was assuming as 1 january 1.

1. All settings fields were linked with setting of project. Reset setting button was added.

1. Players old record client was linked to database.

1. Hockey client was linked to database.

1. Removed the size calculation through mediainfo dll beacause it was affecting clip search
2. Added a checkbox for recording single clip in recorder.
3. Shedule recording save was not working on 24 hrs method, so 13hrs was being saved as 1. Now ok.


1. Recording Module and off air logger module--File Name, duration and size of recording file will be shown. Locate button will locate the file being recorded.
2. Utility module datagridview made not sortable.

1 Twitter and facebook added.

 1. Added a button to load key from d drive ky.txt file for facebook and twitter key fields.

 1. Labels were added to show version information of server, flash and template host.
 2. Trackbarseek_mousedown event was added to disable tmrduration.
	Trackbarseek_mouseupevent was added to enable tmrduration.
	This enabled a smooth seeking.

1. Playlist and template modules needed more space. So maximize and minimize buttons are added.

1. Base64 encodeds string can be send from utility module.
2. Horizontal scroll2 has been coded for sending base64 coded text value. 
It will be useful for urdu scroll and multi language scroll. 
It will be also useful for scrolling text in any language without changing or embedding the font in flash.

1. HTML module.

2. Play with VLC

3. Changed coding for media list with extension.

1. Cue, Play, preview from clipgrid also.
2. Mouse hover for media info.
3. Check files in playlist and mark red.

1. Enter key for clipsearch.
2. Cip search made case insensative.
3. Playlist default row 50

1. Removed Mediainfo for mousehover. it was not very much required.
2. Filled clip duration in playlist from cligrid.

1. In playlist, File save will save the clip duration also. Then file open will fill the clip duration cell.
2. Removed get clip duration button.

1. Search clip moved to a new thread. So that application will not hang.
2. Test button moved to a new thread. So that application will not hang.
4. Playlist file_name colum was made not editable.

1. Double click in clipgrids for clips to insert in playlist.
2. Changed insert before to insert after.

1. Code for insert if row is 1st row.

1. Added free space label in recoeder and off air logger.

1. Athletics client.
2. HTML client

1. Asrunlog creation added.
2. Added remove and add buttons for consumer so that we can just preview output on screen consumer.

1. Added insert END button to stop a playlist. It plays black color and disables the tmrnextclip timer.
2. Added disconnect button.

1. Added add output and remove output button.

1. Corrected the add otput code for embedded audio.

1. Removed "fill key value" button for facebook and twitter key to facebook group box.

1. Added base64 in horizontal scroll and vertical scroll.

1. vertical scroll has been changed to roll selected text.

1. Addded election module.

1. Changed code to send clip name without extension. Now playlist will run in all version of server.

1. Added netstream= nothing for disconnect.


1. New election form

1. Election form removed.
2. Changed the breaking news template beacause invoke command was not working.

1. template module was added four loader and default data for testing purpose.

1. Template data was modified to multiline value.

1. Added dgvanytemplate cell double click to open a file name for purpose of loader value.

1. Html scroller added.

1. Rss feed was added with table number numeric box to read rss data from website. If data is not as we want we should try changing its value.

1. Timer to time was stopining for ever if stop all is clicked. Now it is ok.

1. Directshow producer is available in normal build. So indicated it in utility module.

1. Moved usefull commands from utility to front page.

1. Remove output will remove both decklink  1 and 2. And Bluefish 1 and 2.
   Add output will add both decklink 2 and bluefish 2 for key only.


1. By changing the cmbfontforall value only value column's font  of dgvanytemplate will change.
2. Added some filter options in mixer module.

1. Changed setup for release.

1. Added indianess checkbox in osc monitor.

1. Added OSC method for file name remaining time. etc.

1. Added elction client
2. Added save facility in mixer module.

1. Added shedule template.

1.Twitter search option added

1. Added more osc information in osc module.

1. Template search was removed from text change event. It will be done now with ENTER Key press.

1. Template list will now not be capitalised.

1. Added keyboard shortcut for playlist and template module. It is equivalent to standard SVT's casparcg client.

1. Vertical scroll-- if nothing is selected then everything in content will scroll.

1. Shortcuts like official client of SVT (F1, F2 etc) for playing clips and templates has been added.
2. RS422 vtr control added. It controls vtr for play, stop, rewind, etc functions of VTR. It will help while recording VTR signal in casparcg. Decklink sdi card has inbuilt RS422 port.

1.Default template host cg20.fth.pal added in setup.
2.Modified utility module for new server 2.07 b2.
3.Modified rss feed for google hindi news.

1. Streaming producer works with server 2.07 beta2. So link of comunity build removed from utility module.
2. Copy example template will also copy default template host cg20.fth.pal in template foder.
3. F7 will be shortcut for invoke command in template module.
4. Song subtitling client added.

1. Added width factor for song subtitling.
2. RSS module default table changed to 3.
3. RSS template default font changed to dv-ot bhima.
4. Added loop parameter in utility audio test button.
5. Added quotation for filename in vision mixer source1 button. Also added loop parameter for source1 button.

1. Added add and remove screen button on front page.
2. Corrected osc audio recieve from DBFS to dBFS.

1. In utility module channel layout parameter quoted in "".
2. OSC was added with 16 channel audio.

1. Added multimodule check box to enable more than one module at same time.

1. Corrected meassage "casparcg is not running" dialogue if server is on remote computer.
2. Added insert decklink.
3. Changed breaking news template for unicode support. Font is dv-ot bhima.

1. Added [HTML] for html module.

1. Text file duration corrected when searching the clip in clip grid.
2. Default info method is now OSC.
3. Clip was skipping when OSC was selected when start playlist. Now corrected by enabling the tmrfornotskipping. 
4. Template module default value change to "instance name" in place of "value of instance name"
5. All module made resizeable and movable by some other code. But work only after mutimodule checkbox is eanabled.

1. Added close button on every module which will hide it.

1. Added "create png image" button which will create a png image in media directory.

1. Changed default label name of template for AddToRundown to template name.
2. Added "add to playlist checkbox" to add png image by button "create png image".
3. Removed menu strip from playlist to save space.

1. Added "play next clip" button.
2. Added some functionality of vertical scroll to work with Contour_Shuttle_v2.11.

1. Added Resume 1-1 in AMCP combobox list.

1. Added Initial position of vertical scrolloption from center or from buttom.

1. Added next, previous, first, last item in vs to work as teleprompter.

1. Corrected the "play in vlc" menu command, as it was for 32bit process only and also sometimes not working due to "/" in file name.
2. removed refereshmediafilesforimagescroll from connecttocasparcg routine as it was causing delay in connecting server when uch files are there in media folder.

1. Of air logger was added some more information like free space, total space, days remaining.

1. With new CFE3 casparcg window was not comming in pannel, so some code was changed.

1. Added CG2 for maximum 13 line captions.

1. Added space in filename support for "create png" button.
2. Automatic name incriment for filename for "create png" button.
3. Added deletefilesoal() if recordind via shedulerecording.

1. "Create png" button's monor code change.

1. TT client added.
2. Clip grid column resize was done.
3. Clip column header double click was causing to add 1st row clip to playlist. It was coreected. 'Pointed by zaffer

1. Mixer anchor and Mixer rotation was added in mixer module.
2. "Get status of mixer" button added in mixer module. 'Pointed by zaffer

1. Mixer "get status" can get all status without thread sleeping for 150 millisecond.

1. Start time was wrong if file was of duration more than 1 hr. Actualy it was calculating 360 second for 1 hr. Now corrected. 'Pointed by zaffer
2. HS2 text change was causing font reset. Now corrected. 'Pointed by zaffer

1. Added DIAG button on front page to open a casparcg diagnostic window.

1. Removed threading.sleep(150) from getpaths and getversions as it was working without it.

1. Added perspective in mixer module.

1. Added crop and mipmap in mixer module.
2. Drag drop or double click to add clips in playlist will now adjust strt_time of playlist. 'Pointed by zaffer

1. Clip in playlist movedown or moveup will now adjust strt_time of playlist. 'Pointed by zaffer

1. Mixer settings linked to application level setting. Double click will reset the values to its default value.

1. Now copy clip and delete clip will also adjust the starttime in playlist.

1. Playlist datetime at startup will be now. It will show correct time in playlist when clicked to adjust according to this.
2. Deleting or adding clip above runnig clip will now not disturb playlist. 'Pointed by onurkizmaz

1. Changed election software.

1. Changed football templates. Hide all the lusofonia logos.
2. Modified breaking news for category breaking news. 'Request by  hanuman.mallela
3. Templates have been cleared with unused materials. It saved 100 MB size.

1. Modification in htmlscroller and client. Javascript instead of marquee for scrolling.

1.  Modification in htmlscroller and client. Base64 for encoding and decoding data.

1. Added quiz client and template. 'Request by  hanuman.mallela

1. Added SRT player client. It may be usefull also for adding caption on video at predefined time automatically.

1. Modified quiz client and template.

1. Added base64 in htmlscroller.

1. Added different types of timers.
2. Added a new row to modules.
3. Rearranged modules.

1. Modified TT client to act as badminton client also.

1. Modified playlist to give command filename with extension name. So will require lattest version of server.
3. Playlist filename colum can be edited and so can be written filename directly.
4. Total playlist duration and remianing playlist duration added in plalist client. Suggested by thanosmos.
5. Oneline and twoline has been modified for unicode fonts. Suggested by hanuman.mallela.

1. Adde a colum follow duration so that if checked it will not switch to next clip uptill that duration.
It will be usefull for decklink input, http:// pages and streaming producers. Suggested by ilgas.

1. Next clip will be now play in play mode i.e. not in loadbg auto mode.
Because in case of html or decklink producers there is no end of clip.
2. Default decklink insert will add a duration of 15 sec and follow duration checked for testing purpose. It can be modified.

1. Added INFO THREADS and INFO QUEUES command to amcp client.
2. Added now playing, comming up next and back in time template for playlist. suggested by dkctv.
3. Added functionality in powerpoint to run automatically in 5 second. It will enable to run all slides from current position in 5 sec interval. suggested by dkctv

1. Added channge fill key device as decklink duo was changing its device number.
1. Added lawn tennis in tt client.
2. Removed the separate templates for badminton and used blank plates , then send a loader for game logo from client.

1. Modified lawn tennis as winner caption flag was showing wrong flag.
2. Modified the position template for vertical position.

1. Files of duration more than 1 hr was showing second value as zero. Now added a dll fileinfodot.dll which corrects this problem. Reported by Jaffer.

1. Double clicking dgvclips was placing the file in same row of playlist. Now corrected and it will place the file in next row. Reported by Jaffer.
2. File save and open in playlist extended to save and open newly added follow duration column value.
3. Added radio button  for football and hockey in football client.
4. Added game logo and event logo in cg2. If not required blk.png can be selected.

1. Added some hindi breaking news and scroll files preapared and used by cg operators DDK Mumbai.

1. Modified athletics datagrid for perfect sorting. Defined columns to be decimal.

1. Added animation checkbox in cg2.

1. Added SD and HD on main form. This was a solution for trailing black in anomation also. Solution given by DDK Chennai.
2. Removed default directory for swf player. 
1. Added osc reported FPS to calculate remaining time to osc mehtod of info.

1. Removed hockey client.
2. Removed Athletics client.
3. Added games client.

1. Removed TT client medal ceremony and templates.

1. Freeze first thee columns in game clients datagrid.

1. Moved cricket and TT client to Games client.
2. Added insert playlist button to insert playlist from current row.

1. Added thumbnail option button if required or not. Suggested by sfichera
2. Hide all templates embedded "national games 2015".
3. If subclip text file is there in playlist thumbnail was not showing, corrected it.

1. Moved time code from SRT player to casparcg window.
2. Added bullet in scroll template.

1. In ball client; timer was going to negative after zero in countdown. Corrected it.

1. Removed a bug where if decklink input was there in file; playlist was not opening fully. Reported by Ben Paul.

1. Added a treeview for clip grid. Suggested by Ben Paul.

1. Trimmer with vlc client has been added.

1.Added a preview client to see casparcg output. It is usefull when server is on remote computer. It uses udp streaming and then playing in VLC activex plugine.

1. Osc server was not working for remote client. Modified osc server code to recieve osc from remote client.

1. Cricket client and template was modied for add team logo event logo.

1. Playlist open and refresh template was not showing thumbnal of textfile subclips. corrected.
2. Deckling in playlist was not openning perfectly by playlist insert method. corrected.

1. Added a synch record for ingest from VTR in exact timecode duration.

1. Added code in search clip to sort by Name column automatically.

1. Added a streaming module.

1. tmrgettc and tmrsynchrecord was modified to be 40ms so that every frame will be read.
2. Added support for custom parameter defined in template in template module.

1. FCP MAc creates hidden files on network drives.So Modified the code for clipsearch to not show hidden files.

1. Adde a UDP Chat client to comumnicate to other client. This would be usefull for standby client.

1. Upgraded this project to 2013.Total size of this project reduced by 30MB

1. Added animation checkbox for template module.


1. Center cut setting mixer fill -.14 0 1.27 1
2. Animatin for hd van mixer fill .12 0 .76 1
3. Put forward slash in savefile name in trimmer

1. Check files added in playlist which will check playlist files at interval of 10 seconds. And if not available it will show red.

1. Treeview shorted. Expand to node(0) only

1. More space for clipname in clipgrid.

1. Added fps in clipgrid

1. Added player tools for playing from clipgrid.

1. Added a button to change the url for youtubr full screen video in html module.

1. Added cut clip button in trimmer to export a new clip with in and out point.

1. In Trimmer:- Added video codec and audio codec combo box to recencode. Also added decklink player without casparcg.

1. Added clip join interface in trimmer module.

1. Made modules bringtofront for multimodule.

1. Added openintrimmer button which will open the recorded file in trimmer.'Sugested by Mithali Das.
2. Added total duration and trimmed duration in trimmer.'Sugested by Mithali Das.

1. Gbquize was added in resize code.

1. if checkbox for play in playlist is checkchanged then starttimeofplaylist adjusts.'Sugested by S R Kulkarni.

1. Insert end after playlist will now freeze at last frame in the playlist and disable the playlist facility(Will not go to next clip.)
2. Now starttimeofplaylist will adjust only for below current clip and not before current clip.
3. Remove input button will now add decklink  faithfully. 1 second delay has been introduced between stop playing decklink and adding output to decklink.
4. Show input button will now start OSC so that audio level will show on casparcg window.
5. Decklink number combo box has been added in recorder.

1. Added Boxing Client in games ball tab.' Requirement in Pune KikBoxing.

1. Clip not having duration in clipgrid will now show duration in playlist.
2. Added support for 4K cards (Input and output at same time).'Sugested by Gaudia

1. Added "/" in clipsearch text so that we can write directly the name of file to be searched.
2. Replaced black with end for insert end command.'Sugested by S R Kulkarni.
3. Added GotoEnd buttons in trimmer and casparcg window.'Sugested by S R Kulkarni.

1. Added "play from" in and "play from" out point. 'Sugested by S R Kulkarni.
2. Added description.title for file name when playlist is loaded in trimmer.

1. Added seek 1 for play commands to avoid lip-sync out problem of trimmed clip. 'Pointed out by Anita Katware.

1. Removed a bug where when we  while plaing playlist add a blank row in beetween clips and focus that row, clip switch to next clip. 'Pointed out by Manoj Shelke.

1. Playlist not switching to next clip when leftduration is 0.0.'Pointed out by Rajshri Rajurkar

1. Added play last 8 second button to verify end frames.
2. Removed open_trimmed_clip button from trimmer as it had very less actual use.
3. Rss feed template font changed from dvotbhima to _sans to support latin words.
4. Save playlist button enabled after open playlist.

1. Changed nextclipofplaylist parameter from 0.7 to 1.0. Now no freez at last frame. 'Suggested by Mark van leest

1. Trimmer load playlist corrected where extra files were being played from media folder.

1. Added Video modes to games casparcg windows.
2. Corrected code whrere casparcg.exe was written in place of casparcg for "casparcg in" command in games client.
3. Added a opacity numeric box to change the opacity of strip in hs1. 'Suggested by Ben Paul

1. Audio meter changed to show -40dBFs to 0 dBFs
2. Template rundown clolumn 0 font linked to main font.

1. More audio labels added.
2. Corrected a mistake where when after starting playlist, if a clip is selected before "end"; tmrnextclipofplaylist disable.' pointed out by Shyam Masurkar
 1. Added mixer volume and mastervolume value upto level 50 to mixer module. ' Suggested by V. L. Bhandare

1. Addded pause on load in vlctrimmer.' Suggested by S R Kulkarni

1. Added audio level setting for each clip in playlist. ' Suggested by funkytwig

1. Added resize option(Aspect ratio conversion) in playlist. Setting is in mixer module. ' Suggested by funkytwig

1. Audio level meter now adjusts with 16:9 check box.

1. Removed moving background from mixer module.
2. Addjusted the preview window as per casparcg window.

1. Changed some code of recording, reduced width of transition column.

1. Removed some bugs. Save subclip button of trimmer,FPS of a text file, duration of a text file while double click in clipgrid.

1. Added GoToTC in trimmer. 'Suggested by R T Rajurkar.

1. Added channelinfo for viewing layer number and producer/consumer in a datagrid.' Suggested by R S upadhye and forum memeber onurkizmaz.

1. Modified "play last 8 second" to "playlast 5 second".

1. Added code for getting number of channels and populate cmbchannel accordingly when connected.
2. Added alpha preview.
3. Same connect button will act as disconnect button. Disconnect button removed.

1. Added default name (original name + _cut1) for subclip.

1. Removed media_type, frame rare, size and creation date from clipgrid.
2. Added fileinformation form for clips. it is available in right click menu on playlist an clipgrid.
3. Now search clip will search onnly in folder selected. So it is fast now.

1. Added metadata reader and writer.

1. Cleaned vertical scroll.

1.Added file save in vertical scroll. Pause resume in single button, Speed and pause-resume side by side.

1. Added checkbox in utility for sending seek 1 from playlist. It was introduced to overcome the lipsync out problem of trimmed clips.

1.Added background worker for clipsearch. Now form will not hang while clip searching.
2. Added progress bar for clip export in trimmer module. Now no separate ffmpeg window will open. 

1. Put default bitrate for offairlogger and recording as 1Mbps and 8Mbps respectively.

1. Added a checkbox in utility to send file for playing with or without extesion. It will be usefull for server 2.1 and image files which are not played.

1. Added a clipgrid selection change event so that selecting a row will show get duration of the clip.
2. Removed unused references.

1. Added clipsearch, facebook and twitter in background worker.

1. Corrected a code where a video file was not following follow duration when duration was given less than its duration.

1. Added proxy generator, hd to sd convertion and sd to hd convertion in trimmer. Maximise the trimmer module to see it.

1. Added Trimmer, Transcoder, Proxy generator, SD to HD and HD to sd Converter.

Added a timer to caspacrg scrubbing for smooth scrubbing. It has timer interval setting in utility module.

1. Added FFMBC to convert hd file to xdcam hd422 file which can be written to xdcam disc.

1. Added ffmpeg to convert sd file to hd and then pipe this to make xdcam hd422 file. Resulting file then can be opened in sony contenet browser and written in xdcam disk.

1. Changed oneliner and twoliner templates.
2. Added ffmpeg module. Logo can be inserted while transcoding.

1. Added logo placing in trimmer module.

1. Added style information in html scroll so that bottom horizontal scroll if hidden. Suggested by forum member michel.

1. Added lattest ffmpeg 64bit.
2. Added aac as default audio codec for transcoder, proxy and logo.

1. Removed default checked to send filename without extension. because some files from news were not working without extension. Error was that file was not found. For server version 2.1 it will need to check it.
2. Timer interval for tmrfornotskipping has been changed from 3 sec to 6 sec. because files of 10GB (half hour 50mbps) from snfs were taking time to load.
3. Corrected the codes where there was no gap between play 1-1 and filename.

1. Added loadbg for playlist.
2. Modified the code for youtube stream for pix_fmt as per forum memeber Mick_b.
3. Removed clippause button and added this funtionality to resume button.

1. Added loadbg for startlaylist also. Made it as default.

1. Clip resume button was not working properly with big files, so threadsleep of 150ms was added to read the info 1-1 response.
2. Duration calculation of clip while double click or drag drop by mediainfolib done.

1. Mooved seek frame before filename in trimmer so that trimming is with anywhere to anywhere. Earlier it was giving error if start frame is not 0.
2. Unchecked seek 1 checkbox form utlity because it seems lip synch out is sloved in trimming.
3. Centercut changed to -0.16, 0.0, 1.33, 1.00, because black output was comming out.
4. getmixerstatus was uncommented threading sleep(150), because sometimes status was not comming properly.
5. clipResumecommand was changed because server 2.1 was not sending clip status.

1. Addded ipauseplay=2 for trackbaarseekso that when seeked then plaupause button sends play command.

1. Enabled trackbar seek by default.
2. watch folder program.

1. Added batch capture in watch folder module.

1. Added check box in utility module to play next clip 10 second in loop in played from clipgrid. This feature is for next clip preview.

1. Added games2

1. Power point added  to insert blk png while exporting png image.
2. MAM added play in vlc and file information button.

1. Added video to png sequence, sequence to video, add audio to video and multi stream audio to single styream audiom.

1.Added number of processors in MAM. And some code changes.

1. Removed ffmpeg because it is now present in MAM.
2. Checked filenamewithout extension by default. So that server 2.1 can be checked.

1. Changed oneliner and twoliner template text fields to tlf text.
2. added configure for alpha video recording in recording module. it will put mov as container and -vcodec  qtrlr as video codec.

1. Modified Scroll and breaking news text to tlf text. Now urdu can be shown correctly.

1.added a button in recorder to configure recorder to record video with alpha. It puts wrapper as mov and -vocodec as qtrle. The rejultind recoded file has alpha information and when imported in nle it keys itself properly.

1. Added Vs2 for vertical scroll with static template having tlf textfield. only speed can be changed. All language is supported.
2. Added slow motion 2 for slow motion in server 2.1.

1. Addeda procedure at startup which will check if media and template folder are in place or not. if not it will copy cmp folder to template folder and media files in media folder.

1. Added word search in twitter.

1. Added time adjust in template rundown sheduler.

1. Changed some name of templates amd also changed some template location.

1. Added template name combo box in oneliner and twoliner. It will enable user to use there template to this client.

1. Added some templates in onliner and twoliner.
2. Cleared ffmpeg output text box in batch transcode after each file transcode. It was causing slowness.

1. Added color to clipgrid play buttons so that last clicked button will be green.
2. added call 1-1 loop 1 and call 1-1 loop 0 to amcp module.

1. Channel name will be shown in title of main window.
2. Casparcg window can be brought in in recorder window.

1. Added droped shadow to roll and crawl templates as suggested in the forum.
2. Lock playlist grid will lock gbplayer also.

1. Changed 0 as channel number to 1.

1. Added "not recording" caption when not recording in 'recording' and 'off air logger' module.

1. Added -g 1 option in recording for perfect trimming. 

1. Playlist and template module when minimized will come to original position.
2. Added hd to centercut sd mov transcoding profile in MAM.

1. Added link of server 2.1 in slow motion 2.1

1. Added one maore tabe between duration and file name in asrunlog file.
2. Added logic for cued clip row in playlist to get green.

1. Added nos of tweets option in tweeter module.
1. Added transcoding profile for dvcpro50.

1. Added "manually add" button in rss feed so that it can be used as normal scroll.
2. Added Search for batch transcoder datagrid.

1. Added system audio control in recording module so that which channels should we hear from system speaker.
2. Added replace function to new mixer commands to replace "," with "." so that in the countries where decimal is writeen as comma, mixer command should go correctly.

1. Added clip countdown timer in clipgridplayback. it will play a template on next channel which shows the remaining duration of a clip on channel.

1. Added a remote logging module which is useful for server 2.1 where server is on Remote PC.

1. modified hd to center cut sd for dvcpro file in MAM.

1. Added yadif filter button on casparcg windows to remove jitter/interlacing error.

1. Added new colum named filter in playlist.
2. Added full screen button for playlist to get fulscreen.
3. Now playlist will be saved as chr(2) separated value instead of comma(,).

1. Subroutine fo rplaycommand, removed rdoinfo and rdoosc, hide button for many groupboxes, code changes for scrubbing to use filename from osc and not from playlist.
1. VDCP Controller added.
2. VDCP Controller updated to use variable length ID.

1. Removed timed event.

1. Added Embumxf in MAM.

1. Removed stop info timer buttom.
2. Added "casparcg in" command to "add screen" button.

1.Added ebumxf folder in build.

1. Updated vdcpcontroller with file open, save facility.
2. Added a setting clipsfrom filesystem or server radio buttons in utility so that we can choose clipsearch method.

1. Added a watemarking module.
2. updated VDCP Controller was added.

1. Water marking template was modified to look like embossing.

1. Removed gbcg and added ucCG1
2. Removed gbWaterMarking and added cuWaterMarking1.

1. Removed gbHtml and added ucHTML1
2. Removed gbChannelInfo and added ucChannelInfo1
3. Replaced gboneliner with ucOneLiner1
4. Replaced gbTwoLiner with ucTwoLiner1
5. Replaced gbcg2 with ucCG21
6. Replaced gbScroll with ucScroll1
7. Replaced gbBreakinNews with ucBreakingNews1.
8. Replaced gbTimers with ucTimers1.
9. Replaced gbsrtplayer with ucSrtPlayer1.
10. Replaced gbPreview with ucPreview1.
11. Replaced gbStreaming with ucStreaming1.
12. Replaced gbRemotrLogging with ucRemoteLogging1.
13. Replaced gbSlowMotion2 with ucSM21
14. Replaced gbLogo with ucLogo1
15. Replaced gbSwfPlayer with ucSwfPlayer1
16. Replaced gbRssFeed with ucRssFeed1.

Replaced following modules groupboxes with usercontroles
1. Weather
2. Twitter
3. Facebook
4. HS1
5. HS2
6. Qiuz

Replaced following modules groupboxes with usercontroles
1. html scroller
2. Trimmer
3. Template

Replaced following modules groupboxes with usercontroles
1. Recorder
2. Off Air Logger
3. Utility
4. Slow Motion
5. Casparcg Window

1. Replaced rest groupboxes with usercontrolles.

1. Rempved usercontrols from design time and placed at startup.

1. Added Menu control for main application.

1. Removed usercontrols from loading at startup which is neccessary only for test software command.
2. Added Playlist setting Module.

1. Playlist converted to usercontrol.
2. OSC was already converted to use rcontrol but not used because it was slow. Now it was ok as user control. So it is used now.

1. Added PlayFromAnywhre module.

1. Added loop in PlayFromAnywhre.
2. Refresh button will now remove existing control and add new so that control refreses fully.

1. Added a tcpserver project in the solution.
2. Added atcpserver radiobutton in playlist setting module which will give folders and file list including symlinked folder.As server doesn't give symlinked folder list, It is usefull when server is on remote PC and we have symlinked folder. 

1. Added autoplay=true for youtube video to play automatically.
1. Added two channel recording and trimming client.

1. Election module tally datagrid was added click event to browse image.
2. Tooltip was added in new recorder and caspracg window. These were already present but disappeared afeter grouboxes were converted to module.

1. Many improvements and bug fixes.

1. Added Open Dalet Playlist in playlist right click menu.

1. Added recording profile, video codec, audio codec selection in recorder.
2. Added font in utility module. Usefull for server 2.1.

1. Changed audio codec to pcm_s16, -channel_count 4, format mxf_d10, color matrix bt601 pal, dar 4:3 etc to comply with standard IMX files.
2. Added audio reset to 1 in casparcg window.

1. Added drag drop from file explorer to trimmer and casparcg window.

1. Some code changes in OSC module corrected the overnight freeze problem.

1. Segmentation datagrid in Trimmer module.

1.Multi line data in template rundown was not opening correctly.--- Corrected.
2.Added template directoryin cg1and cg2 so that user can use his own templates.

1.Font changing from main font combo box of some modules.

1. Removed focus from startplaylist button, so that enter button shoud not click it again.
2. Playlist filename colum font is changed to "Arial Black" for better look. Its size can be changed from main forms font size numeric box.

1. Added file based template scheduling in playlist.
2. Added new instance in other module which starts a new intance of this client, then in playlist setting we can set it for required channel.

1. Added command scheduler module.
2. Changes default video bitrate to 750kb so that streaming is good now.
3. Added -acodec aac -strict -2 -ar 48000 so that audio cracking solved in streaming.

1. Modified code in trimmer to work more efficiently with sub clips (text files).
2. Removed trimmer menu from other modules and placed on top so that it can be used more efficiently.
3. Removed new instance menu from top menu.

1. Added timecode in place of frame number in segmentation datagrid.

1. Added code "filebrowserdialog.dereferencelinks = false" in trimmer to return symlinked path while openning a file from symlinked folder.

1. Added colors in Playlist. for this there is a program type column in playlist.

1. If File in media folder is still being copied it will no show in clipgrid search.
2. Other modules regrouped.

1. Added application exit code because sometimes even after program closed, process was still running in task manager.

1. Audio bar added in 4 channel recoder and trimmer. Now by default no recoder will show. We need to add recoder from menu.

1. Application upgraded to vs 2017 and target framewok 4.6.1.

If we put audio 8ch in config and nothing in channel playout then server 2.1 records xdcamhd422 file.

Added Anamorpphic profile in transcoding profile. Corrected letterbox and centercut setting in playlist setting. Added scale from center in mixer.

Playlist row header now shows row number also.

Seek parameter in ffmpeg before file does fast transcoding. All seek parameter done before file name. Without scaling transcoded anamprphic file has edge shawtooth effect. Added scaling parameter in anamorphic transcoding.

After four channel configuration audio fluttering and lip sync out was observed. Added -minrate and -maxrate equal to bitrate in record. It records file in given bitrate compulsorily.

1. Replaced general trimmer from trimmer module with newtrimmer. This will avoide code duplication.

1. Added some generaly used casparcg config file in "tools- casparcg configuration" menu.

1. Playlist has been added with a new clolumn which will display graphic as back in timer. Duration of this back in timer can be set in playlist setting module.

1. Playlist has been added a new column to add AMCP Commnads. Every clip can have its associated AMCP command. AMCP commands can be separated with double comma (,,).
1. Insert playlist was not adding new added columns in playlist. Corrected.

1. Replaced old ffmpeg 3.3 with new 3.4.1

1. News playback from clipgrid sends file name on next channel. Server 2.1 sometimes was not showing online clip name on cue. So Selected clip name would show now on next channel instead of cued clip.

1. Added IMX filter because there was black bar on top in files are of IMX.
2. Added mixxer crop in html scroll to meet user demand.
3. Added context menu for playlist to insert crop filter for IMX files.

1. Play 1-1 and loadbg 1-1 then pause 1-1 and play 1-1 causing loaded bg clip to play on air. Now last play 1-1 changed to resume 1-1. Problem solved.
2. h264_nvenc codec result was not good. So replaced with libx264.
3. Master volume variable was changed upto 4 in casparcg window.

1. Added Create Png usercontrole and added it to game2. It will make easy to generate Png file of games template.

1. Added 196 county flags and sample png files for ENG coverage in mydata folder.

1. Checked progressive in image scroll as it gives paused frame non flickering.

1. Added transcode with logo in transcoding profile.

1. Modified watermarking template to show unicode charactors.
2. Added watemarking png folder in mydata.

1. Removed seek 1 checkbox from playlist setting. it was introduced because sometimes there was lip sunc out in trimmed files from ffmpeg. This check box prevented this.
2. Added possibilty to play udp, tcp, rtsp etc streams in playlist.

1. Removed separate button for pause/resume from image scroller and added single button for this.

1. Added caparcg.config file for 8 channel and 16 channel audio output from stereo file.

1. Added "dBFS Meter 16 channel" in other modules menu.

1. Modified template and code for cricket software.
2. Batch Transcode will now create directory structure for source directory.

1. Added support for server 2.2 in OSC module. Added two new rows.
2. Calculation of frames from time in OSC module.

1. Added support for server 2.2 for seeking to frames.
2. Playing filename parameter was taken from new osc information.

1. Added support for server 2.2 for remove file recording in general recording and off air looger.
2. Added 1kHz tone file.
3. Added more columns in osc module for 16 ch audio.
4. Added code to display audio for server 2.2

1. Time template time was not updating, now corrected.
2. Sakal Marathi font is added in installer.

1. Function key will not work if playlist is locked.
2. Transparancy of breaking news template is removed.
3. Time template default language for month is english.

Original Client
caspar_media_playback_010712.jpg (38.64 KiB) Viewed 82245 times
Last edited by vimlesh1975 on 08 May 2018, 13:48, edited 347 times in total.
Modules.png (8.89 KiB) Viewed 19691 times

Re: Simple Video Playout

I'm also interested in a client which would do a playlist and which could also save the playlist for a specific date and time and automatically execute it for that date...

Would be willing to invest some programming time in VB.NET if someone could give me a rough road map of the solution, taking as a basis vimlesh1975's excellent start.

Has vimlesh1975 done any more on this client??

Thanks from the Falkland Islands in the South Atlantic where were are working to set up an educational tv channel sponsored by my Chilean Adventist University, and seriously considering using CasparCG as the server.


Re: Simple Video Playout

Thanks for the software. I was digging around the functions trying to figure out -- is there an easy way to set a specific duration to play back each clip, e.g. 30 seconds, instead of asking Caspar the status of each clip?

Re: Simple Video Playout

Here's a few improvements (hopefully) for the Playout Client:

Connect button changes colors when not connected.
Play list can be expanded infinitely.
Lines can be inserted, added at the end or deleted.
Messages when not connected.

If anyone thinks of other improvements, let me know...I enjoy learning VB. ... back23.rar

Hope to add mix options and other things if time allows...

Cheers! ... Client.jpg

Re: Simple Video Playout

Hi all,

So I'm new to CasprCG but I love the software. For me the simple play out is a little bit to simple but I don't know how to program. What I did is play around with the project file in VB and made a few cosmetic changes. What I want you can see on the picture below. ... Client.png

What I want:
1. A next and a Pause button
2. A time indicator (shows the time when you want to start a program and counts the duration of that program for the next program. This allows you to see what time the next program will start)
I would also have it moved from the back to front (before "file_name")
3. Preview monitor
4. A time indicator bar
5. Elapse time counter
6. Remaining time counter

I also have the project file. ... back23.rar

I hoop that you can help me and if you have some other inputs or suggestions please share.

Re: Simple Video Playout

Old link removed as latest is available here.
caspar_media_playback180912.jpg (86.22 KiB) Viewed 82245 times
Above is modified Caspar_media_playback client with source code in 2008. Install from setup.exe.

It supports sub folder, space in file name, embedded casparcg window, play, pause, resume, next, add clip, insert clip, delete clip, playlist open, save and schedule at future time.

Media folder should be c:/casparcg/_media for sub folder and space in clip name support.
Last edited by vimlesh1975 on 18 Sep 2014, 09:03, edited 3 times in total.

Re: Simple Video Playout

Thank you very much vimlesh1975.

That is just what I was looking for. Can point 2 still be incorporated?
"2. A time indicator (shows the time When you want to start a program and counts the duration of that program for the next program. This Allows you to see what time the next program will start)
Also I would have it moved from the back to front (before "file_name") "

I hope I'm not too demanding.

Re: Simple Video Playout

@ Vimlesh is it possible to hide the date in the Start_Time section? I'm also trying to show the time in the "Duration Remaing" in hours, minutes and seconds but not with much luck.

Instead of the "get duration" button can this be implemented that when you press the "start play" button it automatically gets the duation just like the "start_time.

Re: Simple Video Playout

Now right click menu, and some menu strip has been added.

Getduration takes some time to do its works. So It is better to leave it separate. Start time now shows only time. Remaining time in hours, minutes and seconds has been done.
caspar_media_playback220912.jpg (100.02 KiB) Viewed 82245 times
Old link removed as latest is available here.
Last edited by vimlesh1975 on 18 Sep 2014, 09:04, edited 3 times in total.

Re: Simple Video Playout

Hi Vimlesh,

It looks like the "simple video playout" is not that simple any more. I must thank you for the great job you put out and making this product better and better. I have been playing around with this in the weekend and this what I came up with. ... ent_01.png

When the "show caspar widow" is pressed my screen moves to the panelbox how can I have them bout at the same time (The cleint and the sever are running on the same computer).

Re: Simple Video Playout

caspar_media_playback290912.jpg (232.01 KiB) Viewed 88964 times
1. Space in recording filename supported.
2. Loop After playlist ends.
3.Graphics template window. Select and play graphics.
4. Horizontal Scroll, vertical scroll, Scroll Speed, font size, font name, font color, Strip color.

Old link removed as latest is available here.
Last edited by vimlesh1975 on 18 Sep 2014, 09:05, edited 1 time in total.

Re: Simple Video Playout

1. Clip momentarily freezes before next clip. Now OK.
2.Template search was not working. Now OK.
3. Separate font for every scroll and template done.
4. Channel no added for selection.
5. Embedded audio done for adding decklink consumer at run time. (remove input button)
6. Layer no selection for templates. At a time any no of templates can be played.
7. Out casparcg window button added.

Adding clips while playlist running not done.
Seeking a clip not done.

Old link removed as latest is available here.
Last edited by vimlesh1975 on 18 Sep 2014, 09:06, edited 1 time in total.

Re: Simple Video Playout

Hi Vimlesh,

It seems that you are on a roll and are having fun. What you are doing is great I will post my version of the playout client I made from the code and that I think will help get my boss to go with CasparCG. It would be realy nice if you could get the "Adding clips while playlist running" to work. But I don't know you but I have a feeling that you are already working hard to get it done. :D

Re: Simple Video Playout

You've made a wonderful contribution to us all!

The loop functionality will save my bacon. I like a lot of what you've done.

Is everything supposed to work? I can't get the middle section to show up at all. That is to say the horizontal, vertical, clock and corner bug areas are not functioning for me.
As well, how does one use the next button on the templates? It only uses the first entry and I don't seem to be able to get the others to display.

This really is a nice extension of the initial sharing. Thanks a LOT!

Re: Simple Video Playout

Yes everything is supposed to work.
Templates are installed in c:/casparcg/caspar_media_player_template, So
Template directory must be set to c:/casparcg/

Copy the caspar_media_player_template folder from c:/casparcg and paste it to your template directory. Then you can even see the preview of template also in picture box above the template list box.

Next button is not meant for next template to play. It actually should be renamed as next step. If template is having animation and it stops at certain frame then this button will give a next command. Try with BS/1line template.

Re: Simple Video Playout

Great to hear.
I am now at work and have the following dilemma:
The Simple(r) playout worked great across a network; this one seems not to. I subscribe to it being user error and thus my questions.

I am running a school cc system with CasparCG and these tools to assist with and teach the students how to run a broadcasting environment.
The server is not in my room but the clients are. The simple(r) playout program let me find my files, and thus, decide on the folder where I am to get my videos. Yours doesn't let me determine that, and thus, I can't locate any of my video files on the networked drive.
Perhaps I'm just not seeing how to set this one up to work on a network and someone can point me in the right direction?
Truly, you've added some rich functionality to the program.

Re: Simple Video Playout

First try on the same machine where server is running. If everything running then try from other computer. When Server is running on another computer, You must first put ip address in the client and press connect button. If connect button gets green then search for templates and media. It certainly will show.
Try setting path section of casparcg.config file as below

Code: Select all


Re: Simple Video Playout

Horizontal scroll 2 only stops by pressing the template stop button; none of the other buttons work to pause or stop; play will work again. (Edit: horizontal scrolls display this.)
Then, it won't work again until one template is played.

Might I suggest things? My coding skills aren't what yours are. lol Though this all looks 'easy enough' when I look at the code, the suggestions I have in mind may be able to head me in the right direction as you already have in a big way.

- Tab the three sections, so that the interface has the following three tabs: lists, record, and Overlays and Templates.
- The time chart has the time, date and info with playlist to the right; this allows playlists to start at particular times, like class times.
- Where the caspar window is, replace it with a Time chart that allows lists saved to be played at a particular time. Below it, as to the left, a list of playlists to drag into the playlist time chart.

Thanks for listening.

Re: Simple Video Playout

Install software on client and server machine both. Copy(don't cut) the caspar_media_player_template folder from c:/casparcg and paste it to your template directory of server. It will show the middle section horizontal scroll, clock etc.

Re: Simple Video Playout

Hi vimlesh1975
I have just for the first time looked into the forum today and it looks like you have done more than just a Simple Video Playout Application.
It look like every time you upload a new version more functionality are requested - so even have not tried your Simple Video Player yet I have this question:
Would it be possible to do a more advanced code so a RSS feed for one or both of the Horizontal scrolls is the source for scrolling text ?

Re: Simple Video Playout


I have brought the “Media Play out” and the “PPT client” together but I have a few problems:
• I cannot get the video and PowerPoint to play together (simultaneously)
I want to do this so that I can also use the PowerPoint as an overlay (logo insert).
• The path to the media folder is set for the C drive. I want to specify another drive as my main media drive
• Can you set parameter so that PowerPoint is forced to take on the size of the panel.

an ideas:
What about using an open source presentation software like open office.

Screenshot ... layout.jpg

My Project ... Module.rar

Could you take a look in my project and tell me what I'm doing wrong (correct it if you want).

Re: Simple Video Playout

I think Yes, rss feed can be a source of scrolling, but didn't tested yet.
1. If PowerPoint can export a png file (ie with alpha information) , only then it will be possible to superimpose (keying).
2. PowerPoint exports the jpg image via a micro

Code: Select all

Sub a()
ActivePresentation.Slides.Item(ActiveWindow.View.Slide.SlideIndex).Export "c:/casparcg/_media/ppt.jpg", "jpg"
End Sub
It can be modified according to your need. And then you can change your media directory.
3. Casparcg window adjusts its size according to panel. The same code is applied to PowerPoint. It should also adjust. Otherwise will have to play with the code and see. Because many codes are downloaded from internet and used. I am also learning here.
4.Good idea. If openoffice can export a slide via micro and the micro can be linked to a button.

Re: Simple Video Playout


So what it comes down to is using a png file (PowerPoint exports to .png). So I tried the code and sted it to png and then I exported a ppt to png (file name: ppt.png) and it works. So can you tell me how to run the video and the graphics together.

Re: Simple Video Playout

Put this code in micro

Code: Select all

Dim ap As Presentation: Set ap = ActivePresentation

Dim sl As Slide
Dim shgroup As ShapeRange

Set shgroup = ActiveWindow.Selection.ShapeRange
shgroup.Export "c:/casparcg/_media/ppt.png", ppShapeFormatPNG, 768, 576, ppRelativeToSlide
make a ppt.png Then give a command in command window of casparcg like

Code: Select all

play 1-1 amb
And then

Code: Select all

play 1-2 ppt
Means ppt should be played on layer 2
Your video will be playing at layer 1

Re: Simple Video Playout

Thank you Vimlesh,

I know this my be a dumb question but I'm going to ask it anyway but where do I find the micro? I just learning vb so everything is new for me. So could you tell me where the code goes (where to find it).

I'm folowing tutorials on how to code but that is a slow procces. I thank you for willing to help me with this.

Re: Simple Video Playout

1.Seeking a clip is done.
2.Playlist enable disable has been added in playlist menu. Adding clips while playlist running can be done.
3.While selecting channel 1 and getting clip duration. load 1-1 command was there so freeze in channel 0. Now corrected.
4.Template next button was renamed to Next Step
5.Scroll text changes its fonts when changing text. Now ok.
6.Scroll text hide after clock.
7.Vertical roll was too left and too right, Now ok.
8.Clip mix 12 was added.So that next clip will mix in 12 frames.
seeking_a_clip.jpg (23.88 KiB) Viewed 88458 times
Old link removed as latest is available here.
Last edited by vimlesh1975 on 18 Sep 2014, 09:06, edited 1 time in total.

Re: Simple Video Playout

Nice update, Vimlesh.
Where should the "caspar_media_playout.exe.config" file go? I have changed it, deleted and yet no difference in the settings that come up. Are they hard-coded if the config file isn't found?

Everything works for me except the corner bugs and lower third; horizontal and vertical scrolling made us look good!
(Edit: on the network, that is; on a single machine, it all works a treat.)
Very nice tool. Thanks.

Re: Simple Video Playout

1.Seeking was not working properly. Now OK.Time will also be shown. Audio also will be scratched.(Now play command has been used instead of load.)
2.Stop button only stops video. Stop all button is added as separate button.
3.Closing the form will not stop anything on line.
4.Dropping a clip in playlist will show the duration of the clip.
5.Getting clip duration will not show any freeze frame. Because it is played in layer 0 and with opacity 0.
6.After every start of new clip in playlist, Start time will adjust. So if new clip is inserted, Start time will be updated.
7.Start playlist will also get all clip duration.
Old link removed as latest is available here.
Last edited by vimlesh1975 on 18 Sep 2014, 09:07, edited 1 time in total.

Re: Simple Video Playout

@ Vimlesh

Thank you for these updates and add-ons. This question was asked in another post but I wanted to ask you if it would be possible to also include a volume meter so the audio levels could be monitored?

I also have to add Vimlesh what with the help of U and the in-put from the forum I have got the management team interested in Caspar. In one week time I will have a presentation so keep your fingers crossed for me?

Re: Simple Video Playout

hi, Vimlesh
i got your latest code in, its working fine, can you please tell me how can i overlay image and flash file directly on video without using the template. i think you given the same in your example but it seems i can not use it,

my requirent is that i just want to select a image or flash file and overlay it on video,
and also want to add text on video.

Thanking You..


Re: Simple Video Playout

Hi Vimlesh,

I have downloaded the source code provided by you - But when you play heavy flash - Scroll jerks specially horizontally.
Fill the screen as much as possible with overlaying then scroll .. it jerks - is there setting I have left out -


Re: Simple Video Playout


Please understand that Vimlesh1975's client software just tells CasparCG Server what to do (you can see the commands it sends in the console window and in your log.)

Performance and lack of playback is probably an issue with CasparCG Server. Like you were told in another forum thread, playback of TGA sequences is not supported, neither are animated GIFs.
Jonas Hummelstrand
Independent Consultant at
Former Community Manager for CasparCG

Problems? Guide to posting Bug reports & Feature requests

Re: Simple Video Playout

Vimlesh - I've just read from the top of this thread to the bottom and with every post, and every update, my jaw dropped a little further! This is exactly the client I have been hoping for. I'm very excited to try it out and I thank you for the time, effort and support you have put in to this.

This same gratitude is of course extended, as always, to the CasparCG/SVT team!