Forums

Using MJPEG codec on Leopard Board 365

This question is not answered

Hello,

I am trying to use MJPEG on the Leopard Board but apparently, it is not supported. Only MPEG4 is...

I tested it using gst-launch ! TIVidenc1 codecName=mjpegenc engineName=encode ...

Any idea on how to install codecs?

Thanks,

Mike

All Replies
  • Mike,

    I think you should use TIImgenc1 instead of TIVidenc1 (but have never test it on DM355). The DDOMPE branch has support for mjpeg either with dmaienc_mjpeg or dmaienc_jpeg.

    Diego

  • Hi Diego,

    It's weird because I chose the DDOMPE branch and it seems that its components are not seen by the app...

    For example when I'm running the ./demo.sh script, it says "WARNING: erroneous pipeline: no element 'dmaiaccel' " (dmaiperf is seen).

    Consequently, I cannot use dmaienc_mjpeg or dmaienc_jpeg.

    Any idea why?

    Thanks,

    Mike

  • Btw I'm using Leopard Board DM365 with the latest RidgeRun SDK

  • What's the output from your gst-inspect?

  • gstrtpmanager:  gstrtpssrcdemux: RTP SSRC Demux
    gstrtpmanager:  gstrtpsession: RTP Session
    gstrtpmanager:  gstrtpptdemux: RTP Demux
    gstrtpmanager:  gstrtpjitterbuffer: RTP packet jitter-buffer
    gstrtpmanager:  gstrtpclient: RTP Client
    gstrtpmanager:  gstrtpbin: RTP Bin
    icydemux:  icydemux: ICY tag demuxer
    smpte:  smptealpha: SMPTE transitions
    smpte:  smpte: SMPTE transitions
    mpegaudioparse:  mp3parse: MPEG1 Audio Parser
    mpegaudioparse:  xingmux: MP3 Xing muxer
    fbdevsink:  fbdevsink: fbdev video sink
    videocrop:  aspectratiocrop: aspectratiocrop
    videocrop:  videocrop: Crop
    videoscale:  videoscale: Video scaler
    videorate:  videorate: Video rate adjuster
    alphacolor:  alphacolor: Alpha color filter
    videobox:  videobox: Video box filter
    interleave:  deinterleave: Audio deinterleaver
    interleave:  interleave: Audio interleaver
    qtmux:  mj2mux: MJ2 Muxer
    qtmux:  gppmux: 3GPP Muxer
    qtmux:  mp4mux: MP4 Muxer
    qtmux:  qtmux: QuickTime Muxer
    autoconvert:  autoconvert: Select convertor based on caps
    queue2:  queue2: Queue
    dvdsub:  dvdsubparse: DVD subtitle parser
    dvdsub:  dvdsubdec: DVD subtitle decoder
    dvdspu:  dvdspu: GStreamer Sub-picture Overlay
    adder:  adder: Adder
    oss4:  oss4mixer: OSS v4 Audio Mixer
    oss4:  oss4src: OSS v4 Audio Source
    oss4:  oss4sink: OSS v4 Audio Sink
    goom2k1:  goom2k1: GOOM: what a GOOM! 2k1 edition
    rawparse:  audioparse: Audio Parse
    rawparse:  videoparse: Video Parse
    level:  level: Level
    hdvparse:  hdvparse: HDVParser
    videobalance:  videobalance: Video balance
    apetag:  apedemux: APE tag demuxer
    autodetect:  autoaudiosrc: Auto audio source
    autodetect:  autoaudiosink: Auto audio sink
    autodetect:  autovideosrc: Auto video source
    autodetect:  autovideosink: Auto video sink
    id3tag:  id3mux: ID3 v1 and v2 Muxer
    equalizer:  equalizer-10bands: 10 Band Equalizer
    equalizer:  equalizer-3bands: 3 Band Equalizer
    equalizer:  equalizer-nbands: N Band Equalizer
    multifile:  multifilesink: Multi-File Sink
    multifile:  multifilesrc: Multi-File Source
    monoscope:  monoscope: Monoscope
    liveadder:  liveadder: Live Adder element
    auparse:  auparse: AU audio demuxer
    flxdec:  flxdec: FLX audio decoder
    gstsiren:  sirenenc: Siren Encoder element
    gstsiren:  sirendec: Siren Decoder element
    mulaw:  mulawdec: Mu Law audio decoder
    mulaw:  mulawenc: Mu Law audio encoder
    videomixer:  videomixer: Video mixer
    wavenc:  wavenc: WAV audio muxer
    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
    mpegvideoparse:  mpegvideoparse: MPEG video elementary stream parser
    navigationtest:  navigationtest: Video navigation test
    iec958:  ac3iec958: AC3 to IEC958 filter
    stereo:  stereo: Stereo effect
    rtpmux:  rtpdtmfmux: RTP muxer
    rtpmux:  rtpmux: RTP muxer
    quicktime:  rtpxqtdepay: RTP packet depayloader
    quicktime:  qtdemux: QuickTime demuxer
    mpeg4videoparse:  mpeg4videoparse: MPEG 4 video elementary stream parser
    vmnc:  vmncdec: VMnc video decoder
    coreelements:  multiqueue: MultiQueue
    coreelements:  typefind: TypeFind
    coreelements:  tee: Tee pipe fitting
    coreelements:  filesink: File Sink
    coreelements:  queue: Queue
    coreelements:  identity: Identity
    coreelements:  filesrc: File Source
    coreelements:  fdsink: Filedescriptor Sink
    coreelements:  fdsrc: Filedescriptor Source
    coreelements:  fakesink: Fake Sink
    coreelements:  fakesrc: Fake Source
    coreelements:  capsfilter: CapsFilter
    id3demux:  id3demux: ID3 tag demuxer
    bayer:  bayer2rgb: Bayer to RGB decoder for cameras
    replaygain:  rgvolume: ReplayGain volume
    replaygain:  rglimiter: ReplayGain limiter
    replaygain:  rganalysis: ReplayGain analysis
    ffmpegcolorspace:  ffmpegcolorspace: FFMPEG Colorspace converter
    goom:  goom: GOOM: what a GOOM!
    legacyresample:  legacyresample: Audio scaler
    audiorate:  audiorate: Audio rate adjuster
    alsaspdif:  alsaspdifsink: S/PDIF ALSA audiosink
    valve:  valve: Valve element
    alpha:  alpha: Alpha filter
    audioconvert:  audioconvert: Audio converter
    audioresample:  audioresample: Audio resampler
    gamma:  gamma: Video gamma correction
    coreindexers:  memindex: A index that stores entries in memory
    volume:  volume: Volume
    debugutilsbad:  fpsdisplaysink: Measure and show framerate on videosink
    videosignal:  videomark: Video marker
    videosignal:  videodetect: Video detecter
    videosignal:  videoanalyse: Video analyser
    multipart:  multipartmux: Multipart muxer
    multipart:  multipartdemux: Multipart demuxer
    cutter:  cutter: Audio cutter
    pcapparse:  pcapparse: PCapParse
    cdxaparse:  vcdparse: (S)VCD stream parser
    cdxaparse:  cdxaparse: (S)VCD parser
    video4linux:  v4lsrc: Video (video4linux/raw) Source
    rfbsrc:  rfbsrc: Rfb source
    aacparse:  aacparse: AAC audio stream parser
    spectrum:  spectrum: Spectrum analyzer
    sdp:  sdpdemux: SDP session setup
    wavparse:  wavparse: WAV audio demuxer
    rtsp:  rtpdec: RTP Decoder
    rtsp:  rtspsrc: RTSP packet receiver
    adpcmdec:  msadpcmdec: MS-ADPCM decoder
    dvdlpcmdec:  dvdlpcmdec: DVD LPCM Audio decoder
    dtmf:  rtpdtmfdepay: RTP DTMF packet depayloader
    dtmf:  rtpdtmfsrc: RTP DTMF packet generator
    dtmf:  dtmfsrc: DTMF tone generator
    selector:  output-selector: Output selector
    selector:  input-selector: Input selector
    matroska:  matroskamux: Matroska muxer
    matroska:  matroskademux: Matroska demuxer
    debug:  testsink: Test plugin
    debug:  taginject: TagInject
    debug:  progressreport: Progress report
    debug:  navseek: Seek based on left-right arrows
    debug:  rndbuffersize: Random buffer size
    debug:  breakmydata: Break my data
    nuvdemux:  nuvdemux: Nuv demuxer
    audiotestsrc:  audiotestsrc: Audio test source
    aiffparse:  aiffparse: AIFF audio demuxer
    scaletempo:  scaletempo: Scaletempo
    videotestsrc:  videotestsrc: Video test source
    mpegdemux2:  mpegtsparse: MPEG transport stream parser
    mpegdemux2:  mpegtsdemux: The Fluendo MPEG Transport stream demuxer
    mpegdemux2:  mpegpsdemux: The Fluendo MPEG Program Stream Demuxer
    ossaudio:  osssink: Audio Sink (OSS)
    ossaudio:  osssrc: Audio Source (OSS)
    ossaudio:  ossmixer: OSS Mixer
    typefindfunctions: image/vnd.adobe.photoshop: psd
    typefindfunctions: application/octet-stream: DS_Store
    typefindfunctions: application/msword: doc
    typefindfunctions: application/pdf: pdf
    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: cpl, msstyles, scr, sys, ocl
    typefindfunctions: application/x-ar: a
    typefindfunctions: application/x-tar: tar
    typefindfunctions: application/x-rar: rar
    typefindfunctions: audio/x-wavpack-correction: wvc
    typefindfunctions: audio/x-wavpack: wvp, wv
    typefindfunctions: audio/x-spc: spc
    typefindfunctions: adts_mpeg_stream: aac
    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: application/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/iLBC-sh: ilbc
    typefindfunctions: audio/x-amr-wb-sh: amr
    typefindfunctions: audio/x-amr-nb-sh: amr
    typefindfunctions: video/x-dv: dif, dv
    typefindfunctions: video/x-mve: mve
    typefindfunctions: application/mxf: mxf
    typefindfunctions: video/x-matroska: mka, mkv
    typefindfunctions: image/tiff: tiff, tif
    typefindfunctions: image/bmp: bmp
    typefindfunctions: image/png: png
    typefindfunctions: image/gif: gif
    typefindfunctions: image/jpeg: jpeg, jpe, jpg
    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: svx, iff
    typefindfunctions: audio/x-aiff: aifc, aif, aiff
    typefindfunctions: audio/x-wav: wav
    typefindfunctions: application/xml: xml
    typefindfunctions: application/smil: smil
    typefindfunctions: application/sdp: sdp
    typefindfunctions: text/uri-list: ram
    typefindfunctions: text/plain: txt
    typefindfunctions: video/x-flv: flv
    typefindfunctions: application/x-shockwave-flash: swfl, swf
    typefindfunctions: application/x-pn-realaudio: rmvb, rm, ram, ra
    typefindfunctions: application/vnd.rn-realmedia: rmvb, rm, ram, ra
    typefindfunctions: text/html: html, htm
    typefindfunctions: video/mj2: mj2
    typefindfunctions: image/jp2: jp2
    typefindfunctions: image/x-quicktime: qti, qtif, qif
    typefindfunctions: video/quicktime: mov
    typefindfunctions: application/x-3gp: 3gp
    typefindfunctions: audio/x-m4a: m4a
    typefindfunctions: video/x-nuv: nuv
    typefindfunctions: video/x-h264: 264, x264, h264
    typefindfunctions: video/mpeg4: m4v
    typefindfunctions: video/mpeg-elementary: mpg, mpeg, mpv
    typefindfunctions: application/ogg: ogm, ogg, anx
    typefindfunctions: video/mpegts: ts
    typefindfunctions: video/mpeg-sys: mpg, mpeg, mpe
    typefindfunctions: audio/x-gsm: gsm
    typefindfunctions: audio/x-ac3: ac3
    typefindfunctions: audio/mpeg: mpga, mp1, mp2, mp3
    typefindfunctions: audio/x-mod: xm, ult, stx, stm, s3m, sam, okt, mtm, mod, med9
    typefindfunctions: audio/x-ttafile: tta
    typefindfunctions: application/x-apetag: wv, mpc, ape
    typefindfunctions: application/x-id3v1: tta, flac, ogg, mpga, mp1, mp2, mp3
    typefindfunctions: application/x-id3v2: tta, flac, ogg, mpga, mp1, mp2, mp3
    typefindfunctions: video/x-fli: fli, flc
    typefindfunctions: audio/mobile-xmf: mxmf
    typefindfunctions: audio/midi: midi, mid
    typefindfunctions: audio/x-imelody: imelody, ime, imy
    typefindfunctions: video/x-vcd: dat
    typefindfunctions: video/x-cdxa: dat
    typefindfunctions: audio/qcelp: qcp
    typefindfunctions: video/x-msvideo: avi
    typefindfunctions: audio/x-au: snd, au
    typefindfunctions: audio/x-musepack: mp+, mpp, mpc
    typefindfunctions: video/x-ms-asf: wmv, wma, wm, asf
    tta:  ttadec: TTA audio decoder
    tta:  ttaparse: TTA file parser
    udp:  udpsrc: UDP packet receiver
    udp:  dynudpsink: UDP packet sender
    udp:  multiudpsink: UDP packet sender
    udp:  udpsink: UDP packet sender
    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
    rtp:  rtpvrawpay: RTP Raw Video payloader
    rtp:  rtpvrawdepay: RTP Raw Video depayloader
    rtp:  rtpvorbispay: RTP Vorbis depayloader
    rtp:  rtpvorbisdepay: RTP Vorbis depayloader
    rtp:  rtptheorapay: RTP Theora depayloader
    rtp:  rtptheoradepay: RTP Theora depayloader
    rtp:  rtpsv3vdepay: RTP SVQ3 depayloader
    rtp:  rtpspeexdepay: RTP Speex depayloader
    rtp:  rtpspeexpay: RTP Speex payloader
    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:  rtpL16depay: RTP audio depayloader
    rtp:  rtpL16pay: RTP audio payloader
    rtp:  rtpjpegpay: RTP JPEG payloader
    rtp:  rtpjpegdepay: RTP JPEG depayloader
    rtp:  rtph264pay: RTP H264 payloader
    rtp:  rtph264depay: RTP H264 depayloader
    rtp:  rtph263pay: RTP H263 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:  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:  rtpilbcdepay: RTP iLBC depayloader
    rtp:  rtpilbcpay: RTP iLBC Payloader
    rtp:  rtpdvpay: RTP DV Payloader
    rtp:  rtpdvdepay: RTP DV Depayloader
    rtp:  rtpac3depay: RTP AC3 depayloader
    rtp:  rtpdepay: Dummy RTP session manager
    TICodecPlugin:  dmaiperf: Dmai Performance Identity element
    TICodecPlugin:  TIVidResize: TI video scale
    TICodecPlugin:  TIDmaiVideoSink: TI DMAI Video Sink
    TICodecPlugin:  TIAudenc1: TI xDM 1.x Audio Encoder
    TICodecPlugin:  TIAuddec1: TI xDM 1.x Audio Decoder
    TICodecPlugin:  TIAuddec: TI xDM 0.9 Audio Decoder
    TICodecPlugin:  TIImgdec: TI xDM 0.9 Image Decoder
    TICodecPlugin:  TIImgdec1: TI xDM 1.0 Image Decoder
    TICodecPlugin:  TIImgenc: TI xDM 0.9 Image Encoder
    TICodecPlugin:  TIImgenc1: TI xDM 1.0 Image Encoder
    TICodecPlugin:  TIViddec2: TI xDM 1.2 Video Decoder
    TICodecPlugin:  TIViddec: TI xDM 0.9 Video Decoder
    TICodecPlugin:  TIVidenc: TI xDM 0.9 Video Encoder
    TICodecPlugin:  TIVidenc1: TI xDM 1.x Video Encoder
    dccp:  dccpserversrc: DCCP server source
    dccp:  dccpclientsink: DCCP client sink
    dccp:  dccpserversink: DCCP server sink
    dccp:  dccpclientsrc: DCCP client source
    mpegstream:  dvddemux: DVD Demuxer
    mpegstream:  mpegdemux: MPEG Demuxer
    mpegstream:  mpegparse: MPEG System Parser
    nsfdec:  nsfdec: Nsf decoder
    decodebin:  decodebin: Decoder Bin
    mxf:  mxfmux: MXF muxer
    mxf:  mxfdemux: MXF Demuxer
    freeze:  freeze: Stream freezer
    mve:  mvemux: MVE Multiplexer
    mve:  mvedemux: MVE Demuxer
    subparse:  ssaparse: SSA Subtitle Parser
    subparse:  subparse: Subtitle parser
    subparse: subparse_typefind: txt, smi, mdvd, mpsub, sub, srt
    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
    amrparse:  amrparse: AMR audio stream parser
    video4linux2:  v4l2src: Video (video4linux2/raw) Source
    h264parse:  h264parse: H264Parse
    gdp:  gdppay: GDP Payloader
    gdp:  gdpdepay: GDP Depayloader
    playback:  playbin2: Player Bin 2
    playback:  playbin: Player Bin
    speed:  speed: Speed
    videoflip:  videoflip: Video flipper
    avi:  avisubtitle: Avi subtitle parser
    avi:  avimux: Avi muxer
    avi:  avidemux: Avi demuxer
    asf:  rtpasfdepay: RTP ASF packet depayloader
    asf:  rtspwms: WMS RTSP Extension
    asf:  asfdemux: ASF Demuxer
    app:  appsink: AppSink
    app:  appsrc: AppSrc
    festival:  festival: Festival Text-to-Speech synthesizer
    subenc:  srtenc: Srt encoder
    mpegtsmux:  mpegtsmux: MPEG Transport Stream Muxer
    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
    alsa:  alsasink: Audio sink (ALSA)
    alsa:  alsasrc: Audio source (ALSA)
    alsa:  alsamixer: Alsa mixer
    alaw:  alawdec: A Law audio decoder
    alaw:  alawenc: A Law audio encoder
    uridecodebin:  uridecodebin: URI Decoder
    uridecodebin:  decodebin2: Decoder Bin
    staticelements:  bin: Generic bin
    staticelements:  pipeline: Pipeline object

    I am sure I chose the DDOMPE branch in the "make config" and I can see the files (like dmaiaccel) in the "proprietary/gst-dmai-plugins/src/src" dir before compiling and installing the file system. I run the installation multiple times and cleaned all the image files but the result is the same...