Hi everyone,
I am having a really annyoing problem: I am trying to capture from a Blackmagic Decklink Studio 2 card. The problem is that no stream is written into the specified file when I try to capture via command line, but VLC's RAM-usage grows and grows to somthing around 2 GB, then vlc crashes, leavin an empty file on the disk. If i klick STOP on the UI before it crashes, the file is written from RAM to disk just fine. With the record feature of the extended GUI this is different: VLC starts immediately to write into the file on the hard disk. What am I doing wrong?
The command line is the following:
start vlc.exe -vvv dshow:// :dshow-vdev="Decklink Video Capture" :dshow-adev="Decklink Audio Capture" :dshow-caching=200 :dshow-size=720x576 :dshow-aspect-ratio=4\:3 :dshow-chroma=UYVY :dshow-fps=25 --sout file/avi:"C:\testrec\testfile.avi"
And, if it helps, these are the messages from starting the recording until i click stop (I couldn't find anything unusual):
main debug: processing request item dshow:// node Wiedergabeliste skip 0
main debug: resyncing on dshow://
main debug: dshow:// is at 0
main debug: starting new item
main debug: creating new input thread
main debug: Creating an input for 'dshow://'
main debug: thread started
main debug: thread (input) created at priority 1 (../.././src/input/input.c:220)
main debug: using sout chain=`standard{mux="avi",access="file",dst="C:\testrec\testTBC1.avi"}'
main debug: stream=`standard'
main debug: looking for sout stream module: 1 candidate
main debug: set config option: sout-standard-mux to avi
main debug: set config option: sout-standard-access to file
main debug: set config option: sout-standard-dst to C:\testrec\testTBC1.avi
stream_out_standard debug: creating `file/avi://C:\testrec\testTBC1.avi'
stream_out_standard debug: extension is avi
stream_out_standard debug: extension -> mux=avi
stream_out_standard debug: using `file/avi://C:\testrec\testTBC1.avi'
main debug: looking for sout access module: 1 candidate
qt4 debug: IM: Setting an input
access_output_file debug: file access output opened (C:\testrec\testTBC1.avi)
main debug: using sout access module "access_output_file"
main debug: TIMER module_need() : 5.000 ms - Total 5.000 ms / 1 intvls (Avg 5.000 ms)
stream_out_standard debug: access opened
main debug: looking for sout mux module: 1 candidate
mux_avi debug: AVI muxer opened
main debug: using sout mux module "mux_avi"
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
stream_out_standard debug: mux opened
main debug: using sout stream module "stream_out_standard"
main debug: TIMER module_need() : 5.000 ms - Total 5.000 ms / 1 intvls (Avg 5.000 ms)
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path 'C:\Users\DEA1\AppData\Local\Temp'
main debug: `dshow://' gives access `dshow' demux `' path `'
main debug: creating demux: access='dshow' demux='' path=''
main debug: looking for access_demux module: 1 candidate
dshow debug: dshow-vdev: Decklink Video Capture
dshow debug: dshow-adev: Decklink Audio Capture
dshow debug: width x height 720x576
dshow debug: found device: Decklink Video Capture
dshow debug: found device: Decklink Video Capture (2)
dshow debug: asking for device: Decklink Video Capture
dshow debug: asked for Decklink Video Capture, binding to Decklink Video Capture
dshow debug: using device: Decklink Video Capture
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: output pin: ~VANC
dshow debug: EnumDeviceCaps: output pin: ~Timecode
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin accepts chroma: UYVY, width:720, height:576, fps:25.000000
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: connecting filters
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [not connected]
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::QueryFilterInfo
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryAccept [OK] (width=720, height=576, chroma=UYVY, fps=25.000000)
dshow debug: CapturePin::ReceiveConnection [OK]
dshow debug: CapturePin::NotifyAllocator
dshow debug: ConnectFilters: graph_builder2 available.
dshow warning: ConnectFilters: No crossBar routes found (incobatible pin types)
dshow debug: filters connected successfully !
dshow debug: MEDIATYPE_Video
dshow debug: selected video pin accepts format: UYVY
dshow debug: found device: Decklink Audio Capture
dshow debug: found device: Decklink Audio Capture (2)
dshow debug: found device: Digital Audio (S/PDIF) (High De
dshow debug: found device: Line In (High Definition Audio
dshow debug: found device: Microphone (High Definition Aud
dshow debug: asking for device: Decklink Audio Capture
dshow debug: asked for Decklink Audio Capture, binding to Decklink Audio Capture
dshow debug: using device: Decklink Audio Capture
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: trying pin Capture
dshow debug: EnumDeviceCaps: input pin default format configured
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:48000 bits/sample:16
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: connecting filters
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [not connected]
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::QueryFilterInfo
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryAccept [OK] (channels=2, samples/sec=48000, bits/samples=16, format=araw)
dshow debug: CapturePin::ReceiveConnection [OK]
dshow debug: CapturePin::NotifyAllocator
dshow debug: filters connected successfully !
dshow debug: MEDIATYPE_Audio
dshow debug: selected audio pin accepts format: araw
dshow debug: Playing...
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::QueryPinInfo
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [OK]
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [OK]
dshow debug: CaptureFilter::SetSyncSource
dshow debug: CaptureFilter::SetSyncSource
dshow debug: CaptureFilter::Pause
dshow debug: CaptureFilter::Pause
dshow debug: CaptureFilter::Run
dshow debug: CaptureFilter::Run
main debug: selecting program id=0
main debug: using access_demux module "dshow"
main debug: TIMER module_need() : 41.000 ms - Total 41.000 ms / 1 intvls (Avg 41.000 ms)
main debug: looking for packetizer module: 21 candidates
main debug: using packetizer module "rawvideo"
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: thread (decoder) created at priority 0 (../.././src/input/decoder.c:301)
main debug: thread started
main debug: looking for packetizer module: 21 candidates
main debug: using packetizer module "packetizer_copy"
main debug: TIMER module_need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: thread started
main debug: thread (decoder) created at priority 2 (../.././src/input/decoder.c:301)
main debug: starting in sync mode
main debug: looking for meta reader module: 2 candidates
lua debug: Trying Lua scripts in C:\Users\DEA1\AppData\Roaming\vlc\lua\meta\reader
lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\reader
lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\reader\filename.lua
main debug: no meta reader module matching "any" could be loaded
main debug: TIMER module_need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: `dshow://' successfully opened
main debug: Buffering 0%
main debug: switching to async mode
main debug: adding a new sout input (sout_input:0277f100)
main debug: Buffering 0%
main debug: adding a new input
mux_avi debug: adding input
main warning: clock gap, unexpected stream discontinuity
main warning: feeding synchro with a new reference point trying to recover from clock gap
main debug: Buffering 0%
main debug: Buffering 0%
main debug: adding a new sout input (sout_input:07be5e90)
main debug: adding a new input
mux_avi debug: adding input
main debug: Buffering 20%
main debug: Buffering 20%
main debug: Buffering 40%
main debug: Buffering 40%
main debug: Buffering 60%
main debug: Buffering 60%
main debug: Buffering 80%
main debug: Buffering 80%
main debug: Buffering 100%
main debug: Buffering 100%
main debug: Stream buffering done (240 ms in 240 ms)
main debug: Decoder buffering done in 0 ms
main debug: incoming request - stopping current input
main debug: dying input
main debug: control type=0
main debug: control: stopping input
main debug: dying input
main debug: thread times: real 0m34.861994s, kernel 0m0.000000s, user 0m0.000000s
main debug: removing module "rawvideo"
main debug: killing decoder fourcc `UYVY', 0 PES in FIFO
main debug: removing a sout input (sout_input:0277f100)
mux_avi debug: writing header
mux_avi warning: argg length < 0 l
mux_avi warning: argg length < 0 l
mux_avi warning: argg length < 0 l
mux_avi warning: argg length < 0 l
mux_avi debug: removing input
main debug: thread times: real 0m35.264017s, kernel 0m0.000000s, user 0m0.000000s
main debug: removing module "packetizer_copy"
main debug: killing decoder fourcc `s16l', 0 PES in FIFO
main debug: removing a sout input (sout_input:07be5e90)
mux_avi debug: removing input
main warning: no more input streams for this mux
dshow debug: CaptureFilter::Pause
dshow debug: CaptureFilter::Pause
dshow debug: CaptureFilter::Stop
dshow debug: CapturePin::EndFlush
dshow debug: CaptureFilter::Stop
dshow debug: CapturePin::EndFlush
dshow debug: releasing DirectShow
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [OK]
dshow debug: CapturePin::Disconnect [OK]
dshow debug: CaptureFilter::SetSyncSource
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: CaptureFilter::GetState 0
dshow debug: CaptureFilter::~CaptureFilter
dshow debug: CapturePin::~CapturePin
dshow debug: CaptureFilter::EnumPins
dshow debug: CapturePin::QueryDirection
dshow debug: CapturePin::ConnectedTo [OK]
dshow debug: CapturePin::Disconnect [OK]
dshow debug: CaptureFilter::SetSyncSource
dshow debug: CaptureFilter::JoinFilterGraph
dshow debug: CaptureFilter::GetState 0
dshow debug: CaptureFilter::~CaptureFilter
dshow debug: CapturePin::~CapturePin
main debug: removing module "dshow"
main debug: Program doesn't contain anymore ES
main debug: thread ended
main debug: dead input
main debug: destroying useless sout
main debug: destroying chain... (name=standard)
mux_avi debug: AVI muxer closed
mux_avi info: stream[0] duration:34 totalsize:715806720 frames:865 fps:25.056673 KiB/s:161991
mux_avi info: stream[1] duration:34 totalsize:6612480 frames:863 fps:25.056841 KiB/s:1499
main debug: removing module "mux_avi"
access_output_file debug: file access output closed
main debug: removing module "access_output_file"
main debug: removing module "stream_out_standard"
main debug: destroying chain done
main debug: thread times: real 0m35.378022s, kernel 0m0.499203s, user 0m0.078000s
qt4 debug: IM: Deleting the input
main debug: TIMER input launching for 'dshow://' : 48.000 ms - Total 48.000 ms / 1 intvls (Avg 48.000 ms)
I hope anyone can help. I have tried so many things, nothing seems to work, but I need the command line version for my work.
Cheers,
uibkdigi