[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