This chapter covers video file management, including video ingest, metadata collection and archive management.
When fully configured the Open Media System provides a user-driven video ingest and distribution workflow designed to meet the needs of most public access and community media centers. This includes taking raw content in the form of MPEG2 (or any format supported by FFMPEG) via a local network share or online upload, collecting metadata associated with the video, encoding the video into multiple formats for both online and television broadcast, and archive management.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
Before attempting enable video encoding using the Open Media modules, you will need a basic understanding of following system administration skills:
The Video Installation and Configuration documentation assumes at least basic competency in these areas.
First:
Show will manage creating all of the necessary content types and fields. After show is installed, a few more modules need to be enabled:
That's it for the installation. On to configuration.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
The Open Media System uses Public Broadcasting Metadata Dictionary (PBCore) when exchanging content between locations, but allows each location to customized the items and disable items to meet their local needs. Currently items are activated, weighted, and customized using phpMyAdmin until an interface is added to the PBCore module.
At the moment, all operational Open Media System installs are using FFmpeg for encoding. Setting up FFmpeg will vary based on what operating system you are running. Ubuntu is the current recommended linux distribution for the Open Media project due to the large user base and generous documentation available. For those who are using Ubuntu and FFmpeg, this thread is frequently updated and includes instructions for compiling FFmpeg on the most common versions: http://ubuntuforums.org/showthread.php?t=786095
Some stations are planning on using third party encoders -- as solutions are developed for these alternatives, documentation should be posted here.
Using a server other than your local web server to encode video is supported by the ffmpeg_remote module included with the Open Media System. For more information on setting up remote encoding, please see the relevant handbook page in this chapter.
The om_show module has an option to set an alternative directory for the flv and thumbnail. Using an rysnc command like...
rsync -avz --stats --exclude "*.mpg, *.mpeg, *.m2p" /mnt/[YOUR MOUNT]/archive /var/www/[PATH TO SITE]/files/archive_local
will create a local copy of directory structure of all the project directories in /archive along with the .flv and .jpg, but ignores the large MPEGs.
If the remote webhost does not provide the option of adding a smb mount but does provide ssh access you can set up the rsync command as follows:
On the local machine create a public/private key if you don't already have one:
ssh-keygen -t dsa
It will ask for a pass phrase but just hit enter.
Once you have the key pair. Copy the public key over to the remote host and add it to the authorized key file.
scp .ssh/id_dsa.pub remoteusername@remoterhost:
#login to the remote machine
ssh remoteusername@remotehost
#add the public key to the list of authorized keys
mkdir .ssh
cat id_dsa.pub >> .ssh/authorized_keys
#Return to the localhost
exit
Now use the following command to sync your files:
rsync -avz --stats --exclude "*.mpg, *.mpeg, *.m2p" /var/www/[PATH TO SITE]/files/archive_local/ remoteusername@remoterhost:/[PATH TO ARCHIVED FILES]/
The closing slashes matter. Don't leave them out.
Tips:
Use the -n option to rsync for testing. (-n means do a dry-run).
Read man rsync to learn what the other options do.
Remove the -v option and copy the command into your crontab. Run it every night at 3am.
Media Mover allows significant flexibility in regards to your video work flow through the use of user defined 'Configurations'. Configurations are managed in the Media Mover administration area, accessible in the general administration area under Site Building. If you have been following the installation guide up to this point, you should have no configurations -- so the first step is to add at least one (and probably more). You can add them manually in the Media Mover administration area by clicking "Add Config" and then working through the configuration screen. Each Media Mover configuration is broken down into four phases:
Harvest: defines where the system should look for new media files to be processed (ex: the "...Or Upload a new video" filefield on the show content type)
Process: configures how new media files should be processed, this is where you choose the encoding type (ex: MP2), set audio and video bitrate, and manipulate other command line options available from FFMPEG or your encoder of choice.
Storage: tells media mover where to store the newly encoded file (ex: the "Archival MPEG2" filefield on the show content type)
Complete:any operation that you would like run after the media file has been encoded and stored. (ex: MM Remove, remove harvest and processed files leaving only the final stored MPEG2)
There are numerous choices to make in this process, and far too many possible combinations too document here. In order to provide an example of a working configuration, I have included exports of Denver Open Media's Media Mover configurations below. At Denver Open Media three configurations are defined and run in this order:
WARNING REGARDING USING THE EXPORTS: While Media Mover will import most of the information properly, it does not pick up the proper storage location on each import. For the MPEG2 import the storage step regarding "Save the file to this CCK field" needs to be changed to store the file in the "Archival MPEG2" field. For the Flash import, adjust the same setting to store on the "Flash" field. For the Screen Capture import, adjust it to store on the "Screen Capture" field.
Where the media files are stored (when originally uploaded, as well as after they are encoded) is set on the relevant filefields on the om_show content type. Navigate to the content types via the administration area, then click manage fields on the Show content type to get to the appropriate area.
There are three fields inside of the Video group you can adjust, plus a fifth field at top "...or upload a new video" which controls where newly uploaded files or files selected from your local ingest folder are stored. To set the storage path, configure each field and look for the collapsed fieldset titled "Path settings". Expanding this fieldset will show the default path set by the show module, something like "archive_new/[ogname-raw]". Thanks to the filefield paths module, this setting allows for tokens. At Denver Open Media, and most of the Access stations using the Open Media suite, this default setting is in use. Basically it stores all files inside of the sites/default/files/archive_new folder, inside of a subfolder with the name of its associated project (organic group). This allows a station to browse media files by project. You could easily adjust this to whatever storage scheme you prefer. For instance, if you wanted to store files organized by user accounts you could adjust it to "archive_new/[user]", or you could use any of the other dozens of tokens available listed under the fieldset.
$configuration = new stdClass;
$configuration->required = array('mm_cck', 'mm_ffmpeg', 'mm_cck', 'mm_remove');
$configuration->name = 'Archival MPEG2';
$configuration->cid = '4';
$configuration->description = 'Archival MPEG2';
$configuration->start_time = '1239988773';
$configuration->last_start_time = '1239988473';
$configuration->status = 'stopped';
$configuration->settings->mma_file_perm = '0';
$configuration->settings->mma_file_mask = '0644';
$configuration->settings->mma_node_edit_item_show = '0';
$configuration->settings->mma_node_item_delete = '1';
$configuration->settings->mma_node_config_rss = '0';
$configuration->settings->mma_cron_notify = '0';
$configuration->settings->mma_cron_notify_email = '';
$configuration->settings->mma_cron_notify_time = '10';
$configuration->settings->mma_process_num = '1';
$configuration->settings->mma_storage_num = '1';
$configuration->settings->mma_complete_num = '1';
$configuration->storage->module = 'mm_cck';
$configuration->storage->action = '2';
$configuration->storage->configuration = array(
'mm_cck_field_save_2' => 'field_om_show_mpeg2',
'field_cck_file_path' => 'archive_new/[ogname-raw]',
'field_cck_file_transliterate' => '1',
'field_save_list' => '0',
'cid' => '4',
'module' => 'mm_cck',
'action' => '2',
'verb' => 'storage'
);
$configuration->storage->cid = '4';
$configuration->complete->module = 'mm_remove';
$configuration->complete->action = '3';
$configuration->complete->configuration = array(
'mm_remove_files' => array(
'harvest' => 'harvest',
'process' => 'process'
),
'cid' => '4',
'module' => 'mm_remove',
'action' => '3',
'verb' => 'complete'
);
$configuration->complete->cid = '4';
$configuration->process->module = 'mm_ffmpeg';
$configuration->process->action = '1';
$configuration->process->configuration = array(
'ffmpeg_output_type' => 'mp2',
'ffmpeg_audio_advanced' => '0',
'ffmpeg_audio_ab' => '64k',
'ffmpeg_audio_ar' => '44100',
'ffmpeg_audio_acodec' => '0',
'ffmpeg_video_advanced' => '0',
'ffmpeg_video_size' => '128x96',
'ffmpeg_video_size_other' => '',
'ffmpeg_video_fps' => '25',
'ffmpeg_video_br' => '250k',
'ffmpeg_video_br_other' => '',
'ffmpeg_video_vcodec' => '0',
'ffmpeg_time_advanced' => '0',
'ffmpeg_time' => '30',
'ffmpeg_video_custom' => '1',
'ffmpeg_video_custom_command' => '-i %in_file -acodec ac3 -ar 48000 -ab 448k -vcodec mpeg2video -f dvd -copyts -s 720x480 -g 18 -b 8000000 -maxrate 9000000 -minrate 0 -bufsize 835008 -packetsize 2048 -muxrate 10080000 %out_file',
'ffmpeg_output_perms' => '0644',
'cid' => '4',
'module' => 'mm_ffmpeg',
'action' => '1',
'verb' => 'process'
);
$configuration->process->cid = '4';
$configuration->harvest->module = 'mm_cck';
$configuration->harvest->action = '1';
$configuration->harvest->configuration = array(
'mm_config_harvest_field' => array(
'field_om_show_original' => 'field_om_show_original'
),
'file_types' => 'avi mov wmv mpeg mp4 mpeg2 dv 3gp 3g2 mpeg4 mp2 m2p mpeg',
'cid' => '4',
'module' => 'mm_cck',
'action' => '1',
'verb' => 'harvest'
);
$configuration->harvest->cid = '4';
$configuration->hierarchy->parent = '0';
$configuration = new stdClass;
$configuration->required = array('mm_cck', 'mm_ffmpeg', 'mm_cck', 'mm_remove');
$configuration->name = 'Flash';
$configuration->cid = '5';
$configuration->description = 'Flash';
$configuration->start_time = '1239988773';
$configuration->last_start_time = '1239988473';
$configuration->status = 'stopped';
$configuration->settings->mma_file_perm = '0';
$configuration->settings->mma_file_mask = '0644';
$configuration->settings->mma_node_edit_item_show = '0';
$configuration->settings->mma_node_item_delete = '1';
$configuration->settings->mma_node_config_rss = '1';
$configuration->settings->mma_cron_notify = '0';
$configuration->settings->mma_cron_notify_email = '';
$configuration->settings->mma_cron_notify_time = '10';
$configuration->settings->mma_process_num = '1';
$configuration->settings->mma_storage_num = '1';
$configuration->settings->mma_complete_num = '1';
$configuration->storage->module = 'mm_cck';
$configuration->storage->action = '2';
$configuration->storage->configuration = array(
'mm_cck_field_save_2' => 'field_om_show_flash',
'field_save_list' => '0',
'cid' => '5',
'module' => 'mm_cck',
'action' => '2',
'verb' => 'storage'
);
$configuration->storage->cid = '5';
$configuration->complete->module = 'mm_remove';
$configuration->complete->action = '3';
$configuration->complete->configuration = array(
'mm_remove_files' => array(
'process' => 'process'
),
'cid' => '5',
'module' => 'mm_remove',
'action' => '3',
'verb' => 'complete'
);
$configuration->complete->cid = '5';
$configuration->process->module = 'mm_ffmpeg';
$configuration->process->action = '1';
$configuration->process->configuration = array(
'ffmpeg_output_type' => 'flv',
'ffmpeg_audio_advanced' => '1',
'ffmpeg_audio_ab' => '64k',
'ffmpeg_audio_ar' => '22050',
'ffmpeg_audio_acodec' => 'libmp3lame',
'ffmpeg_video_advanced' => '1',
'ffmpeg_video_size' => '320x240',
'ffmpeg_video_size_other' => '',
'ffmpeg_video_fps' => '25',
'ffmpeg_video_br' => '750k',
'ffmpeg_video_br_other' => '',
'ffmpeg_video_vcodec' => 'flv',
'ffmpeg_time_advanced' => '0',
'ffmpeg_time' => '30',
'ffmpeg_video_custom' => '0',
'ffmpeg_video_custom_command' => '-i %in_file %out_file',
'ffmpeg_output_perms' => '0644',
'cid' => '5',
'module' => 'mm_ffmpeg',
'action' => '1',
'verb' => 'process'
);
$configuration->process->cid = '5';
$configuration->harvest->module = 'mm_cck';
$configuration->harvest->action = '1';
$configuration->harvest->configuration = array(
'mm_config_harvest_field' => array(
'field_om_show_mpeg2' => 'field_om_show_mpeg2'
),
'file_types' => 'avi mov wmv mpeg mp4 mpeg2 dv 3gp 3g2 mpeg4 mp2 m2p',
'cid' => '5',
'module' => 'mm_cck',
'action' => '1',
'verb' => 'harvest'
);
$configuration->harvest->cid = '5';
$configuration->hierarchy->parent = '0';
$configuration = new stdClass;
$configuration->required = array('mm_cck', 'mm_ffmpeg', 'mm_cck', 'mm_remove');
$configuration->name = 'Screen Capture';
$configuration->cid = '6';
$configuration->description = 'Screen Capture';
$configuration->start_time = '1239988773';
$configuration->last_start_time = '1239988473';
$configuration->status = 'stopped';
$configuration->settings->mma_file_perm = '0';
$configuration->settings->mma_file_mask = '0644';
$configuration->settings->mma_node_edit_item_show = '0';
$configuration->settings->mma_node_item_delete = '1';
$configuration->settings->mma_node_config_rss = '0';
$configuration->settings->mma_cron_notify = '0';
$configuration->settings->mma_cron_notify_email = '';
$configuration->settings->mma_cron_notify_time = '10';
$configuration->settings->mma_process_num = '10';
$configuration->settings->mma_storage_num = '10';
$configuration->settings->mma_complete_num = '10';
$configuration->storage->module = 'mm_cck';
$configuration->storage->action = '2';
$configuration->storage->configuration = array(
'mm_cck_field_save_2' => 'field_om_show_capture',
'field_cck_file_path' => 'archive_new/[ogname-raw]',
'field_cck_file_transliterate' => '1',
'field_save_list' => '0',
'cid' => '6',
'module' => 'mm_cck',
'action' => '2',
'verb' => 'storage'
);
$configuration->storage->cid = '6';
$configuration->harvest->module = 'mm_cck';
$configuration->harvest->action = '1';
$configuration->harvest->configuration = array(
'mm_config_harvest_field' => array(
'field_om_show_mpeg2' => 'field_om_show_mpeg2'
),
'file_types' => 'avi mov wmv mpeg mp4 mpeg2 dv 3gp 3g2 mpeg4 mp2 m2p',
'cid' => '6',
'module' => 'mm_cck',
'action' => '1',
'verb' => 'harvest'
);
$configuration->harvest->cid = '6';
$configuration->process->module = 'mm_ffmpeg';
$configuration->process->action = '2';
$configuration->process->configuration = array(
'thumb_dimensions' => '704x576',
'thumb_dimensions_other' => '',
'thumb_time' => '00:00:02',
'thumb_format' => 'jpg',
'cid' => '6',
'module' => 'mm_ffmpeg',
'action' => '2',
'verb' => 'process'
);
$configuration->process->cid = '6';
$configuration->complete->module = 'mm_remove';
$configuration->complete->action = '3';
$configuration->complete->configuration = array(
'mm_remove_files' => array(
'process' => 'process'
),
'cid' => '6',
'module' => 'mm_remove',
'action' => '3',
'verb' => 'complete'
);
$configuration->complete->cid = '6';
$configuration->hierarchy->parent = '0';
Encoding on an external LAMP server setup with FFmpeg can be accommodated via the FFmpeg Wrapper Remote module. Steps are as follows:

