[Matroska-devel] Using GStreamer with TCME
Ronald S. Bultje
rbultje at ronald.bitfreak.net
Mon Feb 2 21:40:17 CET 2004
Hi,
I'll be gone for a few months (study), but will try to answer emails
once in a while... Here goes.
On Sun, 2004-02-01 at 17:20, Jory wrote:
> Here is how I see GStreamer working as an encoder. (video only, audio would
> make the graph/pipeline more complex than ASCII allows)
> AVIDemux -> Trimmer* -> Raw Splitter* -> IVTC* -> ...
> \->Video1
> Render*
>
> ... Noise Reduction* -> Crop* -> Resize*
> ... -> XviD Encoder* -> Raw Splitter* -> Matroska Muxer (I:\voyager.mkv)
> \-> XviD
> Decoder* -> Video2 Render*
>
> In this the Video1 Render is the input preview, and Video2 is the
> decompressed output preview.
>
> The *'s filters will need to be written
Ehm, we really have most of these. We have matroska muxers, xvid
encoders, video scalers, etc. I don't know what a splitter is, but we
probably have that too.
> Color Conversion (ASM code from AviSynth/XviD could be used)
We have that, from ffmpeg. It's well optimized.
> Deinterlacing/IVTC (port Decomb?)
I have that in mjpegtools, GStreamer port is pending.
> Noise Filters
Same.
> Cropping
> Resizing (Bilinear, Bicubic, Lanzcos)
> XviD En/Decoder
We have those.
> VFW Wrapper En/Decoder (Win32 only)
> AviSynth Filter Wrapper (Win32 only, may be too complex to be really useful)
[..]
> Raw Splitter (sends copies of the input to each output pad)
Tee, we have that.
> Video Render (Win32 only, DirectDraw)
> Audio Render (Win32 only, DirectSound)
Those need to be written, yes. That's the work for the win32 port. :).
Ronald
--
Ronald Bultje <rbultje at ronald.bitfreak.net>
Linux Video/Multimedia developer
More information about the Matroska-devel
mailing list