The 5$ video mixer – how to do a DV screen cast through Firewire

I have found a way to transfer a live video screen capture from one Mac to another Mac using DV over Firewire.
This might be useful for VJs who want to mix video from two computers without using a capture card – the 5$ in the title of this post is for buying a Firewire cable.

Have a look at this video tutorial or read on for a text version – sorry about the less than optimal video and audio quality – this is my first attempt at doing a tutorial:

First of all you need to download a couple of components which I have collected in a handy zip file: DV screen capture components

Here are the links for the original sources of the components in the zip file:

Please be aware that as I have not created the software I have no way of making changes or helping out if this hack does not work for you.

1. Connect the two Macs with a Firewire cable.

2. Download the software and start up the VirtualDV app on both computers. This is to fool the computers into believing there is a hardware DV device connected

tutorial 1
Step 2

3. Unpack the v002ScreenCapture.plugin.zip file and install the plugin into /Library/Graphics/Quartz Composer Plug-Ins

4. Start up QuartzComposerLiveDV on the computer that you want to capture video from.

5. Click apple+o and open one of the files inside the ’screen sizes’ folder – select a file that matches the area of the screen you want to capture.
tutorial 2
Step 5

6. Now if you see a live screen capture in the window inside QuartzComposerLiveDV you’re up and running.
tutorial 3
Step 6

7. Check that it works by going to the receiving computer and open Quicktime Player. Open the Recording tab in the Preferences pane of Quicktime to check that a new video source has been created.
tutorial 4
Step 7

Things to note:
- I have only tested this on Leopard. Let me know if get it working on other versions of Mac OS.
- There is a visible delay as with other DV sources. This is because DV is a compressed format and so it also takes some CPU resources on both machines
- No sound is transmitted although sound is a part of the DV codec. I think this i because there is no sound included in the QuartzComposerLiveDV app.
- It’s only possible to capture the primary screen due to the way that v002ScreenCapture works.
- Keep the QuartzComposerLiveDV app visible – if you go apple+H the DV signal stops.

Other uses:
- You could also connect a DV camera and record the screen cast if that is of any use to you…
- Or you could load up any other Quartz Composer file in QuartzComposerLiveDV and send that instead. (I tried this and not all QC comps work. I am not sure why…)

This entry was posted in Tips and tutorials and tagged , , , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