If your server doesn't have a graphic interface and/or browser, you can check this from the commandline using wget http://[YOURSERVER]/encode.php

This page is In Progress. Please check back later for this page of the handbooks.
If you are submitting a video to your local open media station, the open media system makes it easy for a producer to create a project for their show and schedule their show for its appropriate theme block. If you want to learn how to successfully air your show for the world to see, continue reading this section.
Creating a Profile
The Open Media system was created to allow an administrator to easily manage different types of users with minimal oversight. Once a person decides to become a member of an Open Media organization, they will need to create a profile. Based on the membership types that each organization offers, a member will be able to log in and follow through with specific actions on their profile page and with their member tools. With a member profile, you can:
About
In order to streamline the process for producers who are submitting content for a series and station managers who want to effectively manage their station's schedule, the Open Media System requires that all shows belong to a Project. This allows multiple producers to collaborate on a show and web viewers can also easily watch a series from beginning to end. With this Project-based user system you can:
What is a Project?
A project uses the available information submitted by a member when they create their profile to group together all relevant information associated with that member's content.
The Open Media tool set uses a Drupal Module called Organic Groups to make it easy for producers and members of public access stations to manage their projects.
Steps for creating a new Project:
This process will likely be station specific.
Download the GUI version of Handbrake from http://handbrake.fr/?article=download
GUI stands for Graphic User Interface. The commandline version is only for advanced users.

