Video capture - Dazzle DVC 120

Hi. I'm a new Mac Mini owner after years of using Windows and Linux. I sold my Win XP laptop and jumped in head first. Like many before me, I'm both impressed with what I'm finding and also having a hard time with some aspects of converting.
One problem right now is my teenage son reading me the riot act because he doesn't have my laptop anymore to capture video using his Dazzle DVC 120. I got the Mac Mini thinking it would be small enough to put in the other room once in awhile when he wanted to do this.
The Mac is tied into the TV and works fine using the Apple SVideo adapter, but so far we cannot figure out how to get OS X to recognize the Dazzle. Can this device work under OS X and what simple (read free/cheap) app can he use to capture? I thought maybe the iMovie HD might do this?
Is my first problem just finding a driver?
Thanks!

Mark--
It's probably a question best answered by the manufacturer itself (Pinnacle Systems), but it looks like it's Windows-only. What possible reasons they might have for keeping it that way, who knows. Most peripherals nowadays (printers, cameras, disk drives, etc.) are platform-indifferent; a few still are not. However, there are other video recorders/converters that are Mac-compatible. One very good one is EyeTV by El Gato:
http://www.elgato.com/index.php?file=products_eyetvmain&PHPSESSID=61fea74ad841cb b0a7fbf15469c2847a
Another is the ADVC110 by Canopus:
http://www.canopus.us/US/products/ADVC110/pm_advc110.asp
I'm sure having to buy a new video converter wasn't part of your plan, but it may have to come to that.
--Kevin

