Video captured in iMovie is split with frames missing

I have a client who sends me video to edit for him in FCP that he captures in iMovie.
Always around the 15 minutes mark there is a break in the footage. Looking in the 'iMovie Events' folder I see two files clip-2165-02-15 22;26;25.mov & clip.mov.
clip.mov is the first part and clip-2165-02-15 22;26;25.mov is the second part.
This would not if when I joined them in the FCP timeline they matched up, but there seems to be a few frames missing.
Does anyone one know what is going on?

FCP's 20 year old, nomenclature and file management are clumsy and capturing is unstable.
FCP isn't even 10 years old. Not even the app that Apple bought and made into FCP is 10 years old yet. And I beg to differ on the capturing being unstable. If it was so unstable, why would over 1 million people be using it? Why would over half of the production companies in Los Angeles be using it if it was so awful and unstable? No. The application is very stable, and very easy to use. If it isn't working right, then something is wrong... Bad tape, bad deck, bad cable, bad install of the app, machine issues, user error.
I've often captured footage in iMove that was causing too much grief in FCP Or when I actually wanted separate clips on TC breaks.
iMovie captures without timecode, nor reel numbers. That is a hugely important thing for professional editors. That is the basis for good file management, and since iMovie lacks that, it's worse at file management then FCP. A professional wouldn't work without TC and reel numbers. It also captures in a codec that mixes audio and video in ways that make the format uneditable in FCP without rendering.
And, BTW, FCP will make separate clips. It has a SCENE DETECTOR that will break up a big clip into subclips (or does it just add markers)...if you want that "easy button."
Attempting to capture this footage in FCP would probably just cause even more headaches.
What footage?
And there are at least as many threads about capturing problems in FCP as there are "iMovie footage" threads. The two are directly correlated.
No...iMovie is consumer, FCP is professional. And capturing problems can be caused by one of a dozen reasons. I listed them above.
If Apple isn't going to fix FCP the least they can do is allow iMovie to share the codecs that are installed with FCP and encourage cross compatibility rather than hobbling it.
Allow FCP to use consumer codecs? Lacking timecode and reel numbers? Ugh...I hope not. And what is broken about FCP? Is EVERYONE having the SAME capture issue? You see a few dozen posts about how capturing footage doesn't work and you think EVERYONE has the issue? With over 1 million FCP copies out there, unless you saw nearly that many posts about the issue, it isn't something that is broken in the application. It is an isolated event happening to a few people.
Looking at posts on FCP is much like sitting in a hospital waiting room. You only see the problems that occur. If you see a dozen people coming in with broken arms, you now assume that EVERYONE has a broken arm? Or that with all these sick people wandering about, that the whole town is sick? No, only a small percentage is sick.
Shane