Select the source you want to convert. In most case this will be a DVD.
For DVD's you can select the specific chapters you'd like to convert.
This Tutorial is to help you find, download, and install Mpeg StreamClip onto your Mac or PC to allow you to ingest at home.
MAC TUTORIAL for downloading MPEG Streamclip 1.9.1
1. Go to www.apple.com/downloads/macosx/video/mpegstreamclip.html
2. Make sure your Mac has all of the necessary system requirements

3. Then at the bottom of the page hit the download button:

4. A window opens that asks you to save the file. Hit the Save file button

5. A window opens and shows the downloading progress. Once downloaded There will be an icon labeled MPEG_Streamclip_1.9.1dmg. Double click that icon.

6. Your Mac will launch MPEG and will open a window that resembles your finder. This is where you can access your MPEG software icon that you can drag from the open window, down to your dock to display MPEG Streamclip.

7. Once the icon is in your dock you can drag the MPEG icon that resembles a hard drive to the trash. It may appear again once you open MPEG Streamclip but can be dragged to the trash after exiting MPEG each time.

You now have MPEG streamclip for your at home use.
PC TUTORIAL for downloading MPEG Streamclip (the only versions available for PC are MPEG Streamclip versions 1.1 and 1.2)
1. Go to www.squared5.com/svideo/mpeg-streamclip-win.html
2. Review the requirments needed to download MPEG Streamclip by scrolling to the bottom of the page and read REQUIREMENTS listing.
3. Once you have fulfilled the requirements to download MPEG streamclip, choose the version which best suits your PC. The download for PC's come with a tutorial that is included in the zip folder which appears after you click on one of the colored arrows that is pointing down next to the version name. (Note that if you choose to download MPEG streamclip 1.2b2 beta you will have to refer to the previous versions tutorial).
4. If you want to skip reading the tutorial hit the green downward arrow and a window appears that asks you if you want to save or run the program.
5. Click save and that opens another window where you will choose where your program will be saved.
6. It will then download the program to where ever you have saved it. Click the open button once the download is complete.
7. When the window opens which shows all of your MPEG files, click on the icon that is intitled MPED_Streamclip. If you recieve any warnings after clicking on that icon just hit run.
8. This takes you into MPEG Streamclip where a window appears that asks for license agreement. Hit Agree and you have MPEG Streamclip! Congratulations!
Getting Started
IMPORTANT:
When ingesting content ALWAYS log on to the editing system as DOM INGEST ONLY, the password is DOM
![]() |
*Double-click the "START HERE" icon in the center of the screen before you begin * |
You should see both the "ingest" server and the DOM site should load the user guide directory:
|
|
http://www.denveropenmedia.org/handbooks/user-guides/uploading-content |
|
|
Go ahead and log in to your account on our website. |
Import
| 1. Insert your DVD into the editing station. (if it starts autoplay, Stop and Quit DVD Player) |
| 2. Open Mpeg Streamclip from the dock or applications folder. |
| Next you will want to open your media files in Mpeg Streamclip. You can do this one of two ways: a) The fastest way is to simply click and drag your DVD icon from the desktop to the center of Mpeg Streamclip. If you have more than one video on the DVD it will ask you which one you want to open. Once finished with this step skip down to step 5. |
<-- Drag DVD icon to the center box in MPEG Streamclip -->![]() |
|
Or b) From Mpeg Streamclip choose File>Open Files and select the DVD. (You may need to wait a minute or so for the DVD to be recognized). |
|
c) Select the VIDEO_TS folder. You may see many VIDEO_XX.VOB files. Click on each one starting from the top most until you find the largest first file that is greater than 1000MB (1Gig) in size, then select OPEN. |
| If there is no file greater than 1GB, choose the file with the largest size. If a message “Would you like to open all files of the stream together?” appears, select OPEN ALL FILES. |