Similar Messages

  • Video capture device Plextor PX-AV200U doesn't work

    Hello there.
    This is the last piece of HW that I still didn't manage to work with linux. I bought it few years ago, when I used windows and I'm trying to make it work since I started to use linux 3 years ago.
    My dmesg output is:
    usb 1-10: new high speed USB device using ehci_hcd and address 10
    em28xx: New device USB 2821 Device @ 480 Mbps (eb1a:2821, interface 0, class 0)
    em28xx #0: chip ID is em2820 (or em2710)
    em28xx #0: i2c eeprom 00: 1a eb 67 95 1a eb 21 28 90 00 11 03 6a 22 00 00
    em28xx #0: i2c eeprom 10: 00 00 04 57 06 21 01 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom 20: 02 00 01 01 f0 10 00 00 00 00 00 00 5b 00 00 00
    em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 10 01 03 01 00 00 00 00
    em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 22 03 55 00 53 00
    em28xx #0: i2c eeprom 70: 42 00 20 00 32 00 38 00 32 00 31 00 20 00 44 00
    em28xx #0: i2c eeprom 80: 65 00 76 00 69 00 63 00 65 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x37da7b8a
    em28xx #0: EEPROM info:
    em28xx #0: AC97 audio (5 sample rates)
    em28xx #0: 500mA max power
    em28xx #0: Table at 0x04, strings=0x226a, 0x0000, 0x0000
    em28xx #0: Identified as Unknown EM2750/28xx video grabber (card=1)
    em28xx #0: found i2c device @ 0x4a [saa7113h]
    em28xx #0: found i2c device @ 0xa0 [eeprom]
    em28xx #0: Your board has no unique USB ID and thus need a hint to be detected.
    em28xx #0: You may try to use card=<n> insmod option to workaround that.
    em28xx #0: Please send an email with this log to:
    em28xx #0: V4L Mailing List <[email protected]>
    em28xx #0: Board eeprom hash is 0x37da7b8a
    em28xx #0: Board i2c devicelist hash is 0x6ba50080
    em28xx #0: Here is a list of valid choices for the card=<n> insmod option:
    em28xx #0: card=0 -> Unknown EM2800 video grabber
    em28xx #0: card=1 -> Unknown EM2750/28xx video grabber
    em28xx #0: card=2 -> Terratec Cinergy 250 USB
    em28xx #0: card=3 -> Pinnacle PCTV USB 2
    em28xx #0: card=4 -> Hauppauge WinTV USB 2
    em28xx #0: card=5 -> MSI VOX USB 2.0
    em28xx #0: card=6 -> Terratec Cinergy 200 USB
    em28xx #0: card=7 -> Leadtek Winfast USB II
    em28xx #0: card=8 -> Kworld USB2800
    em28xx #0: card=9 -> Pinnacle Dazzle DVC 90/100/101/107 / Kaiser Baas Video to DVD maker / Kworld DVD Maker 2
    em28xx #0: card=10 -> Hauppauge WinTV HVR 900
    em28xx #0: card=11 -> Terratec Hybrid XS
    em28xx #0: card=12 -> Kworld PVR TV 2800 RF
    em28xx #0: card=13 -> Terratec Prodigy XS
    em28xx #0: card=14 -> SIIG AVTuner-PVR / Pixelview Prolink PlayTV USB 2.0
    em28xx #0: card=15 -> V-Gear PocketTV
    em28xx #0: card=16 -> Hauppauge WinTV HVR 950
    em28xx #0: card=17 -> Pinnacle PCTV HD Pro Stick
    em28xx #0: card=18 -> Hauppauge WinTV HVR 900 (R2)
    em28xx #0: card=19 -> EM2860/SAA711X Reference Design
    em28xx #0: card=20 -> AMD ATI TV Wonder HD 600
    em28xx #0: card=21 -> eMPIA Technology, Inc. GrabBeeX+ Video Encoder
    em28xx #0: card=22 -> EM2710/EM2750/EM2751 webcam grabber
    em28xx #0: card=23 -> Huaqi DLCW-130
    em28xx #0: card=24 -> D-Link DUB-T210 TV Tuner
    em28xx #0: card=25 -> Gadmei UTV310
    em28xx #0: card=26 -> Hercules Smart TV USB 2.0
    em28xx #0: card=27 -> Pinnacle PCTV USB 2 (Philips FM1216ME)
    em28xx #0: card=28 -> Leadtek Winfast USB II Deluxe
    em28xx #0: card=29 -> EM2860/TVP5150 Reference Design
    em28xx #0: card=30 -> Videology 20K14XUSB USB2.0
    em28xx #0: card=31 -> Usbgear VD204v9
    em28xx #0: card=32 -> Supercomp USB 2.0 TV
    em28xx #0: card=33 -> (null)
    em28xx #0: card=34 -> Terratec Cinergy A Hybrid XS
    em28xx #0: card=35 -> Typhoon DVD Maker
    em28xx #0: card=36 -> NetGMBH Cam
    em28xx #0: card=37 -> Gadmei UTV330
    em28xx #0: card=38 -> Yakumo MovieMixer
    em28xx #0: card=39 -> KWorld PVRTV 300U
    em28xx #0: card=40 -> Plextor ConvertX PX-TV100U
    em28xx #0: card=41 -> Kworld 350 U DVB-T
    em28xx #0: card=42 -> Kworld 355 U DVB-T
    em28xx #0: card=43 -> Terratec Cinergy T XS
    em28xx #0: card=44 -> Terratec Cinergy T XS (MT2060)
    em28xx #0: card=45 -> Pinnacle PCTV DVB-T
    em28xx #0: card=46 -> Compro, VideoMate U3
    em28xx #0: card=47 -> KWorld DVB-T 305U
    em28xx #0: card=48 -> KWorld DVB-T 310U
    em28xx #0: card=49 -> MSI DigiVox A/D
    em28xx #0: card=50 -> MSI DigiVox A/D II
    em28xx #0: card=51 -> Terratec Hybrid XS Secam
    em28xx #0: card=52 -> DNT DA2 Hybrid
    em28xx #0: card=53 -> Pinnacle Hybrid Pro
    em28xx #0: card=54 -> Kworld VS-DVB-T 323UR
    em28xx #0: card=55 -> Terratec Hybrid XS (em2882)
    em28xx #0: card=56 -> Pinnacle Hybrid Pro (2)
    em28xx #0: card=57 -> Kworld PlusTV HD Hybrid 330
    em28xx #0: card=58 -> Compro VideoMate ForYou/Stereo
    em28xx #0: card=59 -> (null)
    em28xx #0: card=60 -> Hauppauge WinTV HVR 850
    em28xx #0: card=61 -> Pixelview PlayTV Box 4 USB 2.0
    em28xx #0: card=62 -> Gadmei TVR200
    em28xx #0: card=63 -> Kaiomy TVnPC U2
    em28xx #0: card=64 -> Easy Cap Capture DC-60
    em28xx #0: card=65 -> IO-DATA GV-MVP/SZ
    em28xx #0: card=66 -> Empire dual TV
    em28xx #0: card=67 -> Terratec Grabby
    em28xx #0: card=68 -> Terratec AV350
    em28xx #0: card=69 -> KWorld ATSC 315U HDTV TV Box
    em28xx #0: card=70 -> Evga inDtube
    em28xx #0: card=71 -> Silvercrest Webcam 1.3mpix
    em28xx #0: card=72 -> Gadmei UTV330+
    em28xx #0: card=73 -> Reddo DVB-C USB TV Box
    em28xx #0: card=74 -> Actionmaster/LinXcel/Digitus VC211A
    em28xx #0: card=75 -> Dikom DK300
    em28xx #0: card=76 -> KWorld PlusTV 340U or UB435-Q (ATSC)
    em28xx #0: Config register raw data: 0x90
    em28xx #0: AC97 vendor ID = 0xffffffff
    em28xx #0: AC97 features = 0x6a90
    em28xx #0: Empia 202 AC97 audio processor detected
    em28xx #0: v4l2 driver version 0.1.2
    em28xx #0: V4L2 video device registered as video1
    em28xx audio device (eb1a:2821): interface 1, class 1
    Can't get any output, not even audio.
    I tried to find threads about similar eb1a:2821 cards, but none of those helped me.
    The only possible solution I found is patch, which also didn't help me yet, since I didn't manage to successfully apply it (well, I'm still bit newbie in such operations :-X).
    I use kernel-2.6.36-ARCH.
    Could anybody help me with this delicious problem?
    Regars,
    Michal

    Hi @PatDenis! Welcome to the BlackBerry Support Community Forums!
    Unfortunately, you need more memory to perform that task, you need a media card to be able to start  recording a video.  By the way, the 9720 is not a Bold (according to your profile), It's just BlackBerry 9720. Cheers!
    Record a video
    Click if you want to Thank someone. If Problem is resolved, so that others can make use of it.

  • Dazzle dvc 90 on mac

    Hello there. I have a Dazzle DVC 90 usb 2.0 video capture device. I know it works on PC because I have used it on a PC, but will it work if I plug it into my mac? I really would like to use it on my mac. Is there a good video capture device that would be a better choice for my mac? Any advice would be appreciated. Thanks

    Hi,
    I have a Dazzle DVC 150 which unfortunately only works for Windows. I looked for Mac driver but they son't seem to exist. So I guess that is the same for your DVC 90.
    A good choice for the Mac is the EyeTV product suite from Elgato (www.elgato.com). Perhaps the cheap EyeTV EZ is a good choice for you. I bought the more expensive EyeTV 200 and am very happy with it
    Peter

  • Video Capture Compatibility

    Does anyone know of external USB video capture devices (by make and model please) that are known to work with FME3.0? I am currently using a Dazzle DVC 100, which does not appear to work with FME3.0
    Thanks

    Does anyone have any insight into this issue?
    Any help is greatly appreciated.

  • Pinnacle Video Capture for Mac

    After talking with a bunch of salesmen (considering getting a DvD writer), I took the advice of someone in the Apple Store and bought a Pinnacle Video Capture for Mac to copy my laserdiscs. It was $100 before tax, and didn't do stuff I don't plan on doing anyway. I did spend another $25 to get an S-video cable.
    I installed the software and connected it up to my LD. I started capturing the movie, and selected S-Video (although in the small window they showed, I didn't see any difference between that and video out. I selected a max time from a limited selection, and let it record.
    After a while, I went downstairs and saw that the audio and video were not synchronized at all. I let it continue.
    After a while I came down again, and the movie was finished, so I stopped it. I found the MP4 - it was in the iTunes movie directory, and played it in iTunes. I fast-forwarded it to near the end, the voice and video were way off-set.
    I haven't tried burning this yet.
    Quicktime player doesn't think this is a valid movie file. I selected "open with" and "other" and the recommended applications had iMovie greyed out.
    Why in the world would the audio and video record at different speeds?
    Do I have to buy software to edit the movie down to the correct size?
    My Mac has:
    Model Name: iMac
    Model Identifier: iMac7,1
    Processor Name: Intel Core 2 Duo
    Processor Speed: 2.8 GHz
    Number Of Processors: 1
    Total Number Of Cores: 2
    L2 Cache: 4 MB
    Memory: 2 GB
    Bus Speed: 800 MHz
    Boot ROM Version: IM71.007A.B03
    SMC Version: 1.21f4
    I noticed the Pinacle Video Capture program was still running, so I tried to quit it, and got a window asking for my administrator ID and passsword to allow Pinnacle Video Capture to make changes. Why?

    The audio drifted out of sync because the Dazzle doesn't support locked audio. For short videos (say, under 10 minutes) this won't be very noticeable but when you capture longer videos it becomes progressively worse over time.
    What do you want to do with your Laserdisk copies? Watch them on your iPod? Edit and/or burn to DVD?
    A device like the Canopus ADVC-110 will do the video/audio conversion properly, keeping the audio and video in sync regardless of the length of your video. It converts to DV, not to MP4, and you would use it with iMovie or Final Cut (not iTunes). However you can export your video from iMovie or Final Cut to iPod/AppleTV formats.
    The Dazzle device will not work directly with iMovie or Final Cut.
    ps. If all you really want to do is transfer your Laserdisc videos to DVDs, it will be a whole lot faster & simpler to get a DVD player/recorder that has analog inputs and record directly to DVDs. There are many brands & models to choose from and many good ones are as inexpensive as the $100 you spent on the Pinnacle converter.

  • PC video capture card - Not Applicable?

    When I was a Comcast analog customer, I purchased a Hauppauge WinTV-HVR-1600 video capture card. The unit worked great converting my Media Center PC back into a DVR when my original Dell equipment All-In-Wonder capture card died.
    When I was considering switching to Fios, Andrea S. at Verizon told me that there was software I could download so that my vid-cap card would work. I assume she meant that it would unscramble the signal for viewing or recording. Once Fios was installed, Andrea didn't answer my emails any more and recent inquires to Encore about any other devices (like DCT700 or something) have been fruitless.
    I hate to take no for an answer!
    Isn't there some way for my PC to record Fios video? I would think the most un-elegant solution would be to rent another STB and take the analog output to my PC but then I couldn't program channel changes, etc. There must be something out there that I'm missing.

    JoeS wrote:
    I hate to take no for an answer!
    Isn't there some way for my PC to record Fios video? I would think the most un-elegant solution would be to rent another STB and take the analog output to my PC but then I couldn't program channel changes, etc. There must be something out there that I'm missing.
    Any PC card with a QAM tuner can record the SD and HD locals (and music channels) from Verizon FiOS.  Other digital channels such as USA, TNT, SciFi, FX, ESPN, and HBO cannot be tuned because they are encrypted.
    My favorite PC QAM tuner is the HDHomerun ($160) because it has two ATSC/QAM tuners and excellent, cross-platform software support.  It works very well with Vista Media Center.  If you really want an internal solution, take a look at the Hauppauge WinTV-HVR-2250 ($120); this PCIe card has less software support, and may require the Vista Media Center TV pack.  Both of these solutions can record two different SD or HD locals from FiOS at once.  Once again, the QAM tuners in these products can only record unencrypted channels, which consist of channels 1-50 plus the HD locals and music channels.  The Hauppauge WinTV-HVR-2250 also has an s-video input to record the s-video (SD) output from a Verizon set-top box.
    If you want to record high-definition directly from the Motorola HD STB, you could buy the Hauppauge HD PVR ($200).  This is a USB device that connects to your computer; it records the HD component video output and optical audio output from another device (such as the FiOS HD STB) to your computer's hard drive.  That product was used to create this video, as well as most of the high-definition PS3 and Xbox360 gameplay videos on Youtube.  In my experience, this product can be a bit buggy, especially when recording Dolby Digital.  It is more reliable if you will settle for stereo sound.  Picture quality is better than you see in the Youtube videos -- Youtube recompresses and degrades quality -- but not quite as good the original output.
    When I want a program on my computer, I simply download the SD/HD recording from my TivoHD's hard drive.  I then edit and/or burn to DVD or Blu-ray disk.  The ability to download recordings directly from the DVR is one of the features unique to TiVo. Screenshot: 
    Message Edited by KenAF on 05-27-2009 12:01 AM
    If you are the original poster (OP) and your issue is solved, please remember to click the "Solution?" button so that others can more easily find it.

  • Video Capture with GF4 TI4200

    I seem to be haveing a few problems with video capture on my PC.
    I am using my TI4200 TV-in function from my VCR/CC to capture footage. I am also using the latest WDM drivers from the nvidia site.
    However everyso often i will get an annoying white block straight accross the screen and i try to recapture but it will happen, maybe somewhere else! what can i do?
    I have used ULEAD and WIN MM and IV WinPro to try this!  :(

    Installing the OLDER video capture drivers seems to have corrected my problem with the white bar.
    http://download.nvidia.com/Windows/23.11/WDM_1.08.exe
    When I tried the NEW video capture listed on the MSI pages for the 8X agp the HUE on the capture was WAY OFF. No Blues were present AND I still had the WHITE BAR syndrome.
    Why does the OLDER capture driver work and not the NEW ones. Seems like I am taking steps backwards to get a NEW video card to function properly. I am running Win2K with an AMD 2400, Gigabyte mb, 1gig ram, 1st hd 80 gig, 2nd hd, 120 gig, yamaha cdrw, 4x dvd burner.

  • Streaming from composite video capture

    I need a USB video capture device that accepts an NTSC color 480i composite signal and presents itself as a video input device that works with QuickTime (or iChat, EvoCam, etc). That last point is important: it can't depend on its own application software (except the drivers, of course) to do the recording. It must appear to the system as a video input like a camera.
    Most Mac compatible capture devices I have looked at do not make this easy to figure out, and so far the few devices I have found require their own software to do the entire capture process. Does anybody have any experience or recommendations?

    Hi,
    A DV Converter that is Firewire to the computer is going to be preferable for iChat.
    iChat can accept USB 1.1 input from a  device with driver.
    We tend to be talking USB 1.1 web cams here as many Converters don't do Drivers for USB in a form iChat can "See"
    iChat can accept USB 2.0 UVC complaint Camera input as the Driver has  been there since 10.4.9 (and working with iChat).
    Again you don't tend to get Converters or Camcorders with UVC Compliant software - only web cams.
    I have a Hollywood Dazzle but unfortunately it no longer is fully functional. (it works only as a  Firewire Hub at present)
    Pinnacle bought out Dazzle but do not support the older products and don't make anything Firewire capable themselves.
    The Hollywood Dazzle had two Firewire ports and could in fact allow a camera connect by RCA connectors to be outputted to two computers.
    It could also of course take Firewire from the computer back out over the RCA ones to a TV so you could see what iMovie was producing.
    iChat will accept Firewire.
    That means the Original External iSight (there were three models but only mounts really changed)
    Firewire CamCorders - and as has been mentioned some will act as Analogue to DV converters
    There were more Firewire Web cams at one stage  but only the Fire-i seems to have survived.
    If I was looking to buy another converter then a Canopus would be my choice. (Preferably something that could replicate what the Dazzle would do).
    10:08 PM      Friday; June 3, 2011
    Please, if posting Logs, do not post any Log info after the line "Binary Images for iChat"
     G4/1GhzDual MDD (Leopard 10.5.8)
     MacBookPro 2Gb( 10.6.7)
     Mac OS X (10.6.7),
    "Limit the Logs to the Bits above Binary Images."  No, Seriously

  • Help with FX5200 VTD128 video capture

    Hi all,
    Just got this card - works great except video capture.  When I try to use Windows Movie Maker, I get a message saying that the device is not responding, close any applciations that may be using the device & try again, then a message saying the device could not be used because there was an error starting the device.  I have used MSI Live Update to get the latest drivers for this card.  Also, I see a nVidia TV Tuner in my Control Panel - is this related to my problem?
    Thanks!
    Asus A7V
    1.25 Gb PC133 SDRAM
    FX5200 VTD128
    Audigy 24-bit w/1394
    LG DVD-Burner
    1 x 40 Gb 7200RPM HD
    1 x 120 Gb 7200RPM HD

    Just a thought - had a friend with an FX5900 on an nForce chipset which would not show anything on the display.  Another VGA card put in its place had the same problem.  The mobo (an MSI) had two jumpers to set it in safe mode (100Mhz bus speed).  After flipping these into position and turning it on there was the display!!
    Reset items in BIOS and jumpers and the system went on without problem.  Maybe your board has the same jumpers.
    Just a thought!

  • 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?

  • Elgato video capture versus digital 8 camcorder to import hi 8 movies

    Hi!
    I have hi 8 video tapes which i want to import into my MacBook.
    I would like to work on them with iMovie 09, cut them, set titles etc. put music on and so on.
    Earlier I plugged my hi 8 camcorder into my panasonic DMR E85H dvd recorder with built in hdd.
    Then i importet them via handbrake into my MacBook.
    Then i importet them into iMovie 08 an did some cutting and so on.
    Then i recognized, that there where horizontal interferences in the movie.
    On the dvds the video is ok!
    It doesn´t matter if i play the videos in Quicktime or in iTunes or iMovie.
    If i would use a Elgato Video Capture to import or a digital 8 camcorder to import the videos to my MacBook would i be able to get a better result?
    Which one should i prefer - i have to buy each of them!
    Would the size of the camcorder-imported videos be bigger then with the Elgato device?
    Now i´m using iMovie 09.
    Thanks a lot for helping me out!

    Based on your comments about horizontal interferences, it may be that you are seeing interlace artifacts. The solution may be to deinterlace the clips.
    You might try checking the settings in handbrake to deinterlace.
    You might also take the clip you have produced in HB and deinterlacing using a free tool like MPEG Streamclip or JES Deinterlacer.
    Your MPEG2 on DVD is already compressed from the original on tape. Then HandBrake decompresses and recompresses it to h.264. You generally want to cut out compression steps in your workflow whenever possible, because each generation of compression will introduce noise and loss.
    You could also reimport from DVD using MPEG Streamclip (and the Apple QuickTime MPEG2 Playback Component). You could deinterlace at this step if needed.
    You could certainly import through a camcorder with passthru capability. It will be DV which will be a very high data rate and potentially high quality, but it will never be higher quality than the underlying analog material. But you will have eliminated a compression step so you will be closer to the original.
    ElGato products will certainly work as well. I use the ElGato EyeTV hybrid to capture from a VHS Deck, as well as to record high definition TV shows. My ElGato will capture to MPEG2, although the newer models may capture directly to MPEG4 (not sure). You would then use the ElGato software to export to iMovie in an editable format such as h.264 or Apple Intermediate Codec.

  • Detecting Video Capture Devices without Installing JMF

    Hi All,
    I want to detect the video capture devices, without installing the JMF.
    I had included the jmf (windows version) in lib path in netbeans ide. I am able to detect the audio capture device. But unable to detect the video capture devices. But if I install the JMF, I am able to detect the Video Capture devices in My system. Can anyone help me?
    Thanks,
    Vinoth Kumar.

    YES! Please take a look at SIP Communicator project. They have all what u want.
    The main idea is copy all .dll files to System or System32 (Please check files which JMF will copy to ur computer and where).
    U need to have jmf.jar and sound.jar too ( maybe more) in your computer.
    Your program should have DirectSoundAuto.java, JavaSoundAuto.java, JavaSoundDetector.java, JMFInit.java. Those files are in JMStudio source code. They are used to detect all capture devices and register it to JMF, but wait !!! where they will be saved? In order to save information about capture devices which are detected, you should create "jmf.properties" file in the same location with jmf.jar.Therefore, u should modify the JMFInit.java so it can check if the "jmf.properties" exists. If it's not, you have to create it.
    Check SIP Communicator at Folder "media" then "device". They have modified those files I mentioned above and created some new files to SC can detect more devices.
    Edited by: tamngminh on Sep 16, 2008 9:50 AM

  • Video capture driver for MSI GeForce 2 Pro video card

    Hi,
     I am in need of the nVidia WDM video capture driver for my Geforce 2 Pro video card. Model #M-8831. I was able to download it from the MSI/TW website over a year ago just fine. My computer crashed from a game bug a couple of months ago and MSI/TW does not list the capture driver I need any longer. I did email the company asking for help with no response back yet (after 2 weeks). You people may be my last hope.
     I do have the cd that came with the video card, but I've never been able to install the capture driver from it. There is a button to install it, but it never gets loaded. I've tried browsing the cd and also tried installing it using the windows wizards with zero results. My only successful install was from the MSI home website.
     If you need more information, please let me know.
     Thank you,
     Bruce ?(

    If you followed the second link it says this:
    Windows XP/2000/Me/98SE - WDM Driver v1.22
    Version: 1.22
    File Size: 1.1 MB
    Release Date: December 9, 2002
    Downloads
    » Primary Download Site «
    » Mirror Site 1
    » Mirror Site 2
    » Mirror Site 3
    Release Highlights:
    First stand-alone WDM driver release for Personal Cinema and VIVO-enabled products.
    Right there at the end it says Release Highlights and says specifically that it's what you want...
    Read my man, read...
    Cheers!! 8)

  • Video capture Cables with MSI StarForce 822 GeForce 3!

    I have the VT64D and I woiuld very much like to know where to find the cables for this card, I need the A/V Cables... as I would like to have the full benefit of sound as well...
    If anybody has this calbe/breakout box I would be Extremely interested in purchasing it...
    Thanks,
    Marc
    PS: Its the second revision of Starforce 8822

    If you have the Video Capture Driver installed then the video capture program should see it. On MSI site version 1.16 of the driver is available for download.
    If you still have problems (e.g. too many frames lost) you can try using Virtual VCR (worked best in my case).

  • Video Capture Problems HELP!

    Ok i just bought a MSI GeForce4 Ti4200-VTD8X, Wich got Tv_Out + Video_in
    With the card i got a Tv_out/Video_in connecter to plug in the card, now the problem seems to come, i plug my S-video cable behind my Tv_out/Video_in connecter (wich of course is connectet to my graphics adapter) and the other end of the S-video cable into a SCART Adapter wich i plug into the scart output on my VCR, but when i start any video capture software, it just says no device connectet plz HELP me!  :(

    Never mind, got it working all by myself now

Maybe you are looking for

  • How do I get an icloud account?

    I just downloaded the icloud control panel. When I try to sign in with my apple id, I get a message that says "Cannot Sign Up. This Apple id is valid but is not an icloud account". When I click on Learn More, I am sent back to the download site, but

  • DVD-ROM created in DVDSP does not show files in Windows

    Hello, I created a DVD-ROM in DVD Studio Pro 4 with the purpose of having a working DVD and also have additional files in that same disk. It all works fine in a Mac; I can watch the DVD, and I can also access the additional files (one .pdf and one .m

  • Ard over firewire

    I have Apple remote desktop 3 running on my system. I can connect to my servers over Ethernet, but I cannot connect to them using IP over fire wire. It sees them but shows they are offline and cannot connect. Is there a way to do this using IP over f

  • Pre-requisites for OS X 10.9 Upgrade??

    Hello. I am considering an upgrade to my Mac OS (on both a Mac and a Mac Air). The details of my Mac are: Processor  2.5 GHz Intel Core i5 Memory  4 GB 1333 MHz DDR3 Graphics  AMD Radeon HD 6750M 512 MB Serial Number  C02H9SRGDHJF Software  Mac OS X

  • What is error code 3328

    What is error code 3328