VLC writes only int RAM, not on HDD

Microsoft Windows specific usage questions
Forum rules
Please post only Windows specific questions in this forum category. If you don't know where to post, please read the different forums' rules. Thanks.
uibkdigi
Blank Cone
Blank Cone
Posts: 14
Joined: 25 May 2011 09:17

VLC writes only int RAM, not on HDD

Postby uibkdigi » 07 Dec 2011 11:40

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

TypX
Developer
Developer
Posts: 290
Joined: 21 Oct 2011 15:59

Re: VLC writes only int RAM, not on HDD

Postby TypX » 07 Dec 2011 14:11

I'm not sure the UYVY format will be correctly handled by either the mux or the packetizer you could try to transcode.

uibkdigi
Blank Cone
Blank Cone
Posts: 14
Joined: 25 May 2011 09:17

Re: VLC writes only int RAM, not on HDD

Postby uibkdigi » 07 Dec 2011 14:43

Good tip, thanks, but I have already thought of that, too, and tried it; result: the same, but when I klick stop, only audio is written to the file; so this works even worse.
However, I don't think the chroma is really the problem here: why does it work perfectly well when I use the record button from the advanced controls? And why is the file written perfectly well once I click stop on a GUI instance that I first called via commandline? I cannot seem to get where the problem really lies.
Isn't there any way to use the GUI record function via command line? The file access method doesn't seem to do exactly the same as the record button.
And one mor piece of info: my OS is Win 7 64bit. Maybe, that is part of the problem...

VLC_help
Mega Cone Master
Mega Cone Master
Posts: 25661
Joined: 13 Sep 2006 14:16

Re: VLC writes only int RAM, not on HDD

Postby VLC_help » 07 Dec 2011 16:47

Have you tried huffYUV enncoding?
http://wiki.videolan.org/Huffyuv

uibkdigi
Blank Cone
Blank Cone
Posts: 14
Joined: 25 May 2011 09:17

Re: VLC writes only int RAM, not on HDD

Postby uibkdigi » 07 Dec 2011 16:57

Not yet, I am currently not at the machine. When I get back to it I'll try. But I am not getting my hopes up, because yet another encoder (I have tried several) is a bit unlikely to make it work because the question remains: why the heck does it work with raw video when I use the record button in the GUI? The problem is not encoding: as I wrote, it also works for short sections when I klick stop after launchin from the command line. The real problem is that VLC writes into RAM until it crashes and not onto HDD as it should... really strange, I know.

TypX
Developer
Developer
Posts: 290
Joined: 21 Oct 2011 15:59

Re: VLC writes only int RAM, not on HDD

Postby TypX » 08 Dec 2011 10:10

it works because the record button transcode. If you only had audio then you have a problem in your transcoding chain.


Return to “VLC media player for Windows Troubleshooting”

Who is online

Users browsing this forum: Google [Bot], Rémi Denis-Courmont and 12 guests