Similar Messages

  • How to burn a video produced in iMovie in iDVD: with gratitude for the advice received I used the "professional quality" setting in iDVD for a video which in iMovie is 1h 20min long.  however this also failled. where did I go wrong, please?

    how to burn a video produced in iMovie in iDVD: with gratitude for the advice received I used the "professional quality" setting in iDVD for a video which in iMovie is 1h 20min long.  however this also failled. where did I go wrong, please?
    the message sked me to alter the quality of the DVD as the content was too large for the quality sellected.
    PLEASE HELP again,
    THANK YOU VERY MUCH
    MIchael

    Check the Advanced ➙ Project Information menu option to make sure the playing time of the entire project, movie plus menu is below the 120 minute limit.
    OT

  • Why can't I get any audio sound on my Hi8 video capture in iMovie?

    Hi
    I have just captured some video clips from my Hi8 Camcorder and exported it to iMovie on my Apple Mac. Unfortunately there is no audio sound on the captured video. Can any one help? I am using Roxio Video Capture USB to capture the video from my camcorder.
    Nazimoja

    >I am using Roxio Video Capture USB
    That's the problem.  The Roxio device captures in a highly compressed, multiplexed (muxed) format that isn't intended for editing.  Muxed files won't playback audio without the proper software installed on your system.  You could try using MPEG Streamclip to convert the captured files to an editable format, but that means you'll be taking a double hit on quality.
    The proper way to capture analog footage for editing is to use a  qualified "DV Device" (DV camcorder, converter or VTR) to convert the analog signal into a Firewire signal and use iMovie, FCE or FCP to capture and edit.  Or, in your case, you could use a Digital8 camcorder for playback directly via Firewire.
    FWIW, this is the Final Cut Studio forum.  The iMovie forum is located here: https://discussions.apple.com/community/ilife/imovie?view=discussions
    -DH

  • IMovie Importing cuts off during video capture

    Hi!
    I am in the process of importing a video footage from my mini dv cam tape into iMovie. It seems that iMovie cuts off the video capture after 16 minutes into the duration. I have a 60-minute footage that needs to be captured for iMovie.
    Is there a time limit for video captures within iMovie?
    Any tips will be greatly appreciated.
    Thanks.

    Hi
    Can it be
    - Ken Burns effect
    - Zoom in effect
    - Image stabilization
    All of them enlarhe the picture. Turn them off
    - set Crop to ADJUST - and all will be there (letterboxed or columned)
    Yours Bengt W

  • Voice Controled Video Capture 2 Microphone Problem

    I am trying to use AppleScript to do a few video capture functions by
    voice control and I have hit a stumbling block where I don't think that
    I can have 2 mics open at the same time.
    I have the voice control part working and I can get BTV Pro to turn on
    the camera and start recording but when I do it cuts the mic for the
    voice control aspect.
    I am using an iSight for the video capture and a USB headphone with mic
    for the voice control and status feedback.
    Is there any way to keep both mics active? Allowing the voice recognition server to
    listen to the USB mic and the video recrding app to listen to the iSight mic.
    I have a copy of the script here:
    http://www.artificially-intelligent.com/road2rio/applescript/vci.btv.applescript
    Any input would be greatly appreciated.
    Dave Waller
    Monroe WI
    iMac Mac OS X (10.4.4) iSight, QuickTime Pro, Final Cut Express
    iMac Mac OS X (10.4.4) iSight, QuickTime Pro, Final Cut Express
    iMac Mac OS X (10.4.4) iSight, QuickTime Pro, Final Cut Express
    iMac   Mac OS X (10.4.4)   iSight & USB microphone

    Thank you for a very comprehensive post.
    The usual suspects in this situation are:
    - Capture now caught in an endless loop allocating disk space
    or
    - Firewire bus problems
    or
    -Quicktime install issues
    Capture Now: You have taken a good step is setting a limit in capture now. Often that is all it takes if there are no other issues.
    Firewire Bus Problems: Canon cameras are notorious for their weak implementation of the firewire control protocol and do not play well with other devices (aka hard drives) on the same firewire bus.
    To test for firewire overload - take away your external hard drive and try capturing directly to an internal disk. If it works, you have two ways to solve the problem. You could install a PCI firewire card. This will create a second bus and you connect your camera to the new card and your hard drive(s) to the original firewire ports on the computer. Or, install a second internal hard drive within the computer and make that the capture scratch disk.
    Quicktime Problems: If you can't capture directly to your internal disk, try capturing with iMovie. iMovie does not use Quicktime in capturing, it simply writes the DV stream file directly to the disk without any processing (splitting into seperate audio & video components). If iMovie works, your Quicktime installation is likely funky. Go to /library/receipts and delete any files that say Quicktime followed by a number e.g. Quicktime703.pkg
    Go to the Apple quicktime site and download the appropriate version of Quicktime to your hard drive.
    Run the Quicktime installer.
    Repair Disk Permissions for your System Disk (Disk Utility > Select the system disk > Repair Disk Permissions)
    Reboot
    I hope one of these items addresses your issues.
    Good luck.
    x

  • Video Capture Card for Adobe Connect

    Does anyone have any recommendations for a video capture card for the Mac to use with Adobe Connect? I have a HD camera that I want to connect to my Mac through the S video connection on the camera. I need a video capture card that will work with Adobe Connect.

    The Video Telephony Pod is the video pod when Video Telephony Conferencing equipment/cameras are configured to talk with Adobe Connect. This was introduced in Connect 8.1 for SIP and H.264  based VTC systems. It will only work with H.264 video streams from the VTC type cameras found in conference rooms. Usually the major players in the U.S. are Polycom and Tandberg.
    The VTC Pod appears as a standard pod once the administrator of an Adobe Connect on-premise server has configured the various admin screens and added the SIP addesees to the configuration xml file.
    The video quality is different than the webcam video as here is a table:
    Tandberg 990:
    Profile Level At FMG End
    Video Out At Device
    High
    1200.0kbps  448p
    Medium
    600.0 kbps   448p
    Low
    250kbps       CIF
    Tandberg Edge 95 MXP:
    Profile Level At FMG End
    Video Out At Device
    High
    1700 kbps w720p
    Medium
    600kbps    w448p
    Low
    250kbps    w288p
    More information on formats:
    768 x 448@30fps (w448p)
    576 x 448@30fps (448p)
    512 x 288@30fps (w288p)
    352 x 288@30fps (CIF)
    176 x 144@30fps (QCIF)
    So, that HIGH, MEDIUM and LOW refer to the Adobe Connect room preference setting for video. Notice that HIGH shows we can deliver 720p resolution.
    The normal webcam video pod is locked to 480p (VGA) 4x3 resolution at 20 frames per second but the server admin on an on-premise install  can alter a configuration xml file to go 24 fps but not higher than VGA on the webcam pod.
    Probably more than you ever imagined I would share but that's my style.
    Take care.

  • Sparadic video capture

    When I create a processor using a ProcessorModel and Manager.createRealizedProcessor using the ProcessorModel, my video capture works. The problem with this is it is a blocking call, so if something goes wrong, my session hangs.
    To avoid this I have used the StateHelper, and modified it so it accepts a processor instead of a player. I have now modified my code to configure and realize the processor step by step, using this code;
         // Use CaptureUtil to create a monitored capture datasource
         datasource = getCaptureDS(vf, af, videoCanvas);
         if (datasource != null) {
    try {
    VideoFormat outvf = new VideoFormat(VideoFormat.JPEG_RTP);
    processor = Manager.createProcessor(datasource);
    processorSH = new StateHelper(processor);
    if (!processorSH.configure()) {
    System.out.println("StartMonitoring: Failed to configure processor.");
    processor = null;
    processorSH = null;
    return;
         // Set the preferred content type for the Processor's output
         processor.setContentDescriptor(new ContentDescriptor(ContentDescriptor.RAW));
    TrackControl track[] = processor.getTrackControls();
    boolean retval = false;
    for (int i=0; i < track.length; i++) {
    if (!retval && track[i] instanceof FormatControl) {
    try {
    track.setFormat(outvf);
    retval = true;
    } catch (Exception e) {
    track[i].setEnabled(false);
    System.out.println("Info: exception setting track: " + e);
    } else {
    track[i].setEnabled(false);
    if (retval) {
    if (processorSH.realize()) {
    // datasource.connect();
    datasource.start();
    processor.start();
    } else {
    System.out.println("Info: retval false");
    getCaptureDS creates a new datasource after finding a capture device for the given video format, and connects the media locator of the capture device.
    My problem is, the video capture is sparadic, it captures an image and displays it for a few seconds and then stops. When I create and start the outbound datasink (broadcasting to an RTP URL), then it will broadcast a few frames, stop for about 5 minutes, and broadcast a few more. Using the ProcessorModel before it would broadcast continuously.
    Help, what am I doing wrong? I've tried everything I can think of but nothing is working, please help.

    thanks for the advice, I revisted my code and removed all datasource.start calls, but still no luck. Its really beginning to bug me, and I just don't know where else to look. Here's the complete code I'm using, maybe somebody will be able to advise me, please!
    package RmiChat;
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.control.*;
    import javax.media.format.*;
    import java.awt.*;
    import java.net.*;
    import java.util.*;
    public class VideoBroadcast {
    // URL for RTP transmission
    String HostIPAddress;
    String PortNumber = "55555";
    String StreamName = "/video/1";
    String SendUrl;
    VideoInfo videoinfo;
    boolean imageFlipped = true;
    // Flag to determine if the capture device needs to be rebuilt
    boolean videoRestart = false;
    // Flags to indicate if broadcasting video or audio
    boolean sendingVideo = false;
    // Video Sizes
    protected final Dimension SmallVideoSize = new Dimension(160, 120);
    protected final Dimension MediumVideoSize = new Dimension(320, 240);
    protected final Dimension LargeVideoSize = new Dimension(640, 480);
    protected final Dimension DefaultVideoSize = MediumVideoSize;
    protected final float LowFrameRate = 5f;
    protected final float MidFrameRate = 15f;
    protected final float BestFrameRate = 30f;
    protected final float DefaultFrameRate = 30f;
    protected final String DefaultVideoEncoding = VideoFormat.RGB;
    protected final String DefaultRTPVideoEncoding = VideoFormat.JPEG_RTP;
    // JMF objects
    MonitorCDS myVideoDS = null;
    StateHelper processorSH = null;
    Processor processor = null;
    DataSink datasink = null;
    Canvas videoPreview = null;
    DataSource captureDS = null;
    DataSource previewDS = null;
    DataSource cloneableDS = null;
    DataSource initialDS = null;
    ClientMonitorStream previewStream = null;
    // String outputType = "video.quicktime";
    String outputType = "video.x_msvideo";
    VideoFormat vf = null;
    float frameRate = DefaultFrameRate;
    Dimension videoSize = DefaultVideoSize;
    String VideoEncoding = DefaultVideoEncoding;
    String outputFileExt = ".avi";
    myLog myLog;
    Button videoButton = null;
    public VideoBroadcast(Canvas vp, Button vb) {
    this.videoPreview = vp;
    this.videoButton = vb;
    this.myLog = new myLog();
    float frameRate = DefaultFrameRate;
    Dimension videoSize = DefaultVideoSize;
    // get local IP address and create SendURL
    try {
    InetAddress ipadr = InetAddress.getLocalHost();
    HostIPAddress = ipadr.getHostAddress();
    } catch(Exception e) {
    myLog.log("Error: failed to get InetAddress.");
    myLog.log("Exception: " + e);
    SendUrl = "rtp://" + HostIPAddress + ":" + PortNumber + StreamName;
    protected boolean prepareVideoCapture() {
         // Close the previous processor, which in turn closes the capture device
         if (processor != null) {
    try {
    myLog.log("PerpareVideoCapture: processor is already created, will stop and close processor.");
         processor.stop();
         processor.close();
         } catch (Exception e) {
    myLog.log("Warn: failed to close processor.");
    processor = null;
    processorSH = null;
         if (captureDS != null) {
    try {
    myLog.log("PerpareVideoCapture: captureDS is already created, will disconnect.");
    captureDS.disconnect();
         } catch (Exception e) {
    myLog.log("Warn: failed to close captureDS.");
    captureDS = null;
    if (datasink != null) {
    try {
    myLog.log("Info: Datasink still open, so closing.");
    datasink.stop();
    datasink.close();
         } catch (Exception e) {
    myLog.log("Warn: failed to close datasink.");
    datasink = null;
         vf = new VideoFormat(VideoEncoding, videoSize, Format.NOT_SPECIFIED, null, frameRate);
    videoinfo = new VideoInfo(SendUrl, imageFlipped, videoSize);
         // create a monitored capture captureDS
         initialDS = createDataSource(vf);
    captureDS = Manager.createCloneableDataSource(initialDS);
    previewDS = ((SourceCloneable)captureDS).createClone();
         if (captureDS != null) {
    // create the processor
    try {
    PushBufferDataSource dds = (PushBufferDataSource) previewDS;
    PushBufferStream [] videoStreams = dds.getStreams();
    previewStream = new ClientMonitorStream(videoStreams[0], videoPreview, videoinfo);
    processor = Manager.createProcessor(captureDS);
    processorSH = new StateHelper(processor);
    if (processorSH.configure()) {
    // Set the preferred content type for the Processor's output
    processor.setContentDescriptor(new ContentDescriptor(ContentDescriptor.RAW));
    boolean retval = false;
    TrackControl track[] = processor.getTrackControls();
         VideoFormat outvf = new VideoFormat(VideoFormat.JPEG_RTP);
    for (int i=0; i < track.length; i++) {
    if (!retval && track[i] instanceof FormatControl) {
    try {
    track.setFormat(outvf);
    retval = true;
    } catch (Exception e) {
    track[i].setEnabled(false);
    System.out.println("Info: exception setting track: " + e);
    } else {
    track[i].setEnabled(false);
    if (retval) {
    if (processorSH.realize()) {
    processor.start();
    setJPEGQuality(processor, 0.5f);
    previewStream.setEnabled(true);
    } else {
    System.out.println("Info: retval false");
         } catch (Exception e) {
    myLog.log("Error: creating realized processor: " +e);
              // Make sure the capture devices are released
    if (processor != null) {
    processor.close();
    processor = null;
    processorSH = null;
              return false;
    myLog.log("Info: Sending rtp url: " + SendUrl);
    return true;
    protected void startVideoCapture() {
    // If processor hasn't been created then try to create it
    if (processor == null) {
    prepareVideoCapture();
    // ensure we have a processor, otherwise nothing will work
    if (processor != null) {
    if (datasink != null) {
    try {
    myLog.log("Info: Datasink still open, so closing.");
    datasink.stop();
    datasink.close();
         } catch (Exception e) {
    try {
         DataSource outputDS = processor.getDataOutput();
    MediaLocator mlsend = new MediaLocator(SendUrl);
    DataSink datasink = Manager.createDataSink(outputDS, mlsend);
    datasink.open();
    datasink.start();
         processor.start();
    sendingVideo = true;
    if (videoButton != null) {
    videoButton.setLabel("Stop Broadcast");
    videoButton.setActionCommand("Stop Broadcast");
         } catch (Exception e) {
         myLog.log("Error: Failed to create DataSink for broadcast: " +e);
    datasink = null;
         myLog.log("Started broadcasting...");
    } else {
    myLog.log("Error: Attempting to start capture, but have no processor.");
    protected void stopVideoCapture() {
         // Stop the capture and the file writer (DataSink)
    if (processor != null) {
         if (datasink != null) {
    try {
    datasink.stop();
         } catch (Exception e) {
    myLog.log("Warn: Exception whilst stopping datasink: " + e);
    datasink.close();
         processor.stop();
         processor.close();
         processor = null;
         processorSH = null;
         // Restart monitoring
         prepareVideoCapture();
    sendingVideo = false;
    if (videoButton != null) {
    videoButton.setLabel("Start Broadcast");
    videoButton.setActionCommand("Start Broadcast");
         myLog.log("Stoping Capture.");
    protected void changeVideoSize(Dimension size) {
    if (!videoSize.equals(size)) {
    videoSize = size;
    videoRestart = true;
    videoinfo = new VideoInfo(SendUrl, imageFlipped, videoSize);
    public DataSource getCaptureDS(VideoFormat vf) {
         DataSource VideoDS = null;
         // Create a capture DataSource for the video
         // If there is no video capture device, then exit with null
         if (vf != null) {
         VideoDS = createDataSource(vf);
         // Create the monitoring datasource wrapper
    //     if (VideoDS != null) {
    // VideoDS = new MonitorCDS(VideoDS, videoPreview);
         return VideoDS;
    public DataSource createDataSource(Format format) {
         DataSource ds;
         Vector devices;
         CaptureDeviceInfo cdi;
         MediaLocator ml;
         // Find devices for format
         devices = CaptureDeviceManager.getDeviceList(format);
         if (devices.size() < 1) {
         myLog.log("Error: No Devices for " + format);
         return null;
         // Pick the first device
         cdi = (CaptureDeviceInfo) devices.elementAt(0);
         ml = cdi.getLocator();
         try {
         ds = Manager.createDataSource(ml);
         ds.connect();
         if (ds instanceof CaptureDevice) {
              setCaptureFormat((CaptureDevice) ds, format);
         } catch (Exception e) {
         myLog.log("Error: createDataSource: Exception: " +e);
         return null;
         return ds;
    public void setCaptureFormat(CaptureDevice cdev, Format format) {
         FormatControl [] fcs = cdev.getFormatControls();
         if (fcs.length < 1) {
              myLog.log("Warning: No formatControls");
         return;
         for (int i = 0; i < fcs.length; i++) {
              myLog.log("Info: Available format: " + fcs[i].getFormat());
         FormatControl fc = fcs[0];
         Format [] formats = fc.getSupportedFormats();
         for (int i = 0; i < formats.length; i++) {
         if (formats[i].matches(format)) {
              format = formats[i].intersects(format);
              myLog.log("Info: Setting format " + format);
              fc.setFormat(format);
              break;
    * Setting the encoding quality to the specified value on the JPEG encoder.
    * 0.5 is a good default.
    void setJPEGQuality(Player p, float val) {
         Control cs[] = p.getControls();
         QualityControl qc = null;
         VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG);
         // Loop through the controls to find the Quality control for
         // the JPEG encoder.
         for (int i = 0; i < cs.length; i++) {
         if (cs[i] instanceof QualityControl &&
              cs[i] instanceof Owned) {
              Object owner = ((Owned)cs[i]).getOwner();
              // Check to see if the owner is a Codec.
              // Then check for the output format.
              if (owner instanceof Codec) {
              Format fmts[] = ((Codec)owner).getSupportedOutputFormats(null);
              for (int j = 0; j < fmts.length; j++) {
                   if (fmts[j].matches(jpegFmt)) {
                   qc = (QualityControl)cs[i];
                   qc.setQuality(val);
                   System.err.println("- Setting quality to " +
                             val + " on " + qc);
                   break;
              if (qc != null)
              break;
    Here's the code for the ClientMonitorStream which has loads of println in it;
    package RmiChat;
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.control.*;
    import javax.media.format.*;
    import javax.media.util.BufferToImage;
    import java.io.IOException;
    import java.net.*;
    import java.awt.*;
    public class ClientMonitorStream
    implements PushBufferStream, MonitorControl, BufferTransferHandler {
    PushBufferStream actual = null;
    boolean dataAvailable = false;
    boolean terminate = false;
    boolean videoPlaying = false;
    Object bufferLock = new Object();
    Buffer cbuffer = new Buffer();
    BufferTransferHandler transferHandler = null;
    Canvas videoCanvas = null;
    BufferToImage bti = null;
    VideoInfo videoinfo = null;
    ClientMonitorStream(PushBufferStream actual, Canvas canvas, VideoInfo videoinfo) {
    System.out.println("Info: inside monitor stream");
         this.actual = actual;
         actual.setTransferHandler(this);
         this.videoCanvas = canvas;
    this.videoinfo = videoinfo;
    if (this.videoinfo != null) {
    this.videoCanvas.setSize(videoinfo.BroadcastSize);
    System.out.println("Info: created new MonitorStream object");
    public javax.media.Format getFormat() {
    System.out.println("Info: inside getFormat");
         return actual.getFormat();
    public void read(Buffer buffer) throws IOException {
    System.out.println("monitor stream: read: inside");
         if (!dataAvailable) {
    System.out.println("monitor stream: read: no data available");
         synchronized (bufferLock) {
    System.out.println("monitor stream: read: no data available, after sync");
              while (!dataAvailable && !terminate) {
              try {
    System.out.println("monitor stream: read: no data available: before wait");
                   bufferLock.wait(1000);
    System.out.println("monitor stream: read: no data available: after wait");
              } catch (InterruptedException ie) {
    System.out.println("transferdata: read: exception");
         if (dataAvailable) {
    System.out.println("monitor stream: read: data available");
         synchronized (bufferLock) {
    System.out.println("monitor stream: read: after sync");
              buffer.copy(cbuffer, true);
    System.out.println("monitor stream: read: after copy");
              dataAvailable = false;
         return;
    public void transferData(PushBufferStream pbs) {
         // Get the data from the original source stream
    System.out.println("transferdata: inside transfer data");
         synchronized (bufferLock) {
    System.out.println("transferdata: transfer data: after sync");
         try {
    System.out.println("transferdata: transfer data: before pbs read");
              pbs.read(cbuffer);
    System.out.println("transferdata: transfer data: after pbs read");
         } catch (IOException ioe) {
    System.out.println("transferdata: transfer data: exception");
              return;
         dataAvailable = true;
    System.out.println("transferdata: transfer data: before notifyAll");
         bufferLock.notifyAll();
    System.out.println("transferdata: transfer data: after notifyAll");
         // Display data if monitor is active
         if (isEnabled()) {
    System.out.println("transferdata: is enabled");
         if (bti == null) {
    System.out.println("transferdata: bti == null");
              VideoFormat vf = (VideoFormat) cbuffer.getFormat();
              bti = new BufferToImage(vf);
         if (bti != null && videoCanvas != null) {
    System.out.println("transferdata: bti != null");
              Image im = bti.createImage(cbuffer);
              Graphics g = videoCanvas.getGraphics();
              if (g != null) {
    System.out.println("transferdata: g != null");
    if (videoinfo.ImageFlipped) {
    System.out.println("transferdata: before draw image");
              g.drawImage(im, 0, im.getHeight(videoCanvas), im.getWidth(videoCanvas), 0, 0, 0, im.getWidth(videoCanvas), im.getHeight(videoCanvas), videoCanvas);
    System.out.println("transferdata: after draw image");
    } else {
              g.drawImage(im, 0, 0, videoCanvas);
         // Maybe synchronize this with setTransferHandler() ?
    //     if (transferHandler != null && videoPlaying)
         if (transferHandler != null)
         transferHandler.transferData(this);
    public void setTransferHandler(BufferTransferHandler transferHandler) {
    System.out.println("setTransferHandler: inside");
         this.transferHandler = transferHandler;
    public boolean setEnabled(boolean value) {
         videoPlaying = value;
    System.out.println("setEnabled: setting enabled flag");
         return videoPlaying;
    public boolean isEnabled() {
         return videoPlaying;
    public Component getControlComponent() {
    System.out.println("getcontrolcomponent: inside");
         return (Component) videoCanvas;
    public float setPreviewFrameRate(float rate) {
         System.err.println("TODO");
         return rate;
    public ContentDescriptor getContentDescriptor() {
    System.out.println("getcontentdescriptor: inside");
         return actual.getContentDescriptor();
    public long getContentLength() {
    System.out.println("getcontentlength: inside");
         return actual.getContentLength();
    public boolean endOfStream() {
    System.out.println("endofstream: inside");
         return actual.endOfStream();
    public Object [] getControls() {
    System.out.println("getcontrols: inside");
         return new Object[0];
    public Object getControl(String str) {
    System.out.println("getcontrol: inside");
         return null;
    Finally in the main program I create a new instance of the VideoBroadcast object and call PrepareVideoCapture initially. When the user clicks the broadcast button, I call startVideoCapture. After the prepare is called, 1 frame is displayed and then nothing, when I start the broadcast a few frames are displayed, it waits several seconds, displays a few more frames, waits, etc. I've checked my PC and performance is okay, memory, CPU, IO all okay, nothing to explain the sparadic activity.
    For those wanting to hack the code a bit, feel free, but if you get it to work, please send me a copy; [email protected]
    The next thing I wanted was to add in the RTPManager, but I need to get the streaming working smoothly, the RTPManager should not help in this, right?

  • How to connect a video capture device to Satellite M30X 127

    I'm going around in circles trying to find a video capture device that will function with a laptop and would be grateful for advice. By way of example, I'm now looking at the 'Canopus ADVC-110', although still looking around (but not Pinnacle, who seem to have a terrible reputation for capture items).
    Problems include:
    1. Main problem is - many video capture external devices require a 'line-in' to PC for good quality audio transfer. This laptop doesn't have a line in, only the mike and headphone jacks. In addition, I've also tried a few RCA pins in the 3.5mm microphone/headphones jack and they were too small. How to solve the problem of getting audio from vcr to my PC?
    2. The ADVC-110 connects to the PC via Firewire (and S-video), but is a SIX-pin type. M30X is a FOUR-pin type. Are there adapters available?
    3. Some capture programmes seem to require huge capacity of RAM. Is a laptop going to be suitable to do the job? (I simply want to capture old vhs tapes from vcr to PC, then burn to DVD with Nero 7 or similar).
    Thanks in advance!

    Hello
    You are right! You must use external device for signal transfer to your notebook. I dont know where you have this info but I have good experiences with Pinnacle product. For data transfer I have used USB port.
    'Canopus ADVC-110 is not known to me but I dont see any reason why this should not work well. Use delivered software for video capturing and there should not be any problem.
    Only thing is that after recording the whole video material must be prepared for burning and unit need a lot of power to do this well und fast. When you buy this and want to use on right way I recommend you to expand RAM to 1GB.
    Compatible memory modules for your Satellite M30x are:
    PC2700 512MB (PA3312U-1M51)
    PC2700 1024MB (PA3313U-1M1G)
    Bye

  • Video capture card for 64 bit operating systems

    We capture video that comes in analogue from a satellite feed.  It comes in 24 hours per day.  I have taken that and fed into a pci Green Valley Canopus capture card ACEDVio, (RCA fittings), and then I capture using Scenalyer.  I have done this for three years, with great success. Since I am now using Windows 7, I have discovered that The Green Valley card does NOT work with 64 bit.  I contacted Gree Valley and they admit that it will not work.  The EXTERNAL Canopus 110 does work, but it is not reliable for 24/7 use, because sometimes it will shut down.  I need an internal card that will stay on all of the time.  Can anyone help with this?

    John,
    Thank you for taking the time to offer a responce. As to the "dual boot" suggestion: I do not know how to do that, although I could research just how to do it.  My conserns are: XP is being completely abandoned by Microsoft.  I am challenged every time that I have to do a re-install using XP, (I manage 26 computers for a company). For about a year now, it has been more and more time consumng, because Microsoft seems to be making it that way.  I am guessing that the "XP" part would be for running 32 bit and the Win 7 part would be for the 64 bit, is that true?  More on the subject would be good.  Where to find inforation as to using that option.
    It would be great if there was a video capture card that would work with Premiere and the  Win 7 64 bit operating system. There must be someone that makes one.  A guy at Tigert Direct suggested a Haupauge WinTV-HVR1250.  I am going to have to call Haupauge to confirm.  The biggest thing is ALWAYS that it will work with Premiere, and our Scenalyzer program

  • Video capture and than transmit it

    After I made live video capture from (and play it with Man Media Player) I want to transmit this stram (using RTP) to other computer. How could I do this? Thank you.

    I used VideoTransmit.java sample from Sun (JMF solutions...). My problem is: I want see what I transmit. For this I need a Player for my Data Source. If I used a player for my Data Source I cann't used it for transmit. It is already allocated. I could clone my data source and use one for player and the other one for transmit. It works thus. I tried it. But the stream locks from time to time. I need other solution. If I used JMStudio->File->Transmit... the stream is played and transmited very good.

  • I need a video capture device for downloading Band and family video tapes.

    Hi,  I need to download some old video tapes before they turn to dust.  Are there any fairly inexpensive video capture devices that work well with the Imac?
    Thanks

    Are they VHS video cassettes or something like 8MM camcorder tapes?
    If they're camcorder tapes, usually it's best to try to buy an old video camera (MUST have FIREWIRE port).
    Then you can play the tape in the camera and capture from the Firewire. Also important, if you have a 2010 (maybe 2009?) or newer iMac, you'll need a cable that is Firewire 400 to fit the camera at one end and Firewire 800 at the other end to connect to the iMac.

  • Compatible video capture cards

    Any advice on video capture cards that works well with Premiere Pro CS6?

    Analog: Over a Grass Valley ADVC-100+ device
    DV: Direct from camera or over the Grass Valley ADVC-100+ device
    H.264: Can not be captured, must be imported by copying to hard disk.

  • Hi, i get the error -49 when trying to Export a Movie edited in iMovie and recorded with Elgato Video Capture anyone know why i get this Error and can help me?

    Hi, i get the error -49 when trying to Export a Movie edited in iMovie and recorded with Elgato Video Capture anyone know why i get this Error and can help me?

    Read this
    http://support.apple.com/kb/ts1583

  • I am attempting to convert 8mm video cassettes to dvd using a video cassette player, elgato video capture with rca/usb connections to the mac, editing in imovie and burning on idvd. The picture quality is awful. What can I do?????

    I am attempting to convert 8mm video cassettes to dvd using a video cassette player, elgato video capture with rca/usb connections to the mac then editing in imovie and burning dvd-r using idvd. The picture quality is awful. What can I do??????

    At what point is the video quality bad?  Is it bad on capture?  I would recommend using an s-video 1394 firewire converter instead.  They capture the video at a higher bit rate.  If you have a lot of 8mm tapes to capture, invest in a stand alone DVD recorder.  They capture and compress in one shot.  If you need to rip it back from the DVD into iMovie again, I would recommend using DVDxDV.

  • Anyone using Elgato Video Capture with good results?

    I've got some VHS tapes that I want to edit in iMovie '11 (and/or FCE).
    Viewed on a TV monitor, the image quality of the tapes varies from acceptable to very good - but I am very disappointed with the quality of the video once imported, using Elgato Video Capture, to my MBP. It is very indistinct and washed out. Only the audio remains as clear as the original.
    Anyone had any success with using Video Capture to convert old tapes?
    Any advice and/or feedback would be much appreciated!

    conran wrote:
    Thanks Coolmax - I tried that, but no discernible improvement unfortunately.
    These are the tech specs from the Elgato site:
    Video resolution: 640×480 (4:3) or 640×360 (16:9)
    Video format: H.264 at 1.4 MBit/sec or MPEG-4 at 2.4 MBit/sec
    Audio: AAC, 48kHZ, 128 kBit/sec
    I've tried both H.264 and MPEG-4 without much success. The resulting footage is always extremely grainy and 'muddy'. Any other ideas?
    If I understand this correctly, Elgato can save your footage either in H.264 or MPEG-4 and you tried both. If the original file plays with ok quality and the resulting footage after being finalized by iMovie 11 look worse, I think we need to determine what are you finalizing to?
    In "Export to Quicktime", you can choose the compressor to "none". Do this with a short clip as the resulting file will be big. Play back this video.
    If there is a degradation in video, then you know it is iMovie 11 process that is causing it. From here on, you can further compress the video using Handbrake and adjust the settings to give best quality vs size.
    There are software available on the PC side that can enhance and resize an already weak VHS captured footage and make it look better before you import it into iMovie 11. But this require quite a bit of computer horsepower to complete it in any acceptable time frame.

Maybe you are looking for

  • Adding the line items in mapping

    Hi Experts, I got the structure like this. Item    (0 to unbounded)     amount   (1 to 1). I am getting more than one amounts, I need to add all the amounts and map it to target field "sum". For this how can i do the mapping can anybody please help m

  • Unable to create logical joins

    Oracle BI version 10.1.3.3 After transferring the tables from the physical layer to the business modeling layer, I am trying to create logical joins among the tables in the logical layer using the Logical Diagram. At the logical join dialog box, I am

  • Report Error from Hyperion 9.3 Dashboard

    I have created a button to process the query using hyperion 9.3 dashboard and encounter this error below. This error only occur when i'm using in client but in the website itself no error but result of the report is incorrect. Server Error [1003]: Fa

  • Unlock by imei

         Hi i have received the message "congratulations your iphone is unlocked" but my iphone still not working in the signal advice show no service, what can i do???

  • J2SE 1.5.02 not working

    To whomever may help with my problem: I have been trying to logon to sites and visit many webpages and I get "Click here to get the plugin" message with a light blue puzzle piece above the message. Then I follow that link to the download center, (whi