Trim & QC
|
6. You can now play the video by either touching the space bar or “L” key. You can also drag the play head using the mouse. Verify that there are no color bars and that the program begins and ends with NO MORE THAN a frame or two of black or begins or ends on the first or last frame of the program. If no trimming is needed go to step 8. |
| 7. Trimming the beginning and end of the program is simple: Set the IN POINT by pressing "I" and set the OUT POINT by pressing "O". |
|
Starting from the beginning of the program either play or move the playhead to the location where the program should start, then press the “I” key for IN. Then move the playhead to where the program should end and press the “O” key for OUT. For Fine Tuning: go frame by frame and use the right and left arrow keys on the keyboard. |
|
Press Command and "T" or go to EDIT< TRIM in the Menu bar. ***Make sure that you have cut out (trimmed) all black, bars or anything else that is not part of your actual show. |
Export & QC
|
8. Now export the program by going to File>Convert to MPEG with MP2 Audio.
|
|
| Save As: Should be the name of the program and episode number (if applicable) VERY IMPORTANT: Do not use any symbols when naming your program. |

Where: From the drop down menu, select the edit station you are at (ie DOMEDIT1) then select INGEST. Click Save.
9. A small window with a progress indicator should pop up. When completed, quit MPEG Streamclip and eject your DVD.

