help with decklink

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

help with decklink

John Bazik
I've got a Blackmagic Intensity Pro capture card, and I'm trying to stream
from it.  With a camera attached, I see nothing with this pipeline:

gst-launch-0.10 decklinksrc mode=9 connection=1 ! progressreport ! testsink

The camera is sending 1920x1080 at 30fps.  Progressreport never prints
anything, and I get no errors, either.  MediaExpress (from BlackMagic)
sees the card and can capture from it on the same system.

I'm running debian wheezy, using the debian gstreamer packages and the
latest .debs from BlackMagic compiled for kernel 3.2.0 (amd64).

I'm new to gstreamer - can anyone suggest an approach to debugging this?

John
_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: help with decklink

John Bazik
On Tue, Apr 24, 2012 at 10:53:31PM -0400, John Bazik wrote:
> I've got a Blackmagic Intensity Pro capture card, and I'm trying to stream
> from it.  With a camera attached, I see nothing with this pipeline:
>
> gst-launch-0.10 decklinksrc mode=9 connection=1 ! progressreport ! testsink

Thanks to Dan Dennedy over at the MLT toolkit mailing list, I figured
out my problem - wrong mode.  Switched the camera to 60i and set the
mode=11 (1080i5994) and.. success!

John
_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: help with decklink

IamTrying
Do not use 60fps. You will have camera frame drop. The plugin writer left bugs for you to fix. Try always 30fps or 50fps to have balanced fame capture.

To install it:

1)


# blackmagic
if [ ! -d "${pkgdirectory}/blackmagic" ]; then
  mkdir ${pkgdirectory}/blackmagic
  cd ${pkgdirectory}/blackmagic
  wget http://www.blackmagic-design.com/media/3397912/Blackmagic_Desktop_Video_Linux_9.2.tar.gz
  #wget http://www.blackmagic-design.com/media/2404825/Blackmagic_Desktop_Video_Linux_8.6.1.tar.gz
  #tar xvfz Blackmagic_Desktop_Video_Linux_8.6.1.tar.gz
  tar xvfz Blackmagic_Desktop_Video_Linux_9.2.tar.gz
  #dpkg -i desktopvideo-8.6.1-amd64.deb
  dpkg -i desktopvideo-9.2-amd64.deb
  modprobe blackmagic
else
  cd ${pkgdirectory}/blackmagic
  sudo apt-get remove desktopvideo
  #dpkg -i desktopvideo-8.6.1-amd64.deb
  #modprobe blackmagic
  dpkg -i desktopvideo-9.2-amd64.deb
  modprobe blackmagic
fi


2) $ BlackmagicFirmwareUpdater
Usage: BlackmagicFirmwareUpdater [COMMAND] [ARGUMENTS]...

COMMANDS:
        status               Check if any cards needs its firmware upgraded
        update [card_id]     Update firmware versions

3) $ BlackmagicFirmwareUpdater status
        blackmagic0 [DeckLink SDI] 0x1c OK


4) $ gst-inspect decklinksrc
Factory Details:
  Long name: Decklink source
  Class: Source/Video
  Description: DeckLink Source
  Author(s): David Schleef <ds@entropywave.com>
  Rank: none (0)

Plugin Details:
  Name: decklink
  Description: Blackmagic Decklink plugin
  Filename: /usr/lib/gstreamer-0.10/libgstdecklink.so
  Version: 0.10.22.1
  License: LGPL
  Source module: gst-plugins-bad
  Source release date: 2012-01-15 22:04 (UTC)
  Binary package: GStreamer Bad Plug-ins
  Origin URL: http://www.ubuntu.org/

GObject
 +----GstObject
       +----GstElement
             +----GstDecklinkSrc

Pad Templates:
  SRC template: 'audiosrc'
    Availability: Always
    Capabilities:
      audio/x-raw-int
                  width: 16
                  depth: 16
               channels: 2
                   rate: 48000

  SRC template: 'videosrc'
    Availability: Always
    Capabilities:
      video/x-raw-yuv
                 format: UYVY
                  width: 720
                 height: 486
              framerate: 30000/1001
             interlaced: true
        pixel-aspect-ratio: 10/11
           color-matrix: sdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 720
                 height: 486
              framerate: 24000/1001
             interlaced: true
        pixel-aspect-ratio: 10/11
           color-matrix: sdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 720
                 height: 576
              framerate: 25/1
             interlaced: true
        pixel-aspect-ratio: 12/11
           color-matrix: sdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 720
                 height: 486
              framerate: 30000/1001
             interlaced: false
        pixel-aspect-ratio: 10/11
           color-matrix: sdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 720
                 height: 576
              framerate: 25/1
             interlaced: false
        pixel-aspect-ratio: 12/11
           color-matrix: sdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 24000/1001
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 24/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 25/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 30000/1001
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 30/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 25/1
             interlaced: true
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 30000/1001
             interlaced: true
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 30/1
             interlaced: true
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 50/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 30000/1001
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1920
                 height: 1080
              framerate: 60/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1280
                 height: 720
              framerate: 50/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1280
                 height: 720
              framerate: 60000/1001
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2
      video/x-raw-yuv
                 format: UYVY
                  width: 1280
                 height: 720
              framerate: 60/1
             interlaced: false
        pixel-aspect-ratio: 1/1
           color-matrix: hdtv
            chroma-site: mpeg2


