faac

faac — Free MPEG-2/4 AAC encoder

Synopsis

                    GstFaac;

Object Hierarchy

  GObject
   +----GstObject
         +----GstElement
               +----GstFaac

Implemented Interfaces

GstFaac implements GstPreset.

Properties

  "bitrate"                  gint                  : Read / Write
  "midside"                  gboolean              : Read / Write
  "outputformat"             GstFaacOutputFormat   : Read / Write
  "profile"                  GstFaacProfile        : Read / Write
  "shortctl"                 GstFaacShortCtl       : Read / Write
  "tns"                      gboolean              : Read / Write

Description

faac encodes raw audio to AAC (MPEG-4 part 10) streams.

The "outputformat" property determines whether or not the AAC data needs additional framing provided by a container (such as Matroska or Quicktime). This is required for raw data, whereas ADTS formatted AAC already provides framing and needs no container.

The "profile" property determines the AAC profile, where the default Main profile is fine for most players and settings, but in some cases (e.g. hardware platforms) a more restricted profile/level may be necessary. In particular, typical (iTunes) m4a expects LC profile AAC data.

Example launch line

gst-launch audiotestsrc wave=sine num-buffers=100 ! audioconvert ! faac ! matroskamux ! filesink location=sine.mkv

Synopsis

Element Information

plugin

faac

author

Ronald Bultje <rbultje@ronald.bitfreak.net>

class

Codec/Encoder/Audio

Element Pads

name

sink

direction

sink

presence

always

details

audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 6 ]

name

src

direction

source

presence

always

details

audio/mpeg, mpegversion=(int){ 4, 2 }, channels=(int)[ 1, 6 ], rate=(int)[ 8000, 96000 ]

Details

GstFaac

typedef struct _GstFaac GstFaac;

Property Details

The "bitrate" property

  "bitrate"                  gint                  : Read / Write

Bitrate in bits/sec.

Allowed values: [8000,320000]

Default value: 128000


The "midside" property

  "midside"                  gboolean              : Read / Write

Allow mid/side encoding.

Default value: TRUE


The "outputformat" property

  "outputformat"             GstFaacOutputFormat   : Read / Write

Format of output frames.

Default value: OUTPUTFORMAT_RAW


The "profile" property

  "profile"                  GstFaacProfile        : Read / Write

MPEG/AAC encoding profile.

Default value: MAIN


The "shortctl" property

  "shortctl"                 GstFaacShortCtl       : Read / Write

Block type encorcing.

Default value: SHORTCTL_NOSHORT


The "tns" property

  "tns"                      gboolean              : Read / Write

Use temporal noise shaping.

Default value: FALSE