--
You received this message because you are subscribed to the Google Groups "WebM Discussion" group.
To post to this group, send email to webm-d...@webmproject.org.
To unsubscribe from this group, send email to webm-discuss...@webmproject.org.
For more options, visit this group at http://groups.google.com/a/webmproject.org/group/webm-discuss/?hl=en.
--
mkvalidator 0.2.2: the file appears to be valid
Track #1 V_VP8 95815 bits/s
Track #2 A_VORBIS 345 bits/s
file created with GStreamer plugin version 0.10.24.3 / GStreamer Matroska muxer
--
The solution which may be possible for you based on the method of capturing.
1) Instead of waiting for the camera to update, which is based often on
amount of light these days, you would spin a thread to push samples, and
repeating the last available frame in cases of low light.
2) When a frame is expected and does not arrive, you can try to push an
empty video frame, as if the compressor itself returned a zero length frame.
The video renderer will keep the sync by assuming a dropped frame at that
location. Same as AVI.
3) Force the mux filter/process to not wait for matching video samples,
effectivly producing the zero length payloads if required.
--
--
This is pipe i use:
gst-launch-0.10 -e pulsesrc ! queue ! audioconvert ! vorbisenc ! queue
! webmmux name="muxer" v4l2src ! video/x-raw-yuv,width=320,height=240
! ffmpegcolorspace ! vp8enc ! muxer. muxer. ! filesink
location=foo.webm
Your solution to copies of frames will look like this:
... ! videorate ! vp8enc ! webmmux ! ...
but this is exactly what i do not need. If web cam provide 30fps but
do only 5fps this will make huge CPU load, this will make realtime
capture impossible.
it handle same issue about theora+ogg container.
In attachment is file sample
Looks like this is problem of libvpx.
--