10. QC!!! Quality Control! Please check your video file after you ingest, no one will do this but you! If it doesn't look right you don't want it to go on air.
**Please note your show will be under whatever it is you named it when you saved**

Open the INGEST folder on your desktop< find your file< Hold down CTRL Key and click on your file< select OPEN with MPEG STREAMCLIP. This will reopen Mpeg Streamclip and allow you to scan through the audio and video of your file. Make sure the whole video is there, it looks and sounds good and that there with no black or color bars before or after it (less a frame or two of black).
YOU ARE NOT DONE YET!!! You still need to create a show and attach your video to a show page.
Uploading your Video onto the Website
Log on the main website (denveropenmedia.org), click onto "my projects." which is on the right hand column.
Click on the project/video that you want to be uploaded on to the website.
Once you click on your project, the right hand column will have a "create a show" option.
Click on "create a show" and it will lead you to the form that you must fill out when creating or uploading the show on to the website. It is is simple and easy, just follow the directions and fill out the form.
Step by Step:
Select the video that you uploaded or you also have the option to upload one at that moment.
Create a title and the epsiode number
Write a full description about the show and maybe some exciting tidbits.
Choose the specific theme/category that your video falls into.
Choose the timeslot. For example, Latino or General Youth timeslot.
Make sure you choose the right audience and whether it is suitable for all ages.
After filling out the entire form, click on save and your video will be uploaded onto the website in the next 4-8 hours.
SUCCESS you are finished!! Its easy, its simple, and you have now completed uploading your video!!!
In order to upload a new show, you will need to go to the Project Page.
Timeslot Theme: Pick a theme block that best applies to your show. All scheduling is determined by themeblocks.

