[gstreamer-bugs] [Bug 330634] Flash Video (FLV) support in 0.10

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Fri Feb 10 02:25:43 PST 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=330634
 GStreamer | gst-ffmpeg | Ver: 0.10.0


Edward Hervey changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bilboed at bilboed.com
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1




------- Comment #1 from Edward Hervey  2006-02-10 10:25 UTC -------
We haven't wrapped the ffmpeg demuxers in gst-ffmpeg 0.10.x . I guess that
would be a start.

As for flv video, the encoder/decoder seems to be wrapped... but it has a bogus
mimetype (video/x-gst_ff-flv) because we haven't got round to deciding on a
gstreamer mimetype for flash video.

SO what needs to be done is:
1. Decide on a mimetype for the flv container format AND the flv video stream
2. Add a typefind function for flv container format
3. Wrap the ffmpeg demuxers in gst-ffmpeg
4. implement the proper mimetypes in gst-ffmpeg (ffmpegcodecmap.[ch])
5. implement the proper mimetypes in all muxers and demuxers (with proper
fourcc <==> mimetype conversion functions)

Easy to do (or done):
1. the mimetype for flv container format is video/x-flv and is already
implemented in gst-ffmpeg. As for the flv video stream, there isn't a known
mimetype for it (which makes sense since it's a format which needs to be
packetized). I'd go for "video/x-flash-video,flvversion=1", the version is
because there might be a new format at one point (see [1]).
2. Should be rather easy. See "File Type Signifiers" in [1]
4. CODEC_ID_FLV1 <==> "video/x-flash-video,flvversion=1"
5.
For avi it should be implement in the riff library
(gst-plugins-base/gst-libs/gst/riff/) using the "FLV1" fourcc.
For matroska, it uses the riff library too, since there's no specific codec id
defined for FLV and therefore uses the V_MS/VFW/FOURCC codecic (see [2])
I don't see any other (de)muxer that needs that...

[1] http://www.digitalpreservation.gov/formats/fdd/fdd000131.shtml
[2] http://www.matroska.org/technical/specs/codecid/index.html


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list