Hi all,
I'm using a board based on sabre-sd iMX6 SoloX. The kernel base is 3.14.28_1.0.0_ga.
I would know how to use VADC input with Linux to have the stream of an analog camera.
I think that everything is set fine but I cannot have a clean image returned. I also think that part of the documantation is wrong in the pdf "i.MX_6_Linux_Reference_Manual.pdf" downloaded in the documentation package "fsl-yocto-3.14.28-1.0.0.gz"
this is my dts (the analog camera is connected to VADC_IN0 and GND)
&csi1 {
status = "okay";
port {
csi1_ep: endpoint {
remote-endpoint = <&vadc_ep>;
};
};
};
&vadc {
vadc_in = <0>; /* VADC_IN0 */
csi_id = <0>; /* csi id 0 -> csi 1 */
status = "okay";
port {
vadc_ep: endpoint {
remote-endpoint = <&csi1_ep>;
};
};
};
In the doc file i.MX_6_Linux_Reference_Manual.pdf in the chapter 57 (VADC) in the "Unit Test" part I found this:
Before running the unit test, make sure that the following modules are loaded:
• insmod fsl_csi.ko
• insmod mxc_vadc_tvin.ko
• insmod csi_v4l2_capture.ko
BUT no one of these modules exists in the kernel 3.14.28
The modules loaded at boot are MXC_VADC and mx6s_capture (VIDEO_MXC_CSI_CAMERA).
:~$ lsmod
......
mxc_vadc 8466 1
mx6s_capture 17061 0
this the return from dmesg:
[ 10.372159] CSI: Registered sensor subdevice: fsl_vadc
[ 10.392807] wait vadc auto detect video mode...
[ 10.811833] video mode NTSC
[ 10.811839] vadc driver loaded
To test the source the documentation say this:
Run the unit test:
/unit_tests/csi_v4l2_tvin.out -d /dev/video<x>
BUT this file not exist. I tried recompiling the unit test (I used imx-test-5.2.tar.gz) or using a Yocto precompiled sdcard image for iMX6 SoloX SDB.
The closest test seems be "mx6s_v4l2_capture.out"
If I run :
udooer@udooneo:/$ ./mx6s_v4l2_capture.out -l
open video device /dev/video0
Found v4l2 capture device /dev/video0
pixelformat (output by camera): YUV4
CaptureMode=0, Width=720, Height=480 30.000 fps
Seems that the camera is recognized.
The only test I'm able to do with this file is capture a video with this command:
/unit_test/mx6s_v4l2_capture.out -ow 720 -oh 480 -d /dev/video0 -fr 30 -of test_vadc.yuv
How should I reproduce this video?
The best result that I've accomplished is by running this mplayer command:
mplayer -demuxer rawvideo -rawvideo w=720:h=480:format=rgb32 test_vadc.yuv
the video is played at high speed and the colors are wrong(probably the blue and green are exchanged). A screenshot in attachement.
Sorry for the long post. I would know how to use correctly the VADC on the iMX6 SoloX.
how to save correctly a video or stream the video in the video output ? etc.
Also how to save a picture/frame?
The documentation does not help and looks outdated.
Thanks,
I've already tried gstreamer without better results, however I will test it again.
Do you suggest to try to encode with gstreamer the video stream from /dev/video0 or reproduce with gstreamer the video saved with the mx6s_v4l2_capture.out ?
You can either preview the camera image or encode the camera stream with gstreamer. Do not use mx6s_v4l2_capture.out. Seems that the root cause of the problem is that the video comes interlaced from the camera, so, you have to de-interlace it before encoding.
Best Regards,
Artur
Hi Artur,
first of all thanks for your support.
i've tried other gstreamer test but without results.
I have in my system gstreamer 1.0 with gstreamer-imx plugin so I tried some test with imxv4l2videosrc, imxipuvideosink, imxeglvivsink elements but nothing is shown.
I've installed gst-fsl-plugins to be aligned with the docs. Also with imxv4l2src and imxv4l2sink elements there's no video output.
:~$ gst-inspect-1.0 imxv4l2src
====== IMXV4L2SRC: 4.0.7 build on Nov 11 2015 12:14:17. ======
Factory Details:
Rank primary + 1 (257)
Long-name IMX Video (video4linux2) Source
Klass Src/Video
Description Capture frames from IMX SoC video4linux2 device
Author Multimedia Team <shmmmw@freescale.com>
Plugin Details:
Name imxv4l2.imx
Description IMX SoC v4l2-based video source/sink
Filename /usr/lib/arm-linux-gnueabihf/gstreamer-1.0/libgstimxv4l2plugins.so
Version 4.0.7
License LGPL
Source module gst1.0-fsl-plugins
Binary package Freescle Gstreamer Multimedia Plugins
Origin URL http://www.freescale.com
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstBaseSrc
+----GstPushSrc
+----GstImxV4l2Src
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw
format: AYUV
width: 720
height: 480
framerate: 30/1
.....
..
..
I've tried so:
:~$ gst-launch-1.0 imxv4l2src device=/dev/video0 ! 'video/x-raw,format=(string)AYUV,width=720,height=480,framerate=(fraction)30/1' ! imxv4l2sink
====== IMXV4L2SRC: 4.0.7 build on Nov 11 2015 12:14:17. ======
set color key:00010203
====== IMXV4L2SINK: 4.0.7 build on Nov 11 2015 12:14:11. ======
WARNING: erroneous pipeline: could not link imxv4l2src0 to imxv4l2sink0
I also tried to embed the interested modules "mxc_vadc" "mx6s_capture" "mxc_v4l2_capture" but with the same results.
I also tried to add the "deinterlace" elements in the pipeline (I'm not sure if I used it right) but without difference.
What next? What should I verify?
Best Regards,
Luca
Please provide the complete list of gst-inspect (not only related with imxv4l2src).
Artur
So,
wrong outdated documentation, and no any help from Freescale/NXP?
Can someone give me a command that should work with the VADC input in iMX6 SoloX since the docs isn't helpful?
Ok, I guess I cheered to soon. The pipeline gst-launch-1.0 imxv4l2src device=/dev/video1 ! imxv4l2sink device=/dev/video0 does result in a camera picture being shown, but also results in a CPU load of almost 100% which, of course, is unacceptable.
art: any advise on this topic?
Hi,
were you able to get the VADC to work with GStreamer? I have the same problem that I cannot seem to create a valid GStreamer pipeline
<STRIP>
EDIT: Nevermind. I got it to run with gst-launch-1.0 imxv4l2src device=/dev/video1 ! imxv4l2sink device=/dev/video0
The overlaysink is not working for some reason in combination with the imxv4l2src. However, it works with "videotestsrc":
gst-launch-1.0 imxv4l2src device=/dev/video1 ! overlaysink
====== IMXV4L2SRC: 4.0.9 build on Apr 20 2016 12:27:19. ======
display(/dev/fb0) resolution is (800x480).
====== OVERLAYSINK: 4.0.9 build on Apr 20 2016 12:27:26. ======
WARNING: erroneous pipeline: could not link imxv4l2src0 to overlaysink0
This the complete gst-inspect list
:~$ gst-inspect-1.0
aiur.imx: webm: [Invalid UTF-8] \x84;\x88v
aiur.imx: aiurdemux: Aiur universal demuxer
beep.imx: ac3: [Invalid UTF-8] \xe4L\xbav
beep.imx: 3ca: [Invalid UTF-8] \xe4L\xbav
beep.imx: beepdec: Beep universal decoder
imxv4l2.imx: imxv4l2sink: IMX Video (video4linux2) Sink
imxv4l2.imx: imxv4l2src: IMX Video (video4linux2) Source
playback: uridecodebin: URI Decoder
playback: decodebin: Decoder Bin
playback: streamsynchronizer: Stream Synchronizer
playback: subtitleoverlay: Subtitle Overlay
playback: playsink: Player Sink
playback: playbin: Player Bin 2
asfmux: asfparse: ASF parser
asfmux: rtpasfpay: RTP ASF payloader
asfmux: asfmux: ASF muxer
mimic: mimdec: Mimic Decoder
mimic: mimenc: Mimic Encoder
cutter: cutter: Audio cutter
subenc: webvttenc: WebVTT encoder
subenc: srtenc: Srt encoder
gaudieffects: gaussianblur: GstGaussianBlur
gaudieffects: solarize: Solarize
gaudieffects: exclusion: Exclusion
gaudieffects: dodge: Dodge
gaudieffects: dilate: Dilate
gaudieffects: chromium: Chromium
gaudieffects: burn: Burn
effectv: rippletv: RippleTV effect
effectv: streaktv: StreakTV effect
effectv: radioactv: RadioacTV effect
effectv: optv: OpTV effect
effectv: quarktv: QuarkTV effect
effectv: revtv: RevTV effect
effectv: vertigotv: VertigoTV effect
effectv: shagadelictv: ShagadelicTV
effectv: warptv: WarpTV effect
effectv: dicetv: DiceTV effect
effectv: agingtv: AgingTV effect
effectv: edgetv: EdgeTV effect
liveadder: liveadder: Live Adder element
oss4: oss4src: OSS v4 Audio Source
oss4: oss4sink: OSS v4 Audio Sink
alpha: alpha: Alpha filter
pcapparse: irtspparse: IRTSPParse
pcapparse: pcapparse: PCapParse
dtmf: rtpdtmfdepay: RTP DTMF packet depayloader
dtmf: rtpdtmfsrc: RTP DTMF packet generator
dtmf: dtmfsrc: DTMF tone generator
mpegtsdemux: tsdemux: MPEG transport stream demuxer
mpegtsdemux: tsparse: MPEG transport stream parser
videotestsrc: videotestsrc: Video test source
avi: avisubtitle: Avi subtitle parser
avi: avimux: Avi muxer
avi: avidemux: Avi demuxer
imxpxp: imxpxpvideotransform: Freescale PxP video transform
imxpxp: imxpxpvideosink: Freescale PxP video sink
clutter: autocluttersink: Auto Clutter Sink
clutter: cluttersink: Clutter video sink
twolame: twolamemp2enc: TwoLAME mp2 encoder
bz2: bz2dec: BZ2 decoder
bz2: bz2enc: BZ2 encoder
xvimagesink: xvimagesink: Video sink
encoding: encodebin: Encoder Bin
gstsiren: sirenenc: Siren Encoder element
gstsiren: sirendec: Siren Decoder element
alaw: alawdec: A Law audio decoder
alaw: alawenc: A Law audio encoder
jack: jackaudiosink: Audio Sink (Jack)
jack: jackaudiosrc: Audio Source (Jack)
imxg2d: imxg2dcompositor: Freescale G2D video compositor
imxg2d: imxg2dvideotransform: Freescale G2D video transform
imxg2d: imxg2dvideosink: Freescale G2D video sink
speex: speexdec: Speex audio decoder
speex: speexenc: Speex audio encoder
wildmidi: wildmidi: WildMidi
auparse: auparse: AU audio demuxer
imxv4l2videosrc: imxv4l2videosrc: V4L2 CSI Video Source
alsa: alsasink: Audio sink (ALSA)
alsa: alsasrc: Audio source (ALSA)
imxaudio: imxuniaudiodec: Freescale i.MX uniaudio decoder
inter: intervideosink: Internal video sink
inter: intervideosrc: Internal video source
inter: intersubsink: Internal subtitle sink
inter: intersubsrc: Internal subtitle source
inter: interaudiosink: Internal audio sink
inter: interaudiosrc: Internal audio source
audioconvert: audioconvert: Audio converter
dashdemux: application/dash+xml: no extensions
dashdemux: dashdemux: DASH Demuxer
y4mdec: y4mdec: YUV4MPEG demuxer/decoder
rfbsrc: rfbsrc: Rfb source
dvdlpcmdec: dvdlpcmdec: DVD LPCM Audio decoder
rtpmanager: rtpdtmfmux: RTP muxer
rtpmanager: rtpmux: RTP muxer
rtpmanager: rtpssrcdemux: RTP SSRC Demux
rtpmanager: rtprtxqueue: RTP Retransmission Queue
rtpmanager: rtpsession: RTP Session
rtpmanager: rtpptdemux: RTP Demux
rtpmanager: rtpjitterbuffer: RTP packet jitter-buffer
rtpmanager: rtpbin: RTP Bin
id3demux: id3demux: ID3 tag demuxer
multipart: multipartmux: Multipart muxer
multipart: multipartdemux: Multipart demuxer
a52dec: a52dec: ATSC A/52 audio decoder
gdp: gdppay: GDP Payloader
gdp: gdpdepay: GDP Depayloader
mpegpsdemux: mpegpsdemux: The Fluendo MPEG Program Stream Demuxer
coloreffects: chromahold: Chroma hold filter
coloreffects: coloreffects: Color Look-up Table filter
removesilence: removesilence: RemoveSilence
gio: giostreamsrc: GIO stream source
gio: giostreamsink: GIO stream sink
gio: giosrc: GIO source
gio: giosink: GIO sink
videobox: videobox: Video box filter
dvdsub: dvdsubparse: DVD subtitle parser
dvdsub: dvdsubdec: DVD subtitle decoder
chromaprint: chromaprint: Chromaprint fingerprinting element
lame: lamemp3enc: L.A.M.E. mp3 encoder
assrender: assrender: ASS/SSA Render
asf: rtpasfdepay: RTP ASF packet depayloader
asf: rtspwms: WMS RTSP Extension
asf: asfdemux: ASF Demuxer
audioparsers: wavpackparse: Wavpack audio stream parser
audioparsers: sbcparse: SBC audio parser
audioparsers: mpegaudioparse: MPEG1 Audio Parser
audioparsers: flacparse: FLAC audio parser
audioparsers: dcaparse: DTS Coherent Acoustics audio stream parser
audioparsers: ac3parse: AC3 audio stream parser
audioparsers: amrparse: AMR audio stream parser
audioparsers: aacparse: AAC audio stream parser
faad: faad: AAC audio decoder
adpcmenc: adpcmenc: ADPCM encoder
audiorate: audiorate: Audio rate adjuster
vpx: vp9enc: On2 VP9 Encoder
vpx: vp9dec: On2 VP9 Decoder
vpx: vp8enc: On2 VP8 Encoder
vpx: vp8dec: On2 VP8 Decoder
ossaudio: osssink: Audio Sink (OSS)
ossaudio: osssrc: Audio Source (OSS)
amrnb: amrnbenc: AMR-NB audio encoder
amrnb: amrnbdec: AMR-NB audio decoder
dtsdec: dtsdec: DTS audio decoder
navigationtest: navigationtest: Video navigation test
fragmented: hlssink: HTTP Live Streaming sink
fragmented: hlsdemux: HLS Demuxer
bluez: avdtpsrc: Bluetooth AVDTP Source
bluez: avdtpsink: Bluetooth AVDTP sink
bluez: a2dpsink: Bluetooth A2DP sink
mpg123: mpg123audiodec: mpg123 mp3 decoder
theora: theoraparse: Theora video parser
theora: theoraenc: Theora video encoder
theora: theoradec: Theora video decoder
imxeglvivsink: imxeglvivsink: Freescale EGL video sink
wavenc: wavenc: WAV audio muxer
videoscale: videoscale: Video scaler
app: appsink: AppSink
app: appsrc: AppSrc
mpeg2dec: mpeg2dec: mpeg1 and mpeg2 video decoder
flac: flactag: FLAC tagger
flac: flacdec: FLAC audio decoder
flac: flacenc: FLAC audio encoder
voamrwbenc: voamrwbenc: AMR-WB audio encoder
fieldanalysis: fieldanalysis: Video field analysis
rtp: rtpvrawpay: RTP Raw Video payloader
rtp: rtpvrawdepay: RTP Raw Video depayloader
rtp: rtpvp8pay: RTP VP8 payloader
rtp: rtpvp8depay: RTP VP8 depayloader
rtp: rtpvorbispay: RTP Vorbis depayloader
rtp: rtpvorbisdepay: RTP Vorbis depayloader
rtp: rtptheorapay: RTP Theora payloader
rtp: rtptheoradepay: RTP Theora depayloader
rtp: rtpsv3vdepay: RTP SVQ3 depayloader
rtp: rtpspeexdepay: RTP Speex depayloader
rtp: rtpspeexpay: RTP Speex payloader
rtp: rtpsirendepay: RTP Siren packet depayloader
rtp: rtpsirenpay: RTP Payloader for Siren Audio
rtp: rtpsbcpay: RTP packet payloader
rtp: rtpsbcdepay: RTP SBC audio depayloader
rtp: rtpqdm2depay: RTP QDM2 depayloader
rtp: rtpqcelpdepay: RTP QCELP depayloader
rtp: rtpmp4gpay: RTP MPEG4 ES payloader
rtp: rtpmp4gdepay: RTP MPEG4 ES depayloader
rtp: rtpmp4adepay: RTP MPEG4 audio depayloader
rtp: rtpmp4apay: RTP MPEG4 audio payloader
rtp: rtpmp4vdepay: RTP MPEG4 video depayloader
rtp: rtpmp4vpay: RTP MPEG4 Video payloader
rtp: rtpmp2tpay: RTP MPEG2 Transport Stream payloader
rtp: rtpmp2tdepay: RTP MPEG Transport Stream depayloader
rtp: rtpmp1sdepay: RTP MPEG1 System Stream depayloader
rtp: asteriskh263: RTP Asterisk H263 depayloader
rtp: rtpL24depay: RTP audio depayloader
rtp: rtpL24pay: RTP audio payloader
rtp: rtpL16depay: RTP audio depayloader
rtp: rtpL16pay: RTP audio payloader
rtp: rtpjpegpay: RTP JPEG payloader
rtp: rtpjpegdepay: RTP JPEG depayloader
rtp: rtpj2kpay: RTP JPEG 2000 payloader
rtp: rtpj2kdepay: RTP JPEG 2000 depayloader
rtp: rtph264pay: RTP H264 payloader
rtp: rtph264depay: RTP H264 depayloader
rtp: rtph263pay: RTP H263 packet payloader
rtp: rtph263depay: RTP H263 depayloader
rtp: rtph263pdepay: RTP H263 depayloader
rtp: rtph263ppay: RTP H263 payloader
rtp: rtpmpvpay: RTP MPEG2 ES video payloader
rtp: rtpmpvdepay: RTP MPEG video depayloader
rtp: rtpmparobustdepay: RTP MPEG audio depayloader
rtp: rtpmpapay: RTP MPEG audio payloader
rtp: rtpmpadepay: RTP MPEG audio depayloader
rtp: rtppcmapay: RTP PCMA payloader
rtp: rtppcmupay: RTP PCMU payloader
rtp: rtppcmudepay: RTP PCMU depayloader
rtp: rtppcmadepay: RTP PCMA depayloader
rtp: rtpamrpay: RTP AMR payloader
rtp: rtpamrdepay: RTP AMR depayloader
rtp: rtpgsmpay: RTP GSM payloader
rtp: rtpgsmdepay: RTP GSM depayloader
rtp: rtpg729pay: RTP G.729 payloader
rtp: rtpg729depay: RTP G.729 depayloader
rtp: rtpg726pay: RTP G.726 payloader
rtp: rtpg726depay: RTP G.726 depayloader
rtp: rtpg723pay: RTP G.723 payloader
rtp: rtpg723depay: RTP G.723 depayloader
rtp: rtpg722pay: RTP audio payloader
rtp: rtpg722depay: RTP audio depayloader
rtp: rtpilbcdepay: RTP iLBC depayloader
rtp: rtpilbcpay: RTP iLBC Payloader
rtp: rtpgstpay: RTP GStreamer payloader
rtp: rtpgstdepay: GStreamer depayloader
rtp: rtpdvpay: RTP DV Payloader
rtp: rtpdvdepay: RTP DV Depayloader
rtp: rtpceltpay: RTP CELT payloader
rtp: rtpceltdepay: RTP CELT depayloader
rtp: rtpbvpay: RTP BV Payloader
rtp: rtpbvdepay: RTP BroadcomVoice depayloader
rtp: rtpac3pay: RTP AC3 audio payloader
rtp: rtpac3depay: RTP AC3 depayloader
freeverb: freeverb: Reverberation/room effect
ogg: oggaviparse: Ogg AVI parser
ogg: oggparse: Ogg parser
ogg: ogmtextparse: OGM text stream parser
ogg: ogmvideoparse: OGM video stream parser
ogg: ogmaudioparse: OGM audio stream parser
ogg: oggmux: Ogg muxer
ogg: oggdemux: Ogg demuxer
bayer: rgb2bayer: RGB to Bayer converter
bayer: bayer2rgb: Bayer to RGB decoder for cameras
segmentclip: videosegmentclip: Video buffer segment clipper
segmentclip: audiosegmentclip: Audio buffer segment clipper
webp: webpdec: WebP image decoder
dvdread: dvdreadsrc: DVD Source
aiff: aiffmux: AIFF audio muxer
aiff: aiffparse: AIFF audio demuxer
sbc: sbcenc: Bluetooth SBC audio encoder
sbc: sbcdec: Bluetooth SBC audio decoder
x264: x264enc: x264enc
sdp: sdpdemux: SDP session setup
ivtc: combdetect: Comb Detect
ivtc: ivtc: Inverse Telecine
soup: souphttpclientsink: HTTP client sink
soup: souphttpsrc: HTTP client source
siddec: siddec: Sid decoder
eglglessink: eglglessink: EGL/GLES vout Sink
gmedec: gmedec: Gaming console music file decoder
spandsp: dtmfdetect: DTMF detector element
spandsp: spanplc: SpanDSP PLC
dvdspu: dvdspu: Sub-picture Overlay
adpcmdec: adpcmdec: ADPCM decoder
subparse: ssaparse: SSA Subtitle Parser
subparse: subparse: Subtitle parser
subparse: subparse_typefind: srt, sub, mpsub, mdvd, smi, txt, dks
png: pngenc: PNG image encoder
png: pngdec: PNG image decoder
id3tag: id3mux: ID3 v1 and v2 Muxer
interlace: interlace: Interlace filter
speed: speed: Speed
udp: udpsrc: UDP packet receiver
udp: dynudpsink: UDP packet sender
udp: multiudpsink: UDP packet sender
udp: udpsink: UDP packet sender
debugutilsbad: watchdog: Watchdog
debugutilsbad: debugspy: DebugSpy
debugutilsbad: compare: Compare buffers
debugutilsbad: chopmydata: FIXME
debugutilsbad: fpsdisplaysink: Measure and show framerate on videosink
debugutilsbad: checksumsink: Checksum sink
geometrictransform: fisheye: fisheye
geometrictransform: mirror: mirror
geometrictransform: square: square
geometrictransform: tunnel: tunnel
geometrictransform: bulge: bulge
geometrictransform: stretch: stretch
geometrictransform: waterripple: waterripple
geometrictransform: twirl: twirl
geometrictransform: sphere: sphere
geometrictransform: rotate: rotate
geometrictransform: pinch: pinch
geometrictransform: marble: marble
geometrictransform: kaleidoscope: kaleidoscope
geometrictransform: diffuse: diffuse
geometrictransform: circle: circle
realmedia: pnmsrc: PNM packet receiver
realmedia: rtspreal: RealMedia RTSP Extension
realmedia: rdtmanager: RTP Decoder
realmedia: rdtdepay: RDT packet parser
realmedia: rademux: RealAudio Demuxer
realmedia: rmdemux: RealMedia Demuxer
voaacenc: voaacenc: AAC audio encoder
mulaw: mulawdec: Mu Law audio decoder
mulaw: mulawenc: Mu Law audio encoder
videofilter: videomedian: Median effect
videofilter: videoflip: Video flipper
videofilter: videobalance: Video balance
videofilter: gamma: Video gamma correction
interleave: deinterleave: Audio deinterleaver
interleave: interleave: Audio interleaver
yadif: yadif: YADIF deinterlacer
video4linux2: v4l2radio: Radio (video4linux2) Tuner
video4linux2: v4l2sink: Video (video4linux2) Sink
video4linux2: v4l2src: Video (video4linux2) Source
cacasink: cacasink: A colored ASCII art video sink
autodetect: autoaudiosrc: Auto audio source
autodetect: autoaudiosink: Auto audio sink
autodetect: autovideosrc: Auto video source
autodetect: autovideosink: Auto video sink
soundtouch: bpmdetect: BPM Detector
soundtouch: pitch: Pitch controller
videomixer: videomixer: Video mixer 2
xingmux: xingmux: MP3 Xing muxer
ofa: ofa: OFA
alphacolor: alphacolor: Alpha color filter
jpeg: jpegdec: JPEG image decoder
jpeg: jpegenc: JPEG image encoder
aasink: aasink: ASCII art video sink
matroska: webmmux: WebM muxer
matroska: matroskamux: Matroska muxer
matroska: matroskaparse: Matroska parser
matroska: matroskademux: Matroska demuxer
smoothstreaming: mssdemux: Smooth Streaming demuxer
level: level: Level
apetag: apedemux: APE tag demuxer
cairo: cairooverlay: Cairo overlay
mpegtsmux: mpegtsmux: MPEG Transport Stream Muxer
rtsp: rtpdec: RTP Decoder
rtsp: rtspsrc: RTSP packet receiver
monoscope: monoscope: Monoscope
openal: openalsrc: OpenAL Audio Source
openal: openalsink: OpenAL Audio Sink
imxvpu: imxvpuenc_mjpeg: Freescale VPU motion JPEG video encoder
imxvpu: imxvpuenc_mpeg4: Freescale VPU MPEG-4 video encoder
imxvpu: imxvpuenc_h264: Freescale VPU h.264 video encoder
imxvpu: imxvpuenc_h263: Freescale VPU h.263 video encoder
imxvpu: imxvpudec: Freescale VPU video decoder
pnm: pnmenc: PNM image encoder
pnm: pnmdec: PNM image decoder
mxf: mxfdemux: MXF Demuxer
fluidsynthmidi: fluiddec: Fluidsynth
pango: textrender: Text renderer
pango: clockoverlay: Clock overlay
pango: timeoverlay: Time overlay
pango: textoverlay: Text overlay
replaygain: rgvolume: ReplayGain volume
replaygain: rglimiter: ReplayGain limiter
replaygain: rganalysis: ReplayGain analysis
debug: cpureport: CPU report
debug: testsink: Test plugin
debug: taginject: TagInject
debug: progressreport: Progress report
debug: pushfilesrc: Push File Source
debug: navseek: Seek based on left-right arrows
debug: rndbuffersize: Random buffer size
debug: capssetter: CapsSetter
debug: breakmydata: Break my data
wavparse: wavparse: WAV audio demuxer
goom2k1: goom2k1: GOOM: what a GOOM! 2k1 edition
opus: rtpopuspay: RTP Opus payloader
opus: rtpopusdepay: RTP Opus packet depayloader
opus: opusparse: Opus audio parser
opus: opusdec: Opus audio decoder
opus: opusenc: Opus audio encoder
flite: flitetestsrc: Flite speech test source
ximagesrc: ximagesrc: Ximage video source
gdkpixbuf: gdkpixbufsink: GdkPixbuf sink
gdkpixbuf: gdkpixbufoverlay: GdkPixbuf Overlay
gdkpixbuf: gdkpixbufdec: GdkPixbuf image decoder
y4menc: y4menc: YUV4MPEG video encoder
videoconvert: videoconvert: Colorspace converter
decklink: decklinksink: Decklink Sink
decklink: decklinksrc: Decklink source
flxdec: flxdec: FLX video decoder
audioresample: audioresample: Audio resampler
taglib: apev2mux: TagLib-based APEv2 Muxer
taglib: id3v2mux: TagLib-based ID3v2 Muxer
spectrum: spectrum: Spectrum analyzer
mms: mmssrc: MMS streaming source
smpte: smptealpha: SMPTE transitions
smpte: smpte: SMPTE transitions
coreelements: valve: Valve element
coreelements: multiqueue: MultiQueue
coreelements: typefind: TypeFind
coreelements: tee: Tee pipe fitting
coreelements: filesink: File Sink
coreelements: queue2: Queue 2
coreelements: queue: Queue
coreelements: output-selector: Output selector
coreelements: input-selector: Input selector
coreelements: identity: Identity
coreelements: funnel: Funnel pipe fitting
coreelements: filesrc: File Source
coreelements: fdsink: Filedescriptor Sink
coreelements: fdsrc: Filedescriptor Source
coreelements: fakesink: Fake Sink
coreelements: fakesrc: Fake Source
coreelements: capsfilter: CapsFilter
multifile: splitfilesrc: Split-File Source
multifile: multifilesink: Multi-File Sink
multifile: multifilesrc: Multi-File Source
adder: adder: Adder
typefindfunctions: video/x-pva: pva
typefindfunctions: application/x-ssa: ssa, ass
typefindfunctions: application/octet-stream: no extensions
typefindfunctions: image/x-degas: no extensions
typefindfunctions: image/x-icon: no extensions
typefindfunctions: application/x-yuv4mpeg: no extensions
typefindfunctions: image/vnd.wap.wbmp: no extensions
typefindfunctions: image/vnd.adobe.photoshop: psd
typefindfunctions: application/msword: doc
typefindfunctions: application/pdf: pdf
typefindfunctions: audio/x-kss: kss
typefindfunctions: video/x-ivf: ivf
typefindfunctions: audio/x-sap: sap
typefindfunctions: audio/x-vgm: vgm
typefindfunctions: audio/x-gbs: gbs
typefindfunctions: audio/x-ay: ay
typefindfunctions: audio/x-gym: gym
typefindfunctions: audio/x-nsf: nsf
typefindfunctions: video/vivo: viv
typefindfunctions: application/x-mmsh: no extensions
typefindfunctions: multipart/x-mixed-replace: no extensions
typefindfunctions: video/x-dirac: no extensions
typefindfunctions: application/x-ms-dos-executable: dll, exe, ocx, sys, scr, msstyles, cpl
typefindfunctions: application/x-ar: a
typefindfunctions: application/x-tar: tar
typefindfunctions: application/x-rar: rar
typefindfunctions: image/svg+xml: svg
typefindfunctions: application/postscript: ps
typefindfunctions: audio/x-wavpack-correction: wvc
typefindfunctions: audio/x-wavpack: wv, wvp
typefindfunctions: audio/x-spc: spc
typefindfunctions: audio/aac: aac, adts, adif, loas
typefindfunctions: application/x-executable: no extensions
typefindfunctions: text/x-cmml: no extensions
typefindfunctions: application/x-ogg-skeleton: no extensions
typefindfunctions: audio/x-celt: no extensions
typefindfunctions: audio/x-speex: no extensions
typefindfunctions: application/x-ogm-text: no extensions
typefindfunctions: application/x-ogm-audio: no extensions
typefindfunctions: application/x-ogm-video: no extensions
typefindfunctions: video/x-theora: no extensions
typefindfunctions: audio/x-vorbis: no extensions
typefindfunctions: audio/x-flac: flac
typefindfunctions: subtitle/x-kate: no extensions
typefindfunctions: application/x-compress: Z
typefindfunctions: application/zip: zip
typefindfunctions: application/x-gzip: gz
typefindfunctions: application/x-bzip: bz2
typefindfunctions: image/x-sun-raster: ras
typefindfunctions: image/x-xpixmap: xpm
typefindfunctions: image/x-jng: jng
typefindfunctions: video/x-mng: mng
typefindfunctions: image/x-xcf: xcf
typefindfunctions: audio/x-sid: sid
typefindfunctions: audio/x-sbc: sbc
typefindfunctions: audio/iLBC-sh: ilbc
typefindfunctions: audio/x-amr-wb-sh: amr
typefindfunctions: audio/x-amr-nb-sh: amr
typefindfunctions: video/x-dv: dv, dif
typefindfunctions: video/x-mve: mve
typefindfunctions: application/mxf: mxf
typefindfunctions: video/x-matroska: mkv, mka, mk3d, webm
typefindfunctions: image/x-portable-pixmap: pnm, ppm, pgm, pbm
typefindfunctions: image/webp: webp
typefindfunctions: image/tiff: tif, tiff
typefindfunctions: image/bmp: bmp
typefindfunctions: image/png: png
typefindfunctions: image/gif: gif
typefindfunctions: image/jpeg: jpg, jpe, jpeg
typefindfunctions: application/x-ape: ape
typefindfunctions: audio/x-shorten: shn
typefindfunctions: audio/x-w64: w64
typefindfunctions: audio/x-ircam: sf
typefindfunctions: audio/x-sds: sds
typefindfunctions: audio/x-voc: voc
typefindfunctions: audio/x-nist: nist
typefindfunctions: audio/x-paris: paf
typefindfunctions: audio/x-svx: iff, svx
typefindfunctions: audio/x-aiff: aiff, aif, aifc
typefindfunctions: audio/x-wav: wav
typefindfunctions: application/xml: xml
typefindfunctions: application/smil: smil
typefindfunctions: application/sdp: sdp
typefindfunctions: application/x-hls: m3u8
typefindfunctions: text/uri-list: ram
typefindfunctions: text/utf-32: txt
typefindfunctions: text/utf-16: txt
typefindfunctions: text/plain: txt
typefindfunctions: video/x-flv: flv
typefindfunctions: application/vnd.ms-sstr+xml: no extensions
typefindfunctions: application/x-shockwave-flash: swf, swfl
typefindfunctions: application/x-pn-realaudio: ra, ram, rm, rmvb
typefindfunctions: application/vnd.rn-realmedia: ra, ram, rm, rmvb
typefindfunctions: text/html: htm, html
typefindfunctions: video/mj2: mj2
typefindfunctions: image/jp2: jp2
typefindfunctions: image/x-quicktime: qif, qtif, qti
typefindfunctions: video/quicktime: mov
typefindfunctions: application/x-3gp: 3gp
typefindfunctions: audio/x-m4a: m4a
typefindfunctions: video/x-nuv: nuv
typefindfunctions: video/x-h264: h264, x264, 264
typefindfunctions: video/x-h263: h263, 263
typefindfunctions: video/mpeg4: m4v
typefindfunctions: video/mpeg-elementary: mpv, mpeg, mpg
typefindfunctions: application/ogg: ogg, oga, ogv, ogm, ogx, spx, anx, axa, axv
typefindfunctions: video/mpegts: ts, mts
typefindfunctions: video/mpeg-sys: mpe, mpeg, mpg
typefindfunctions: audio/x-gsm: gsm
typefindfunctions: audio/x-dts: dts
typefindfunctions: audio/x-ac3: ac3, eac3
typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga
typefindfunctions: audio/x-mod: 669, amf, ams, dbm, digi, dmf, dsm, gdm, far, imf, it, j2b, mdl, med, mod, mt2, mtm, okt, psm, ptm, sam, s3m, stm, stx, ult, xm
typefindfunctions: audio/x-ttafile: tta
typefindfunctions: application/x-apetag: mp3, ape, mpc, wv
typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta
typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta
typefindfunctions: video/x-fli: flc, fli
typefindfunctions: audio/mobile-xmf: mxmf
typefindfunctions: audio/riff-midi: mid, midi
typefindfunctions: audio/midi: mid, midi
typefindfunctions: audio/x-imelody: imy, ime, imelody
typefindfunctions: video/x-vcd: dat
typefindfunctions: video/x-cdxa: dat
typefindfunctions: audio/qcelp: qcp
typefindfunctions: video/x-msvideo: avi
typefindfunctions: audio/x-au: au, snd
typefindfunctions: audio/x-musepack: mpc, mpp, mp+
typefindfunctions: video/x-ms-asf: asf, wm, wma, wmv
opencv: disparity: Stereo image disparity (depth) map calculation
opencv: grabcut: Grabcut-based image FG/BG segmentation
opencv: segmentation: Foreground/background video sequence segmentation
opencv: retinex: Retinex image colour enhacement
opencv: skindetect: skindetect
opencv: handdetect: handdetect
opencv: opencvtextoverlay: opencvtextoverlay
opencv: templatematch: templatematch
opencv: pyramidsegment: pyramidsegment
opencv: motioncells: motioncells
opencv: facedetect: facedetect
opencv: faceblur: faceblur
opencv: edgedetect: edgedetect
opencv: cvsobel: cvsobel
opencv: cvsmooth: cvsmooth
opencv: cvlaplace: cvlaplace
opencv: cverode: cverode
opencv: cvequalizehist: cvequalizehist
opencv: cvdilate: cvdilate
dataurisrc: dataurisrc: data: URI source element
tcp: multisocketsink: Multi socket sink
tcp: multifdsink: Multi filedescriptor sink
tcp: tcpserversrc: TCP server source
tcp: tcpserversink: TCP server sink
tcp: tcpclientsrc: TCP client source
tcp: tcpclientsink: TCP client sink
equalizer: equalizer-10bands: 10 Band Equalizer
equalizer: equalizer-3bands: 3 Band Equalizer
equalizer: equalizer-nbands: N Band Equalizer
gsm: gsmdec: GSM audio decoder
gsm: gsmenc: GSM audio encoder
dvb: dvbbasebin: DVB bin
dvb: dvbsrc: DVB Source
jpegformat: jifmux: JPEG stream muxer
jpegformat: jpegparse: JPEG stream parser
cdio: cdiocddasrc: CD audio source (CDDA)
dv: dvdec: DV video decoder
dv: dvdemux: DV system stream demuxer
srtp: srtpdec: SRTP decoder
srtp: srtpenc: SRTP encoder
imxipu: imxipucompositor: Freescale IPU video compositor
imxipu: imxipuvideosink: Freescale IPU video sink
imxipu: imxipuvideotransform: Freescale IPU video transform
audiotestsrc: audiotestsrc: Audio test source
wavpack: wavpackenc: Wavpack audio encoder
wavpack: wavpackdec: Wavpack audio decoder
midi: midiparse: MidiParse
rawparse: audioparse: Audio Parse
rawparse: videoparse: Video Parse
videorate: videorate: Video rate adjuster
shm: shmsink: Shared Memory Sink
shm: shmsrc: Shared Memory Source
schro: schroenc: Dirac Encoder
schro: schrodec: Dirac Decoder
amrwbdec: amrwbdec: AMR-WB audio decoder
isomp4: qtmoovrecover: QT Moov Recover
isomp4: mj2mux: MJ2 Muxer
isomp4: 3gppmux: 3GPP Muxer
isomp4: ismlmux: ISML Muxer
isomp4: mp4mux: MP4 Muxer
isomp4: qtmux: QuickTime Muxer
isomp4: rtpxqtdepay: RTP packet depayloader
isomp4: qtdemux: QuickTime demuxer
rsvg: rsvgdec: SVG image decoder
rsvg: rsvgoverlay: RSVG overlay
icydemux: icydemux: ICY tag demuxer
modplug: modplug: ModPlug
flv: flvmux: FLV muxer
flv: flvdemux: FLV Demuxer
kate: katetag: Kate stream tagger
kate: kateparse: Kate stream parser
kate: kateenc: Kate stream encoder
kate: katedec: Kate stream text decoder
rtmp: rtmpsink: RTMP output sink
rtmp: rtmpsrc: RTMP Source
smooth: smooth: Smooth effect
shout2send: shout2send: Icecast network sink
camerabin: camerabin: Camera Bin
camerabin: wrappercamerabinsrc: Wrapper camera src element for camerabin2
camerabin: viewfinderbin: Viewfinder Bin
festival: festival: Festival Text-to-Speech synthesizer
videocrop: aspectratiocrop: aspectratiocrop
videocrop: videocrop: Crop
imagefreeze: imagefreeze: Still frame stream generator
cdparanoia: cdparanoiasrc: CD Audio (cdda) Source, Paranoia IV
videoparsersbad: vc1parse: VC1 parser
videoparsersbad: pngparse: PNG parser
videoparsersbad: mpeg4videoparse: MPEG 4 video elementary stream parser
videoparsersbad: mpegvideoparse: MPEG video elementary stream parser
videoparsersbad: diracparse: Dirac parser
videoparsersbad: h264parse: H.264 parser
videoparsersbad: h263parse: H.263 parser
1394: hdv1394src: Firewire (1394) HDV video source
1394: dv1394src: Firewire (1394) DV video source
mad: mad: mad mp3 decoder
deinterlace: deinterlace: Deinterlacer
goom: goom: GOOM: what a GOOM!
audiofx: scaletempo: Scaletempo
audiofx: audioecho: Audio echo
audiofx: audiofirfilter: Audio FIR filter
audiofx: audiowsincband: Band pass & band reject filter
audiofx: audiowsinclimit: Low pass & high pass filter
audiofx: audioiirfilter: Audio IIR filter
audiofx: audiochebband: Band pass & band reject filter
audiofx: audiocheblimit: Low pass & high pass filter
audiofx: audiodynamic: Dynamic range controller
audiofx: audioamplify: Audio amplifier
audiofx: audiokaraoke: AudioKaraoke
audiofx: audioinvert: Audio inversion
audiofx: audiopanorama: Stereo positioning
curl: curlsmtpsink: Curl smtp sink
curl: curlftpsink: Curl ftp sink
curl: curlfilesink: Curl file sink
curl: curlhttpsink: Curl http sink
openjpeg: openjpegenc: OpenJPEG JPEG2000 encoder
openjpeg: openjpegdec: OpenJPEG JPEG2000 decoder
videofiltersbad: videodiff: FIXME Long name
videofiltersbad: zebrastripe: Zebra stripe overlay
videofiltersbad: scenechange: Scene change detector
ximagesink: ximagesink: Video sink
audiofxbad: audiochannelmix: Simple stereo audio mixer
autoconvert: autovideoconvert: Select color space convertor based on caps
autoconvert: autoconvert: Select convertor based on caps
uvch264: uvch264src: UVC H264 Source
uvch264: uvch264mjpgdemux: UVC H264 MJPG Demuxer
fbdevsink: fbdevsink: fbdev video sink
accurip: accurip: AccurateRip(TM) CRC element
dvbsuboverlay: dvbsuboverlay: DVB Subtitles Overlay
mpegpsmux: mpegpsmux: MPEG Program Stream Muxer
resindvd: rsndvdbin: rsndvdbin
audiovisualizers: wavescope: Waveform oscilloscope
audiovisualizers: synaescope: Synaescope
audiovisualizers: spectrascope: Frequency spectrum scope
audiovisualizers: spacescope: Stereo visualizer
volume: volume: Volume
zbar: zbar: Barcode detector
shapewipe: shapewipe: Shape Wipe transition filter
vorbis: vorbistag: VorbisTag
vorbis: vorbisparse: VorbisParse
vorbis: vorbisdec: Vorbis audio decoder
vorbis: vorbisenc: Vorbis audio encoder
staticelements: bin: Generic bin
staticelements: pipeline: Pipeline object
Total count: 218 plugins (3 blacklist entries not shown), 692 features
Any help?