Suggested PIpeline to capture jpegs from playing movie?
swestrup at gmail.com
Wed Oct 7 10:26:16 PDT 2015
On Tue, Oct 6, 2015 at 6:21 PM, Nicolas Dufresne <
nicolas.dufresne at collabora.com> wrote:
> Le mardi 06 octobre 2015 à 16:10 -0400, Stirling Westrup a écrit :
> > While we have a movie playing to a display, we'd like to have a
> > secondary output capturing one frame every second or so, and storing
> > it in a jpeg file. In particular, we want each new frame to overwrite
> > the last, so that the jpeg file just shows one frame from the last
> > second.
> > Does anyone have a suggestion for a good pipeline to accomplish this
> > sort of thing?
> If precision is not essential, I would simply use the last-sample
> property of the sink with a separate pipeline for encoding. Otherwise,
> you way use:
> ... ! tee name=t
> t. ! videosink
> t. ! videorate drop-only=1 ! video/x-raw,framerate=1/1 \
> ! jpegenc ! filesink location=myfile.jpeg
> "tee" element could have side effects on the performance as it drops
> the allocation query.
Thanks, but your suggestion is what I tried first. the filesink just keeps
appending the new frames to the myfile.jpeg, not overwriting.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the gstreamer-devel