Also, you can select a specific Location for your program. The Location field allows you to geotag your content. Be specific as possible, but all fields are not required. This feature can be useful for stations that wish to focus on regional topics, issues or content.

Once you have filled out the form completely, click the Save button. If there is a problem, you will see a description of the problem at the top of the page.
If necessary, correct any errors in your form and click Save again. If you continue to have problem, please complete the Report a Problem form.
Aftering clicking save, your show will be processed through the system. A thumbnail, web quality version (Flash video) and broadcast quality verison (MPEG) of you show will be generate and placed in the appropriate repositories.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
External Resources are playback server specific resources that can be attached to a om_show instead of a video or used on their own.
Currently the Open Media modules don't contain the code necessary to attach External Resources to a Show. The content type was structured based solely on the options available to schedule switches, overlays, and interstitial on Telvue Princeton servers.
Most External Resources will have to be created by staff members who understand the settings. By making a producer the author of an External Resource, that producer could schedule a switch event for a live show at a specific time based on their Project's Timeslot Events.
These are all the option available on a Princeton:
Output,Date,Time,Type,Source ID,Source Name,Offset,Duration,Output Name,Program Code,Episode Code,Program,Title,Episode,Description,Preroll,Postroll,OSD,OSD Path,OSD File,Include In Guide,Track Content Attributes,Overlay Alpha Blend,Overlay Chroma Key,Overlay X Coordinate,Overlay Y Coordinate,Overlay Width,Overlay Height,Program Number,Switch Command
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.
This page is In Progress. Please check back later for this page of the handbooks.