How can I mask a TV channel ID on a quicktime movie file?

Hi
How can I mask a TV channel ID on a quicktime movie file?
You know, in the top right of the screen it may say BBC3.
I would like to blot this out on my Quikctime movie file.
Thanks in advance
Glenn

You would need QuickTime Pro and an image editing application.
In TV terminology the onscreen display is known as a "bug" and the best you can do is make a new video track "layer" that would cover it up.
You could make a small image file (solid color) to cover the bug or a mask track that would allow some of the underlying video show through (if the bug is transparent).

Similar Messages

  • How can I permanently change the orientation of an I-Phone MOV file.

    I'm trying to burn DVDs for family members from some wedding videos I  took with my I-Phone.  Because I held the I-Phone in an upright, or  "portrait" position, the normal playback comes through in a "landscape"  orientation with the images laying sideways.  Within QuickTime Pro, I'm  able to rotate the viewing angle by 90 degrees to be viewed properly,  but when I save the adjusted settings, the original file remains  unchanged in its "un-rotated" format.  How can I change the actual,  native file format so that the orientation is correct for a DVD playback  that does not have the benefit of QuickTime functionality?

    The "normal" size of the source video is 1920 pixels wide x 1080 pixels high.  My goal is to crop some of both the top and bottom of the display area so as to reduce the size of the pillar box effect when I export the file in the 90-degree rotated position.  Within Photoshop I made as many as 12 different variations of masks using the same 1920x1080 dimensions.  But when I apply the masks, the resulting views I get are bottom left, bottom right, bottom middle, etc., but none of the masks will display any portion of the top half of my source video?
    Maybe it would be easier to run through the entire strategy here. First of all you have determine your workflow.
    1) First of all you have to decide if you are making a data DVD (one that plays on a computer) or a normal DVD that is to be played on a commercial DVD player. Based on your previous comments, I had assumed you wanted the latter.
    2) The next step is to decide which DVD standard you need for the DVD player. Am assuming you are creating an NTSC DVD here which means your final encode matrix will be 720x480.
    3) The next step is to decide whether you are creating a widescreen or a full screen DVD. I.e., you need to decide whether you need to mask or crop your content to a 16:9 or 4:3 aspect ratio.
    4) At this point I would decide upon a specific workflow strategy—i.e., whether to crop or mask the content. Since you mention the creation of masks, I assume this is your preference.
    5) Having answered the above questions, I would now open the rotated file in QT 7 Pro as a 1080x1920 display file.
    6) At this point I would probably scale the display dimensions as needed to most easily work at your preferred target aspect ratio. By this I mean your maximum width is 1080 which works well at a 4:3 aspect (1080x810) but not so well as 16:9 aspect (1080x607.5) mask. Obviously in the latter case dimensions something like 960x540 would be easier to work with and I would likely "scale" the display width to 960 in the "Keep Aspect" mode and allow QT 7 Pro to scale the verticle dimension as it pleases.
    7) Now is the time to create the white mask background at the same dimensions as your scaled or unscaled display screen as currently open in QT 7 Pro.
    8) To create the actual mask, you now black out the area (e.g., 1080x810 within a 1080x1920 screen or 960x540 within your "scaled" display screen) you want to display in your final DVD. This area can be centered or offset high or low to center the focus of attention in your final DVD.
    9) Once you have finished step 8, you can export your properly oriented and masked content to any compression formats compatible with your DVD authoring application which will properly scale, convert, and author the content for DVD burning according to the proper widescreen or full screen settings selected by you.

  • How can I find out the tempo of an imported quicktime audio file?

    Hi. I'm trying to improve my music production skills by emulating the tracks of techno artists that I like.
    My idea is to import one of their mp3 files into an audio track in Logic, so that I can see how they developed their songs.
    After I import the song, it plays fine. But is there anyway to make it so that the track matches up with the grid without altering the tempo of the track itself? Somehow I think if I knew what the tempo for the track was, I could just adjust the tempo for the project and the song would fall in sync with the grid.
    Any ideas?
    Thanks.

    You can find a BPM Counter in the metering folder in your audio plug ins. Just pop that baby on the track you're trying to analyze, hit play, and it will calculate the BPM. Then set the track to that and you're good to go.
    Check out this video too on Beat Mapping, it's got a lot of cool info:
    http://www.youtube.com/watch?v=aqS1UX51teQ

  • How can I add timecode markers and comments in a quicktime movie?

    I have clients who would like to comment on specific parts of a movie but are not too tech savy. I've seen this done in flash players on YouTube and In PDF files.

    I have clients who would like to comment on specific parts of a movie but are not too tech savy. I've seen this done in flash players on YouTube and In PDF files.

  • How can i mask a URL parameter

    I have a instant messaging app and i need to mask the URL
    parameters that uniquely identify the message (autonumber in access
    db) so that a user cant change the parameter number in the browser
    click refresh and delete a different message#
    How can i mask the msdID=<number> from showing in the
    browser to prevent a user from deleting or saving someone elses
    messages? I know it can be done
    to see the example got to:
    http://gohbcc.com/CallCenter/EMPLOYEEMessagesVIEW.asp
    and enter USERNAME: admin PASSWORD: 1234
    any option would be great
    MikeL7

    > How can i mask the msdID=<number> from showing in
    the browser to prevent a
    > user from deleting or saving someone elses messages?
    This would be security through obscurity which is a bad idea.
    Don't worry about masking the message. Instead, check the
    permissions of the
    message on the server before returning it to the browser.
    If you can't/don't want to do that, at the very least you
    could use server
    sessions to pass the info instead rather than querystrings.
    -Darrel

  • How can I see the alpha channel in the channels palette?

    Hello, mi format plugin loads a rgba image. I see it with transparency, that's ok, but when I go to the channels tab I only see 4 items (RGB, Red, Green and Blue).
    How can I see the alpha channel of my file in the channel tab?
    Thanks!

    OK, something must be wrong... but I don't find it!
    That's my whole code (resumed). I ommit some code (saving file code (not used) or main function, where I only call te "DoSomething" functions. You can see that I use layers. The DoReadContinue function is only used to show the preview.
    In the DoReadStart function I set the parameters for the layers (and the preview), and I fill the "data" and "layerName" params in the DoReadLayerContinue function. I hope you can understand the code!
    const int32 IMAGE_DEPTH = 32;
    SPBasicSuite * sSPBasic = NULL;
    SPPluginRef gPluginRef = NULL;
    FormatRecord * gFormatRecord = NULL;
    intptr_t * gMxiInfoHandle = NULL;
    MXIInfo* gMxiInfo = NULL;
    int16 * gResult = NULL;
    #define gCountResources gFormatRecord->resourceProcs->countProc
    #define gGetResources   gFormatRecord->resourceProcs->getProc
    #define gAddResource    gFormatRecord->resourceProcs->addProc
    CmaxwellMXI* cMax;
    static void DoReadPrepare (void){
        gFormatRecord->maxData = 0;
    static void DoReadStart(void){
        char header[2];
        ReadScriptParamsOnRead (); // override params here
      if (*gResult != noErr) return;
        // Read the file header
        *gResult = SetFPos (gFormatRecord->dataFork, fsFromStart, 0);
        if (*gResult != noErr) return;
        ReadSome (sizeof( header ) * 2, &header);
        if (*gResult != noErr) return;
      // Check the magic number for avoid no-mxi files
        int headerID = CheckIdentifier (header);
        if( headerID != HEADER_MXI ) *gResult = formatCannotRead;
      if (*gResult != noErr) return;
      // The file is OK. Let's continue to obtain the data of the image.
      cMax = new CmaxwellMXI( 0 );
      strlen((char*)gFormatRecord->fileSpec->name);
      gMxiInfo->filename = _strdup((char *)gFormatRecord->fileSpec->name + 1);
      bool res = cMax->getMXIIInfo(
                    (const char*)gMxiInfo->filename,
                    gMxiInfo->width, gMxiInfo->height,
                    gMxiInfo->burn, gMxiInfo->monitorGamma, gMxiInfo->iso,
                    gMxiInfo->shutter, gMxiInfo->fStop, gMxiInfo->intensity,
                    gMxiInfo->scattering,
                    gMxiInfo->nMultilightChannels, gMxiInfo->lightNamesList,
                    gMxiInfo->availableBuffersMask,
                    gMxiInfo->widthPreview, gMxiInfo->heightPreview,
                    gMxiInfo->bufferPreview);
      if(!res) return;
      // Check the available extra buffers
      int count = 0;
      if( gMxiInfo->availableBuffersMask & CmaxwellMXI::ALPHA_BUFFER ){
        // We will use that string to obtain later the desired extra buffer.
        gMxiInfo->extraBuffersList[count] = "ALPHA";
        gMxiInfo->hasAlpha = true;
        count++;
      else{
        gMxiInfo->hasAlpha = false;
      gMxiInfo->nExtraBuffers = count;
      switch( IMAGE_DEPTH ){
      case 8:
          gMxiInfo->mode = plugInModeRGBColor;
          break;
      case 16:
          gMxiInfo->mode = plugInModeRGB48;
          break;
      case 32:
          gMxiInfo->mode = plugInModeRGB48; //96 gives me an error
          break;
      // SET UP THE DOCUMENT BASIC PARAMETERS.
      VPoint imageSize;
      if( gFormatRecord->openForPreview ){
        // Preview always RGB8.
        imageSize.v = gMxiInfo->heightPreview;
        imageSize.h = gMxiInfo->widthPreview;
        gFormatRecord->depth = 8;
        gFormatRecord->imageMode = plugInModeRGBColor;
        gFormatRecord->planes = 3;
        gFormatRecord->loPlane = 0;
        gFormatRecord->hiPlane = 2;
        gFormatRecord->colBytes = 3;
        gFormatRecord->rowBytes = imageSize.h * gFormatRecord->planes;
        gFormatRecord->planeBytes = 1;
      else{
        // Configure the layers. All RGBA32.
        imageSize.v = gMxiInfo->height;
        imageSize.h = gMxiInfo->width;
        gFormatRecord->depth = IMAGE_DEPTH;
        gFormatRecord->imageMode = gMxiInfo->mode;
        gFormatRecord->layerData =
            2 + gMxiInfo->nMultilightChannels + gMxiInfo->nExtraBuffers;
        gFormatRecord->planes = 4; // RGBA.
        gFormatRecord->loPlane = 0;
        gFormatRecord->hiPlane = 3;
        gFormatRecord->planeBytes = IMAGE_DEPTH >> 3;
        gFormatRecord->rowBytes = imageSize.h * gFormatRecord->planes * ( IMAGE_DEPTH >> 3 );
        gFormatRecord->colBytes = gFormatRecord->planes * ( IMAGE_DEPTH >> 3 );
        gFormatRecord->transparencyPlane = 3;
        gFormatRecord->transparencyMatting = 1;
        gFormatRecord->blendMode = PIBlendLinearDodge;
        gFormatRecord->isVisible = true;
      SetFormatImageSize(imageSize);
      gFormatRecord->imageHRes = FixRatio(72, 1);
      gFormatRecord->imageVRes = FixRatio(72, 1);
      VRect theRect;
      theRect.left = 0;
      theRect.right = imageSize.h;
      theRect.top = 0;
      theRect.bottom = imageSize.v;
      SetFormatTheRect(theRect);
      // No resources for now.
      if (sPSHandle->New != NULL) gFormatRecord->imageRsrcData = sPSHandle->New(0);
      gFormatRecord->imageRsrcSize = 0;
        return;  
    /// Called for prewiew only.
    static void DoReadContinue (void){
        // Dispose of the image resource data if it exists.
        DisposeImageResources ();
      if( gFormatRecord->openForPreview ){   
        VPoint imageSize = GetFormatImageSize();
        gFormatRecord->data = gMxiInfo->bufferPreview;
          if (*gResult == noErr) *gResult = gFormatRecord->advanceState();
        if( gFormatRecord->data != NULL ){
          delete[] (Crgb8*)gMxiInfo->bufferPreview;
          gMxiInfo->bufferPreview = NULL;
          gFormatRecord->data = NULL;
      // De momento nos olvidamos de los icc profiles [TODO]
        //DoReadICCProfile ();
    static void DoReadFinish (void)
        // Dispose of the image resource data if it exists.
        DisposeImageResources ();
        WriteScriptParamsOnRead (); // should be different for read/write
      // write a history comment
        AddComment ();
      // Clean some memory.
      if( gMxiInfo->lightNamesList != NULL ){
        for( unsigned int i = 0; i < gMxiInfo->nMultilightChannels; i++){
          if( gMxiInfo->lightNamesList[i] != NULL ){
            delete[] gMxiInfo->lightNamesList[i];
            gMxiInfo->lightNamesList[i] = NULL;
        delete[] gMxiInfo->lightNamesList;
        gMxiInfo->lightNamesList = NULL;
      if( gMxiInfo->bufferPreview != NULL ){
        delete[] gMxiInfo->bufferPreview;
        gMxiInfo->bufferPreview = NULL;
      if( gMxiInfo->filename != NULL ){
        delete[] gMxiInfo->filename;
        gMxiInfo->filename = NULL;
      if( cMax != NULL ){
        delete cMax;
        cMax = NULL;
    static void DoReadLayerStart(void){
      // empty
    static void DoReadLayerContinue (void){
      int32 done;
        int32 total;
      VPoint imageSize = GetFormatImageSize();
      // Set the progress bar data
      done = gFormatRecord->layerData + 1;
      total = gMxiInfo->nMultilightChannels + gMxiInfo->nExtraBuffers + 2;
      // Dispose of the image resource data if it exists.
      DisposeImageResources ();
      uint32 bufferSize = imageSize.v * gFormatRecord->rowBytes;
      int nPixels = gMxiInfo->width * gMxiInfo->height;
      char* lightName = NULL;
      // SET THE BLACK BACKGROUND
      if( gFormatRecord->layerData == 0 ){
        gFormatRecord->data = (void*)new byte[bufferSize];
        for( int i = 0; i < nPixels; i++ ){
          ((float*)gFormatRecord->data)[ i * 4 ]     =
          ((float*)gFormatRecord->data)[ i * 4 + 1 ] =
          ((float*)gFormatRecord->data)[ i * 4 + 2 ] = 0.0;
          ((float*)gFormatRecord->data)[ i * 4 + 3 ] = 1.0;
        // Set the layer name.
        gFormatRecord->layerName = new uint16[64];
        gFormatRecord->layerName[0] = 'B';
        gFormatRecord->layerName[1] = 'a';
        gFormatRecord->layerName[2] = 'c';
        gFormatRecord->layerName[3] = 'k';
        gFormatRecord->layerName[4] = 'g';
        gFormatRecord->layerName[5] = 'r';
        gFormatRecord->layerName[6] = 'o';
        gFormatRecord->layerName[7] = 'u';
        gFormatRecord->layerName[8] = 'n';
        gFormatRecord->layerName[9] = 'd';
        gFormatRecord->layerName[10] = '\0';
      // LOAD THE LIGHT LAYERS
      else if( gFormatRecord->layerData < gMxiInfo->nMultilightChannels + 1 ){
        void* lightBuffer = NULL;
        void* alphaBuffer = NULL;
        byte foob;
        dword food;
        // Get the light buffer.
        bool res = cMax->getLightBuffer(
                               (char*)gMxiInfo->filename,
                               gFormatRecord->layerData - 1, IMAGE_DEPTH,
                               lightBuffer,
                               gMxiInfo->width, gMxiInfo->height, lightName);
        if(!res){
          *gResult = readErr;
          return;
        if( gMxiInfo->hasAlpha ){
          // Get the alpha buffer.
          res = cMax->getExtraBuffer(
                                (char*)gMxiInfo->filename,
                                "ALPHA", IMAGE_DEPTH, alphaBuffer,
                                food, food, foob);
          if(!res){
            *gResult = readErr;
            return;
        else{
          alphaBuffer = (void*)new float[ gMxiInfo->width * gMxiInfo->height * 3 ];
          for( int i = 0; i < nPixels; i++ ){
            // Only need to set the red channel.
            ((float*)alphaBuffer)[ i * 3 ] = 1.0;
        // Put them together.
        gFormatRecord->data = (void*)new byte[bufferSize];
        for( int i = 0; i < nPixels; i++ ){
          ((float*)gFormatRecord->data)[ i * 4 ]     = ((float*)lightBuffer)[ i * 3 ];
          ((float*)gFormatRecord->data)[ i * 4 + 1 ] = ((float*)lightBuffer)[ i * 3 + 1 ];
          ((float*)gFormatRecord->data)[ i * 4 + 2 ] = ((float*)lightBuffer)[ i * 3 + 2 ];
          ((float*)gFormatRecord->data)[ i * 4 + 3 ] = ((float*)alphaBuffer)[ i * 3 ];
        delete[] (float*)lightBuffer;
        delete[] (float*)alphaBuffer;
        // Set the layer name.
      //LOAD THE EXTRA CHANNELS
      if( ... ){
      //READ THE RENDER BUFFER
      if( ... ){
      // User can abort.
      if (gFormatRecord->abortProc()){
          *gResult = userCanceledErr;
          return;
      // Commit the layer.
      if (*gResult == noErr) *gResult = gFormatRecord->advanceState();
      // Update the progress bar.
      (*gFormatRecord->progressProc)( done, total );
      // Free memory.
      if( gFormatRecord->data != NULL ){
        delete[] (float*)gFormatRecord->data;
        gFormatRecord->data = NULL;
      if( lightName != NULL ){
        delete[] lightName;
        lightName = NULL;
    static void DoReadLayerFinish (void)
      // Nothing to do.
    And that's the image that I obtain loading a 8 layer image:
    The layers have transparency (when I set "transparencyPlane" to  -1, or 0, or 1, or 2, or 3, or 4....., I got the same result!). The blending mode is still "normal". I had set it to "linear dodge" The "isVisible" param works OK.
    Alpha 1 is still black.
    Is possible that I need to set something in the .r file? I had to add "FormatLayerSupport { doesSupportFormatLayers }," to manage layers, for instance.

  • How can I log the data transmission of my switch in a file to analyze the quality of my communication channel?

    How can I log the data transmission of my switch in a file to analyze the quality of my communication channels?

    A lot depends on what type of switch you have and what kind of communication channels you're asking about.
    There are several Cisco tools (e.g., "ip sla", SNMP-queried values, show commands etc.) that can give useful information.
    If you give us some more information we can help more specifically.

  • How can I output the alpha channel in Premiere elements 10

    How can I output the alpha channel in Premiere elements 10. What format should I use?
    Tried outputting to an AVI filet but the file did not contain an alpha channel that After Effects 5.5 would recognize.

    Bill,
    I hope you ordered 32 GB or more on that new computer After Effects 5.5 takes up as much as it can.
    The Roto Brush tool is really a timesaver over ordinary Rotoscoping. Although, my problem now is: when I try to send a 1 min. And 11 second video from Adobe Premier Pro 5.5 two Adobe Media encoder 5.5, the process hangs in wait state in the Media Encoder. I have filed a request for help on the Media Encoder forum.
    I know you will put your new computer to use in helping other people and for this I thank you.

  • How can I find the specific channel name and modify channel name in automatically in VBS?

    How can I find the specific channel name and modify channel name in automatically in VBS? (DIAdem 9.1)
    I would like to change channel name = "speed01" ... "speed10"  to  channel name = "velocity01"..."velocity10.
    martino

    Hello Martino,
    this script will help:
    Option Explicit
    Dim i
    Dim n
    For i=1 To 10
    If i < 10 then
    n = CNo("speed0" & i)
    Else
    n = CNo("speed" & i)
    End If
    If n > 0 Then
    If i < 10 then
    ChnName(n) = "velocitiy0" & i
    Else
    ChnName(n) = "velocitiy" & i
    End If
    End If
    Next
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • How can I mask one layer which is enough for other layers?

    Hi,
    I want to know how can I mask an image on one layer which should enogh for other movie clips. Like the following ...
    1) First layer ........................ Actionscript
    2) Mask layer ....................... Rounded rectange with some design
    2) Image layer ...................... Best image (as a background for all other movie clips)
    3) Movie Clips layer .............. 10 Movie clips (which are like slides and will be act like one webpage each)   
    What I want is the mask layer (Layer 2) should be enogh for all the movie clips in layer 3. No need to mask in each movie.
    I tried in the same sequence but it did not work for me.
    How can I do that?
    Thanks.             

    mouse down (and hold down) on the movieclip layer (at the left of your timeline) and slowly move the mouse up until you see that the movieclip layer is indenting to indicate it's going to be masked.

  • I want to download an invoice template. How can I then fill in the template and place in a file?

    I want to download a template of an invoice. How can I then fill in the template and create a separate file?

    template in Word format? Excel? PDF? a little more information please.

  • How can I use an iTunes gift card to rent a movie on Apple TV?

    How can I use an iTunes gift card to rent a movie on Apple TV?

    No - you need a credit or debit card
    No - there are no promo codes currently
    LN

  • Can any one suggest me how can I use relative path inside SSIS pacakge to access config file ?

    Can any one suggest me how can I use relative path inside SSIS pacakge to access config file ? Please help me as its urgent.THanks for your help in advance.

    Hi Jay,
    SSIS can only recognize the absolute path of a XML Configuration file, the relative path is not supported. Furthermore, if the XML Configuration file is already generated, we can use the Environment variable package configuration type instead so that
    SSIS runtime automatically looks for the configuration file from the path defined in the environment variable. This is convenient when we need to deploy a package to different environment. We only need to define the environment variable for package configurations
    once on each server, and then the variable can be used by all the packages on this server.
    Regards,
    Mike Yin
    TechNet Community Support

  • I recorded an interview on my iPad using the iTalk app. How can I transfer that audio to my MacBook Pro? The file is too big to email.

    I recorded an interview on my iPad using the iTalk app. How can I transfer that audio to my MacBook Pro? The file is too big to email.

    Use DropBox. https://www.dropbox.com/help/84/en
     Cheers, Tom

  • My friend synced a video to my ipod but it erased all my data on my ipod,but i cant figure out how to load my old libray back without deleting the movie. my friend cant tell me the password. How can I get my old library back without deleting the movie?

    My friend synced a video to my ipod but it earased all my data on my ipod,but I can't figure out how to load my old library back without deleting the movie. My friend shares a family account so she can't tell me the password. How can i get my old library back without deleting the movie?

    Linnwarner wrote:
    She does have the right because she bought the movie.
    Not true at all.
    You only buy the right to your own personal use.
    You do NOT have the right to distribute to others.
    This is illegal.  There is no doubt about it

Maybe you are looking for

  • I PUSH TO UPDATE AND IT IS HUNG IN THE MIDDLE AND WILL NOT COMPLETE

    On my IPAD 2 I started the UPDATE and is hung in the middle and will not complete. Bob Hopkins   What did I do and I do not all the question you asked <Edited By Host>

  • Java.sql.Date and java.util.Date - class loaded first in the classpath

    I had two jar files which has java.util.Date and java.sql.Date class file. i want to know whether which class is loaded first in the classpath... I like to change the order of loading the class at runtime... Is there is any way to change the order of

  • External drive not appearing

    Not sure if this goes here or not, but having a problem with the external HD. I used it a week ago and it was working fine. Today i hooked it up to the computer and it treats it like its not even connected. It's not showing anywhere on the desktop or

  • Blocked due to a physical inventory. Counts need to be entered.

    Hello Experts, I am trying to move from "stock provided to vendor" to unrestricted to write off.  but the Error states blocked due to a physical inventory. Counts need to be entered. I went into MI24 (See below) and there is actually a physical inven

  • Reading data from table and print the value based condition

    hi my table like this slno  |  value1 |  value2  | 1            0            5 2            5           10 3           10          15 assume n= 8 ( where  n is user define) i want output like number 8 between value  5 and  10 plz help