No picture streaming from SCFH DSF capture device

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.
dgells
New Cone
New Cone
Posts: 5
Joined: 16 Jan 2011 07:19

No picture streaming from SCFH DSF capture device

Postby dgells » 16 Jan 2011 07:50

I am trying to stream from VLC 1.1.5 with SCFH DSF 0.41 as the capture device, but I only get a blank or black screen.

SCFH DSF Directshow screen capture filter
download:
http://mosax.sakura.ne.jp/fswiki.cgi?ac ... F041%2Ezip
Japanese page:
http://mosax.sakura.ne.jp/fswiki.cgi?page=SCFH+DSF
English how to install:
http://koitsu.wordpress.com/2009/09/12/ ... -scfh-dsf/

I have successfully used this SCFH DSF Directshow filter to stream from Windows Media Encoder and Expression Encoder with no issues, but I would prefer to use VLC. I have had some success in VLC using UScreenCapture instead, but I would prefer to use SCFH DSF because of it's wider range of framerates and convenient area selection features.

In VLC, I can Play from SCFH DSF and see an image.

Media > Open Capture Device > SCFH DSF > Play

with default options:

:dshow-vdev=SCFH DSF :dshow-adev= :dshow-caching=200

The SCFH DSF captured image plays on screen and will capture to uncompressed AVI with the Advanced Controls, Record button. The resulting AVI is RV32 rawvideo and plays in VLC, but I have not been able to convert or stream those AVI files. I get either an encoder error or a black/blank image. Anyway, I am only interesting in live streaming.

Here is a message window log from an attempt at streaming:

qt4 debug: Initialization of Capture device panel
dshow debug: asked for SCFH DSF, binding to SCFH DSF
qt4 debug: MRL passed to the Sout: dshow://
qt4 debug: Adding option: dshow-vdev=SCFH DSF
qt4 debug: Adding option: dshow-adev=
qt4 debug: Adding option: dshow-caching=1500
qt4 debug: Adding option: dshow-fps=30
qt4 debug: Adding option: :sout=#transcode{vcodec=mp2v,vb=800,scale=1,fps=30,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ts,dst=:8080/test.mpg}
qt4 debug: Adding option: no-sout-rtp-sap
qt4 debug: Adding option: no-sout-standard-sap
qt4 debug: Adding option: ttl=1
qt4 debug: Adding option: sout-keep
main debug: adding item `Streaming' ( dshow:// )
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 1 items, index -1
main debug: processing request item Streaming node null skip 0
main debug: resyncing on Streaming
main debug: Streaming is at 0
main debug: starting new item
main debug: creating new input thread
main debug: Creating an input for 'Streaming'
qt4 debug: Adding a new MRL to recent ones: dshow://
main debug: thread started
main debug: using sout chain=`transcode{vcodec=mp2v,vb=800,scale=1,fps=30,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ts,dst=:8080/test.mpg}'
main debug: stream=`http'
main debug: looking for sout stream module: 1 candidate
main debug: set config option: sout-standard-mux to ts
main debug: set config option: sout-standard-dst to :8080/test.mpg
stream_out_standard debug: creating `http/ts://:8080/test.mpg'
stream_out_standard debug: extension is mpg
stream_out_standard debug: extension -> mux=ps
stream_out_standard debug: using `http/ts://:8080/test.mpg'
main debug: looking for sout access module: 1 candidate
main info: creating httpd
main debug: net: listening to port 8080
main debug: thread (input) created at priority 1 (../.././src/input/input.c:214)
main debug: using sout access module "access_output_http"
main debug: TIMER module_need() : 21.291 ms - Total 21.291 ms / 1 intvls (Avg 21.291 ms)
stream_out_standard debug: access opened
main debug: looking for sout mux module: 1 candidate
qt4 debug: IM: Setting an input
mux_ts debug: shaping=200000 pcr=70000 dts_delay=400000
main debug: using sout mux module "mux_ts"
main debug: TIMER module_need() : 41.285 ms - Total 41.285 ms / 1 intvls (Avg 41.285 ms)
main debug: muxer support adding stream at any time
main debug: muxer prefers to wait for all ES before starting to mux
stream_out_standard debug: mux opened
main debug: using sout stream module "stream_out_standard"
main debug: TIMER module_need() : 63.775 ms - Total 63.775 ms / 1 intvls (Avg 63.775 ms)
main debug: stream=`transcode'
main debug: looking for sout stream module: 1 candidate
main debug: set config option: sout-transcode-vcodec to mp2v
main debug: set config option: sout-transcode-vb to 800
main debug: set config option: sout-transcode-scale to 1
main debug: set config option: sout-transcode-fps to 30
main debug: set config option: sout-transcode-acodec to mpga
main debug: set config option: sout-transcode-ab to 128
main debug: set config option: sout-transcode-channels to 2
main debug: set config option: sout-transcode-samplerate to 44100
stream_out_transcode debug: codec audio=mpga 44100Hz 2 channels 128Kb/s
stream_out_transcode debug: codec video=mp2v 0x0 scaling: 1.000000 800kb/s
main debug: using sout stream module "stream_out_transcode"
main debug: TIMER module_need() : 1.168 ms - Total 1.168 ms / 1 intvls (Avg 1.168 ms)
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path 'H:\DOCUME~1\winuser\LOCALS~1\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: SCFH DSF
dshow debug: dshow-adev:
dshow debug: found device: SCFH DSF
dshow debug: found device: UScreenCapture
dshow debug: found device: WinTV HVR-950 Capture
dshow debug: asking for device: SCFH DSF
dshow debug: asked for SCFH DSF, binding to SCFH DSF
dshow debug: using device: SCFH DSF
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 chroma: RV32, width:768, height:432, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:768, height:432, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:320, height:240, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:400, height:300, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:480, height:360, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:512, height:384, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:640, height:480, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:800, height:600, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:960, height:720, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1024, height:768, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1280, height:960, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1600, height:1200, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:320, height:180, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:480, height:270, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:512, height:288, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:640, height:360, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:800, height:450, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:960, height:540, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1024, height:576, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1280, height:720, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1600, height:900, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:1920, height:1080, fps:30.000030
dshow debug: EnumDeviceCaps: input pin accepts chroma: RV32, width:768, height:432, fps:30.000030
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=768, height=432, chroma=RV32, fps=30.000030)
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: RV32
dshow debug: found device: SigmaTel Audio
dshow debug: found device: WinTV HVR-950 Audio
dshow debug: asking for default device: SigmaTel Audio
dshow debug: asked for SigmaTel Audio, binding to SigmaTel Audio
dshow debug: using device: SigmaTel Audio
dshow debug: EnumDeviceCaps: output pin: Capture
dshow debug: EnumDeviceCaps: input pin: Stereo Mix
dshow debug: EnumDeviceCaps: input pin: CD Audio
dshow debug: EnumDeviceCaps: input pin: Line In
dshow debug: EnumDeviceCaps: input pin: Microphone
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:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:32000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:11025 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:11025 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:8000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:8000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:44100 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:44100 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:22050 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:22050 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:11025 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:11025 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:8000 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:8000 bits/sample:8
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:48000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:48000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:2, samples/sec:96000 bits/sample:16
dshow debug: EnumDeviceCaps: input pin accepts format: araw, channels:1, samples/sec:96000 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=44100, 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() : 138.904 ms - Total 138.904 ms / 1 intvls (Avg 138.904 ms)
main debug: looking for packetizer module: 21 candidates
main debug: using packetizer module "rawvideo"
main debug: TIMER module_need() : 4.069 ms - Total 4.069 ms / 1 intvls (Avg 4.069 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() : 17.263 ms - Total 17.263 ms / 1 intvls (Avg 17.263 ms)
main debug: thread started
main debug: thread (decoder) created at priority 2 (../.././src/input/decoder.c:301)
main debug: starting in async mode
main debug: looking for meta reader module: 2 candidates
lua debug: Trying Lua scripts in H:\Documents and Settings\winuser\Application Data\vlc\lua\meta\reader
lua debug: Trying Lua scripts in F:\Program Files\VideoLAN\VLC\lua\meta\reader
lua debug: Trying Lua playlist script F:\Program Files\VideoLAN\VLC\lua\meta\reader\filename.lua
main debug: no meta reader module matching "any" could be loaded
main debug: TIMER module_need() : 1.071 ms - Total 1.071 ms / 1 intvls (Avg 1.071 ms)
main debug: `dshow://' successfully opened
main debug: Buffering 0%
main debug: switching to sync mode
main debug: adding a new sout input (sout_input:016e22f0)
stream_out_transcode debug: creating video transcoding from fcc=`RV32' to fcc=`mp2v'
main debug: looking for decoder module: 34 candidates
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: using decoder module "rawvideo"
main debug: TIMER module_need() : 22.990 ms - Total 22.990 ms / 1 intvls (Avg 22.990 ms)
main debug: looking for encoder module: 12 candidates
avcodec debug: libavcodec initialized (interface 0x345d00)
avcodec debug: found encoder MPEG-1/2 Video
main debug: using encoder module "avcodec"
main debug: TIMER module_need() : 3.685 ms - Total 3.685 ms / 1 intvls (Avg 3.685 ms)
main debug: removing module "avcodec"
main debug: Buffering 2%
main debug: Buffering 4%
main error: Invalid PCR value in ES_OUT_SET_(GROUP_)PCR !
packetizer_copy debug: need valid dts
main debug: Buffering 6%
main debug: Buffering 8%
main debug: Buffering 11%
main debug: Buffering 4%
main debug: Buffering 13%
main debug: Buffering 15%
main debug: Buffering 17%
main debug: Buffering 12%
main debug: adding a new sout input (sout_input:016b2670)
stream_out_transcode debug: creating audio transcoding from fcc=`s16l' to fcc=`mpga'
main debug: looking for decoder module: 34 candidates
araw debug: samplerate:44100Hz channels:2 bits/sample:16
main debug: using decoder module "araw"
main debug: TIMER module_need() : 0.203 ms - Total 0.203 ms / 1 intvls (Avg 0.203 ms)
main debug: looking for encoder module: 12 candidates
avcodec debug: libavcodec already initialized
avcodec debug: found encoder MPEG Audio layer 1/2/3
main debug: using encoder module "avcodec"
main debug: TIMER module_need() : 4.496 ms - Total 4.496 ms / 1 intvls (Avg 4.496 ms)
main debug: adding a new input
mux_ts debug: adding input codec=mpga pid=68
mux_ts debug: new PCR PID is 68
main debug: Buffering 20%
main debug: Buffering 22%
main debug: Buffering 24%
main debug: Buffering 26%
main debug: Buffering 19%
<< SNIP ... >>>
main debug: Buffering 95%
main debug: Buffering 97%
main debug: Buffering 92%
main debug: Buffering 99%
main debug: Stream buffering done (1533 ms in 1528 ms)
main debug: Decoder buffering done in 0 ms
stream_out_transcode debug: drift is too high, resetting master sync
stream_out_transcode debug: drift is too high, resetting master sync
stream_out_transcode debug: decoder aspect is 1.333333:1
stream_out_transcode debug: source pixel aspect is 0.750000:1
stream_out_transcode debug: scaled pixel aspect is 0.750000:1
stream_out_transcode debug: source 768x432, destination 768x432
stream_out_transcode debug: encoder aspect is 2304:1728
main debug: looking for video filter2 module: 18 candidates
swscale debug: 768x432 chroma: RV32 -> 768x432 chroma: I420 with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_need() : 3.673 ms - Total 3.673 ms / 1 intvls (Avg 3.673 ms)
main debug: Filter 'Swscale' (00e2c2b4) appended to chain
stream_out_transcode debug: destination (after video filters) 768x432
main debug: looking for encoder module: 12 candidates
avcodec debug: libavcodec already initialized
avcodec debug: found encoder MPEG-1/2 Video
main debug: using encoder module "avcodec"
main debug: TIMER module_need() : 1.269 ms - Total 1.269 ms / 1 intvls (Avg 1.269 ms)
main debug: adding a new input
mux_ts debug: adding input codec=mpgv pid=69
mux_ts debug: new PCR PID is 69
stream_out_transcode debug: drift is too high, resetting master sync
stream_out_transcode debug: late picture skipped (132555)
stream_out_transcode debug: late picture skipped (104952)
stream_out_transcode debug: late picture skipped (74370)
stream_out_transcode debug: late picture skipped (45163)
stream_out_transcode debug: late picture skipped (15767)
stream_out_transcode debug: drift is too high, resetting master sync
avcodec warning: almost fed libavcodec with a frame in the past (current: 1473968004, last: 2946106518)
avcodec warning: almost fed libavcodec with a frame in the past (current: 1474001337, last: 2946106518)
avcodec warning: almost fed libavcodec with a frame in the past (current: 1474034670, last: 2946106518)
avcodec warning: almost fed libavcodec with a frame in the past (current: 1474068004, last: 2946106518)
<< SNIP ... >>>
stream_out_transcode debug: drift is too high, resetting master sync
avcodec warning: almost fed libavcodec with a frame in the past (current: 1475936112, last: 2946106518)
avcodec warning: almost fed libavcodec with a frame in the past (current: 1475969445, last: 2946106518)
<< SNIP ... >>>
avcodec warning: almost fed libavcodec with a frame in the past (current: 1477402778, last: 2946106518)
avcodec warning: almost fed libavcodec with a frame in the past (current: 1477436112, last: 2946106518)
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
avcodec warning: almost fed libavcodec with a frame in the past (current: 1477469445, last: 2946106518)
main debug: thread times: real 0m3.687500s, kernel 0m0.140625s, user 0m0.562500s
main debug: removing module "rawvideo"
main debug: killing decoder fourcc `RV32', 0 PES in FIFO
main debug: removing a sout input (sout_input:016e22f0)
main debug: TIMER encoding video frame : 0.036 ms - Total 55.058 ms / 104 intvls (Avg 0.529 ms)
main debug: removing module "rawvideo"
main debug: removing module "avcodec"
main debug: Filter 00e2c2b4 removed from chain
main debug: removing module "swscale"
mux_ts debug: removing input pid=69
mux_ts debug: new PCR PID is 68
main debug: thread times: real 0m3.671875s, kernel 0m0.000000s, user 0m0.062500s
main debug: removing module "packetizer_copy"
main debug: killing decoder fourcc `s16l', 0 PES in FIFO
main debug: removing a sout input (sout_input:016b2670)
main debug: TIMER encoding audio frame : 0.351 ms - Total 46.444 ms / 155 intvls (Avg 0.300 ms)
main debug: removing module "araw"
main debug: removing module "avcodec"
mux_ts debug: removing input pid=68
mux_ts debug: new PCR PID is 8191
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: thread times: real 0m3.953125s, kernel 0m0.187500s, user 0m0.109375s
qt4 debug: IM: Deleting the input
main debug: TIMER input launching for 'Streaming' : 227.836 ms - Total 227.836 ms / 1 intvls (Avg 227.836 ms)

From this log, can you please suggest any changes or settings I can use to successfully stream using the SCFH DSF capture device?

Thank you.

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

Re: No picture streaming from SCFH DSF capture device

Postby VLC_help » 16 Jan 2011 14:58

avcodec warning: almost fed libavcodec with a frame in the past (current: 1473968004, last: 2946106518)
That would indicate some sort of bug.

It might be avoidable if you use non-libavcodec video encoder.

dgells
New Cone
New Cone
Posts: 5
Joined: 16 Jan 2011 07:19

Re: No picture streaming from SCFH DSF capture device

Postby dgells » 16 Jan 2011 18:39

avcodec warning: almost fed libavcodec with a frame in the past (current: 1473968004, last: 2946106518)
That would indicate some sort of bug.

It might be avoidable if you use non-libavcodec video encoder.
Thank you for the suggestion. I just tried streaming to h264/mp4a and it's working. It shows a picture now. :)

Could you please suggest a non-libavcodec encoder in VLC for MPEG2 video?

I am streaming to a set-top box and MPEG2 video is the most compatible. When I use the UScreenCapture capture device instead, I have no streaming problems with the default mp2v to my set-top player. Also, my CPU is not fast enough for good quality H264 in real-time.

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

Re: No picture streaming from SCFH DSF capture device

Postby VLC_help » 17 Jan 2011 16:43

The other free MPEG-2 encoder I know is mpeg2enc but AFAIK it hasn't been ported for VLC.

dgells
New Cone
New Cone
Posts: 5
Joined: 16 Jan 2011 07:19

Re: No picture streaming from SCFH DSF capture device

Postby dgells » 17 Jan 2011 19:39

The other free MPEG-2 encoder I know is mpeg2enc but AFAIK it hasn't been ported for VLC.
Ok well, thanks again.

Can you tell from my log above if there might be any other settings I can try to get this capture device working with mp2v? Are there different :dshow, :sout or transcode options that might help fix this error? ("almost fed libavcodec with a frame in the past")

I am able to stream mp2v from a different capture device, UScreenCapture. I'm not sure why libavcodec mp2v would work fine with other capture devices and have problems with SCFH DSF.

If anyone has successfully used SCFH DSF as a capture to device to stream MPEG2 with VLC, please post your settings and VLC version. Or if anyone is willing to test and troubleshoot, please download the SCFH DSF 0.41 from the link in my first post to try it for yourself.

For now, I'll use the other capture device, unless anyone has more suggestions for making SCFH DSF work.

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

Re: No picture streaming from SCFH DSF capture device

Postby VLC_help » 18 Jan 2011 16:25

I'm not sure why libavcodec mp2v would work fine with other capture devices and have problems with SCFH DSF.
There is prolly a bug in either libavcodec or VLC that has something to do with timing method inconsistency. I would guess that VLC gets wrong timing info from that info, and while VLC can play the video, forwarding it to encoding with wrong timecodes doesn't work.


Return to “VLC media player for Windows Troubleshooting”

Who is online

Users browsing this forum: Google [Bot] and 44 guests