42 Comments

  1. Posted 30 July, 2009 at 17:50 | Permalink

    Hey thats great :)

  2. vjmix
    Posted 30 July, 2009 at 21:02 | Permalink

    it is not working on tiger :-(
    it would be great, if it is possible to capture the second monitor
    output.

    just my 2cents

  3. Posted 30 July, 2009 at 21:50 | Permalink

    If you can’t hide the QuartzComposerLiveDV app, then doesn’t that ruin the screen capture?

  4. Udart
    Posted 30 July, 2009 at 22:17 | Permalink

    Well there are workarounds. I would either run an app in full screen mode to cover up the QuartzComposerLiveDV window or I would push QuartzComposerLiveDV to the side or I would just capture another portion of the screen. Also if you have two screen you could probaby just put QuartzComposerLiveDV on the secondary screen.

  5. Kevin
    Posted 2 August, 2009 at 15:45 | Permalink

    Thanks for sharing this!

    I’m having problems with the screen capture feature…

    The FireWire connection is fine. I’m able to stream DV video via Virtual DV and watch it on the other computer in QuickTime Pro. However, when I open the QuartzComputerLiveDV window and select a capture resolution, the screen stays black.

    I’m trying to run this on a first-generation 2.0 GHz MacBook running the latest OS and fully updated.

    Any guidance on how to get the screen capture working would be appreciated.

  6. Udart
    Posted 2 August, 2009 at 22:10 | Permalink

    Are you running VirtualDV on both machines? This is important as QuartzComposerLiveDV needs to believe the other machine is a DV device before it starts streaming

  7. Kevin
    Posted 3 August, 2009 at 02:11 | Permalink

    Yes, I have VirtualDV running on both machines. I double- and triple-checked the instructions for the setup, but no joy…

    I just tried connecting to a Sony camcorder, and the screen capture started in the QuartzComputerLiveDV window at about 10 fps. However, there was no image on the camcorder screen. I tried streaming DV video with Virtual DV to the camcorder, and it worked fine…

    Any other ideas?

  8. Udart
    Posted 3 August, 2009 at 10:38 | Permalink

    No sorry I don’t really have any suggestions. As you know I just found these components so I’m no expert on how they work. However on the Create Digital Motion blog Vade wrote that he is working on a DV streaming plugin for quartz composer so maybe it will work for you once it’s finished.

  9. rafa
    Posted 26 August, 2009 at 16:41 | Permalink

    great tutorial – thanks a lot !

    i was only wondering if maybe any one knows a way of sending a video to other machine without delay ( no codecs ) ?

    greets

  10. Udart
    Posted 27 August, 2009 at 19:30 | Permalink
  11. Christian Steffensen
    Posted 1 October, 2009 at 15:43 | Permalink

    Works great on Snow Leopard and into a videocamera (Sony DSR-PDX10P). This is a very cool trick, thanks for sharing!!!

  12. nobbystylus
    Posted 14 October, 2009 at 00:31 | Permalink

    Hi Thanks a lot for the trick, unfortunately i get a blank screen within Quartz Composer Live DV. Vade’s screen capture plugin is working great from within VDMX so its not that. I’m on Snow Leopard on a macbook pro 1.83.

    any thoughts?

  13. Posted 26 October, 2009 at 16:25 | Permalink

    Have any Cocoa wizards hacked QuartzComposerLiveDV to run full screen? I want to use this application to host my projection setup while recording the show to tape.

  14. Posted 1 December, 2009 at 09:53 | Permalink

    This is awesome! Thanks for the tips. I’ve asked everyone I know who works in video if it was possible to get DV out of a MacBook, and nobody had any helpful advice. This was exactly what I needed. And free!

    thanks

    dickbird

  15. Posted 11 February, 2010 at 00:41 | Permalink

    10/02/2010 23:37:03 QuartzComposerLiveDV[445] *** Patch class “QCPlugInPatch” is not allowed in safe mode

    I can’t load any of the compositions in LiveDV… apparently they aren’t trusted. How have you guys gotten around this?

  16. Posted 11 February, 2010 at 01:22 | Permalink

    Actually, I attempted to rebuild LiveDV using xcode under Snow Leopard and the darn thing won’t even allow normal Quartz Composer Files:

    QuartzComposerLiveDV[1489] Video out component creation failed (error -200)

  17. Udart
    Posted 12 February, 2010 at 13:50 | Permalink

    @Ben, I am not sure about the error message you posted. Did you try to load v002 screen capture into QuartzCompserLiveDV? What version of the OS are you using? Do you have any other Quartz Composer Plugins activated?

  18. Posted 13 February, 2010 at 01:02 | Permalink

    Ok so, lets start. Im using Snow Leopard and the software you have up there with the exception of the latest version of 0002’s plugin (as there is a newer one than you posted I think). I have installed this in my plugins directory as the instructions state.

    I then launch Virtual DV and link up my Mac to my Windows Box. The Windows Box I have detects that there is a new Firewire Camera and is ready to record. So far so good!

    Now, the problem is the second part with Quartzcomposer LiveDV. Now, I’ve tried the version you have in the zip and I’ve compiled a version from the source under XCode and I get the same result. I try to open one of the qtz files you have included (something like 640×480) and nothing occurs. LiveDV just has its usual blank screen.

    Looking for more information, I fire up the console and i see that the 002 plugin is apparently “Not Trusted”. There is little info on this but apparently, custom plugins are not trusted to run outside Quartzcomposer.

    Now, I thought, perhaps the qtz no longer work with Snow Leopard so i created my own using the 002 plugin. Now, within Quartz Composer I get the window just fine. It works ok. But still, no joy in LiveDV.

    Totally stumped! ><

  19. Udart
    Posted 23 February, 2010 at 15:11 | Permalink

    Hi Ben,
    I’m sorry I haven’t had time to into this problem, but I have one suggestion if you want to explore this further. Try and download KinemeCore and then (in QuartzComposer) disable safe mode for the LIveDV app. That might work… Download here: http://kineme.net/

  20. Posted 3 March, 2010 at 12:23 | Permalink

    what type of firewire connection is setup ? (a firewire network?)

    thanks for the info.

    also,. whats the sound at 1:07 . mmm ?

  21. Udart
    Posted 4 March, 2010 at 10:27 | Permalink

    The firewire connection is simply a physical cable from one firewire port to the other.
    I’m not sure what is said at 1.07, let me know if you have questions for something in particular

  22. Posted 21 March, 2010 at 23:23 | Permalink

    Thanks for the feedback. I tried the Kineme Core but sadly no joy. I think Snow Leopard is simply too new for there to be an appropriate patch for this. I’ll have to wait a while I think! Thanks for your help :)

  23. carles
    Posted 21 April, 2010 at 23:13 | Permalink

    HI ! Good Staff!

    Amazing resources, it’s so usefull.
    One question … It’s possible use in this app the same computer to get a virutal DV port conected? I want to connect my desktop to my skype for videoStreaming…

    So, thanks for sharing

  24. Udart
    Posted 22 April, 2010 at 14:20 | Permalink

    Hi there – if I understand you right I think you need something like this:

    http://b-l-a-c-k-o-p.com/GrabberRaster.html

    the solution I describe is specifically for ‘transmitting’ from one machine to another

  25. Posted 28 May, 2010 at 18:55 | Permalink

    Hi Udart!

    It’s possible to capture in 1920×1080 resolution from one computer to another one?

    Thank you!

  26. Udart
    Posted 13 June, 2010 at 20:52 | Permalink

    Hi O.A.U, yes it should be possible. Try and open one of the sample qtz files eg. the 1024×768 one. You open the file in the Quartz Composer editor, then you can edit to match your screen resolution. You may need to install the Quartz Composer app first.

  27. WATCH!
    Posted 3 November, 2010 at 15:48 | Permalink

    Hey,

    1 year later i find your post and test it on 2 10.5.8 machines.
    I do everything you say. And it works. Modul8 receives the input.

    Except for a few things :
    - PAL seems to not be supported (big grey blocks appear on the receiving mac)
    - Color is a mess (some blue ends up magenta) i think rgb encoding to DV is messy
    - can’t go higher than DV resolutions

  28. Udart
    Posted 3 November, 2010 at 17:09 | Permalink

    Hi WATCH. As you probably read I have only pieced together this solution from existing components, so I don’t really have a solution for those limitations. But thanks for pointing it out so that others can have this info.

  29. Sang Jun
    Posted 4 November, 2010 at 04:37 | Permalink

    Hello.
    thanks for the tutorial.

    I will use mac mini for sending captured video to another mac mini which has one firewire port, one mini-dvi, one minidisplayport.
    And I need to send and receive the different real time video signal at the same time from each computer. Each mini display port will be used for final output that processed with the video from another mac.

    So will this work in a way with mac mini’s Mini-DVI as a video output and Firewire as a video input?
    so I can make a circuit to send and receive at the same time.

    thanks!

  30. Udart
    Posted 4 November, 2010 at 09:38 | Permalink

    I see what you mean. I haven’t tested this (I haven’t really used this DV solution i a year), so I can only say that you should try and see. I do have my doubts though. I am afraid it won’t be possible. But try it.

  31. Sang Jun
    Posted 11 November, 2010 at 16:48 | Permalink

    Hey~
    I was able to give and take dv screen capture to between two macs by connect wires into Firewire Hub. So didn’t need to use way around capturing.
    I can see each mac’s screen capture on another mac’s Quicktime input.

    However, I can’t see it in the Jitter’s jit.qt.grab input..
    I can see two Firewire selection on the input list, but I don’t see the screen when I select it.
    Actually, It didn’t showed on Jitter from one side video transmission.

    Is there a reason that firewire ‘fake’ dv input’s video signal cannot read on Jitter’s grab?

    thank you!

    Do y

  32. ujin
    Posted 14 December, 2010 at 02:49 | Permalink

    Thanks – awesome tutorial.
    How? May i output video stream from my modul8 to another machine which captured this DV stream by modul8?

  33. Udart
    Posted 14 December, 2010 at 13:43 | Permalink

    Hi Ujin, sorry, but I don’t understand your question. Could you try and explain in another way?

  34. sync25
    Posted 14 December, 2010 at 19:12 | Permalink

    Hi Udart!
    Ujin mean: Main mix of Modul8_1(macbookPro_1) —>firewire—> Capture in Modul8_2(macbookPro_2) —> MainMix
    Maybe you know, how i may declare Modul8 output MainMix to IEEE1394?
    Thank_U!

  35. Posted 3 January, 2011 at 19:43 | Permalink

    This is so useful! Thank you!!!
    I just got this working the first time with no problems on the following system.

    Source: iMac OS 10.5.8 (Running PD, and some circuit bending attached to an Arduino)
    Receiving: Mac Pro OS 10.6, processing video with IsadoraCore

    I had some latency issues, but everything seems to be within a half second or so.

  36. Posted 17 July, 2011 at 14:12 | Permalink

    hey Udart,

    This great app quartzcomposer live doesn ‘t run on Lion. Quartz on Lion will not be able anymore to use PowerPc applications. Is it difficult for you to build it for intel-version?

    Little tip on second monitor streaming… if you change your second monitor into (primary-) main-screen in apple>preferences>displays. your full screen mode in vj-programs is on your laptop and v0002.screen.capture is happy ;-)

    tnx a lot, nice work btw !

  37. Udart
    Posted 27 July, 2011 at 07:53 | Permalink

    Hi Paprikamix,
    It is a long time since I tested this app and I did not create it, i just found it on Apple’s developer site. So I don’t have any insight into why it does not work under Lion, sorry.

  38. Posted 9 November, 2011 at 18:50 | Permalink

    Lion unsupported, as said, how can I export form my machine now? does anybody have a clue?

    Anyway, thnx a lot for sharing!

    @ Kevin: sounds like your camera is on player mode, so no output…? maybe its automatic when plugging FW…
    @ Ben: you solved it perfectly, just wanted to comment that, you maybe know, there are more options if you press option when opening QC preferences. Anyway, wouldn’t have been the solution.

  39. Hakim
    Posted 11 January, 2012 at 19:59 | Permalink

    Do you know if you would be able to choose a portion of the screen to sent to possibly send rather than the whole screen?

  40. LP
    Posted 16 January, 2012 at 07:15 | Permalink

    Got this working well as long as I log out and log back in and do it before I do anything else on either machine. AND I resist the urge to configure Virtual DV in any way.

    The QC is great, and allows for some cool things, but it hogs a certain part of your desktop for broadcast.

    But what I have found really cool is that with Isadora on the broadcast machine and MAX/MSP-Jitter on the receiver, I don’t even need to run the Quartz Composer patch at all, as the Virtual DV works great to send Isadora’s Firewire Video Out signal as if it’s a DV stream that the other machine reads as a DV stream.

    So the “screencast” part appears to become redundant if the software has firewire video out… live FCP output, perhaps?

  41. Udart
    Posted 28 February, 2012 at 12:13 | Permalink

    No sorry, I don’t know that. Maybe some other reader has an idea?

  42. Jose
    Posted 22 July, 2013 at 06:34 | Permalink

    Hi, thanks for advance, i need change the resolution to 2560 x 1440px.
    When I open the qz file says this:

    > Macro Patch
    Cannot create connection from ["outputWindowImage" @ "PlugInPatch_v002ScreenCapturePlugIn_1"] to ["inputImage" @ "Billboard_1"]

    > (null)
    State restoration failed on

    Any help please.
    José.

3 Trackbacks

  1. [...] Full details on his site: The 5$ video mixer – how to do a DV screen cast through Firewire [...]

  2. By DV Through MAC’s « Ventmedia’s Weblog on 4 August, 2009 at 14:58
  3. By signalinging « Pixelnoizz on 8 August, 2009 at 18:30

    [...] 8 08 2009 After watching and reading Udart’s tutorial how not to spend money for a super-expansive mixer, i gave a try. First [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Categories

  • Videos

  • Facebook



  • About me

    Vibeke Bertelsen is a visual artist based in Copenhagen who specializes in motion graphics and video projections for live music and other events. Per 2010 I am a part of the group called Obscura working full time doing large scale visuals and video installations. Contact me on