Element Flags:
  no flags set

Element Implementation:
  Has change_state() function: gst_decklink_src_change_state
  Has custom save_thyself() function: gst_element_save_thyself
  Has custom restore_thyself() function: gst_element_restore_thyself

Clocking Interaction:
  element requires a clock
  element is supposed to provide a clock but returned NULL

Indexing capabilities:
  element can do indexing
Element has no URI handling capabilities.

Pads:
  SRC: 'videosrc'
    Implementation:
      Has getrangefunc(): gst_decklink_src_video_src_getrange
      Has custom eventfunc(): gst_decklink_src_video_src_event
      Has custom queryfunc(): gst_decklink_src_video_src_query
      Has custom iterintlinkfunc(): gst_decklink_src_video_src_iterintlink
      Has getcapsfunc(): gst_decklink_src_video_src_getcaps
      Has setcapsfunc(): gst_decklink_src_video_src_setcaps
      Has acceptcapsfunc(): gst_decklink_src_video_src_acceptcaps
      Has fixatecapsfunc(): gst_decklink_src_video_src_fixatecaps
    Pad Template: 'videosrc'
  SRC: 'audiosrc'
    Implementation:
      Has getrangefunc(): gst_decklink_src_audio_src_getrange
      Has custom eventfunc(): gst_decklink_src_audio_src_event
      Has custom queryfunc(): gst_decklink_src_audio_src_query
      Has custom iterintlinkfunc(): gst_decklink_src_audio_src_iterintlink
      Has getcapsfunc(): gst_decklink_src_audio_src_getcaps
      Has setcapsfunc(): gst_decklink_src_audio_src_setcaps
      Has acceptcapsfunc(): gst_decklink_src_audio_src_acceptcaps
      Has fixatecapsfunc(): gst_decklink_src_audio_src_fixatecaps
    Pad Template: 'audiosrc'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "decklinksrc0"
  mode                : Mode
                        flags: readable, writable
                        Enum "GstDecklinkModes" Default: 0, "NTSC SD 60i"
                           (0): NTSC SD 60i      - ntsc
                           (1): NTSC SD 60i (24 fps) - ntsc2398
                           (2): PAL SD 50i       - pal
                           (3): NTSC SD 60p      - ntsc-p
                           (4): PAL SD 50p       - pal-p
                           (5): HD1080 23.98p    - 1080p2398
                           (6): HD1080 24p       - 1080p24
                           (7): HD1080 25p       - 1080p25
                           (8): HD1080 29.97p    - 1080p2997
                           (9): HD1080 30p       - 1080p30
                           (10): HD1080 50i       - 1080i50
                           (11): HD1080 59.94i    - 1080i5994
                           (12): HD1080 60i       - 1080i60
                           (13): HD1080 50p       - 1080p50
                           (14): HD1080 59.94p    - 1080p5994
                           (15): HD1080 60p       - 1080p60
                           (16): HD720 50p        - 720p50
                           (17): HD720 59.94p     - 720p5994
                           (18): HD720 60p        - 720p60
  connection          : Connection
                        flags: readable, writable
                        Enum "GstDecklinkConnection" Default: 0, "SDI"
                           (0): SDI              - sdi
                           (1): HDMI             - hdmi
                           (2): Optical SDI      - optical-sdi
                           (3): Component        - component
                           (4): Composite        - composite
                           (5): S-Video          - svideo
  audio-input         : Audio Input Connection
                        flags: readable, writable
                        Enum "GstDecklinkAudioConnection" Default: 0, "Automatic"
                           (0): Automatic        - auto
                           (1): SDI/HDMI embedded audio - embedded
                           (2): AES/EBU input    - aes
                           (3): Analog input     - analog
  subdevice           : Subdevice
                        flags: readable, writable
                        Integer. Range: 0 - 3 Default: 0


5) $ gst-launch -v decklinksrc mode=18 connection=0 ! ffmpegcolorspace ! xvimagesink sync =false
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0: Could not initialise Xv output
Additional debug info:
xvimagesink.c(1806): gst_xvimagesink_xcontext_get (): /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0:
Could not open display
Setting pipeline to NULL ...
Freeing pipeline ...


Thats it! will work if still do not work grab the code and build from source please.