Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
oggenc(1)			 Vorbis	Tools			     oggenc(1)

NAME
       oggenc -	encode audio into the Ogg Vorbis format

SYNOPSIS
       oggenc  [  -hrQ ] [ -B raw input	sample size ] [	-C raw input number of
       channels	] [ -R raw input samplerate ] [	-b nominal bitrate ] [ -m min-
       imum bitrate ] [	-M maximum bitrate ] [ -q quality ] [ --resample  fre-
       quency  ] [ --downmix ] [ -s serial ] [ -o output_file ]	[ -n pattern ]
       [ -c extra_comment ] [ -a artist	] [ -t title ] [ -l album ] [ -G genre
       ] [ -L lyrics file ] [ -Y language-string ] input_files ...

DESCRIPTION
       oggenc reads audio data in either raw, Wave, or AIFF format and encodes
       it into an Ogg Vorbis stream.  oggenc may also  read  audio  data  from
       FLAC  and  Ogg  FLAC files depending upon compile-time options.	If the
       input file "-" is specified, audio data is read from stdin and the Vor-
       bis stream is written to	stdout unless the -o option is used  to	 redi-
       rect the	output.	 By default, disk files	are output to Ogg Vorbis files
       of the same name, with the extension changed to ".ogg" or ".oga".  This
       naming  convention  can	be overridden by the -o	option (in the case of
       one file) or the	-n option (in the case of several files). Finally,  if
       none  of	 these	are  available,	 the output filename will be the input
       filename	with the extension (that part after the	 final	dot)  replaced
       with ogg, so file.wav will become file.ogg.
       Optionally, lyrics may be embedded in the Ogg file, if Kate support was
       compiled	in.
       Note  that  some	old players mail fail to play streams with more	than a
       single Vorbis stream (the so called "Vorbis I" simple profile).

OPTIONS
       -h, --help
	      Show command help.

       -V, --version
	      Show the version number.

       -r, --raw
	      Assume input data	is raw little-endian audio data	with no	header
	      information. If other options are	 not  specified,  defaults  to
	      44.1kHz  stereo 16 bit. See next three options for how to	change
	      this.

       -B n, --raw-bits=n
	      Sets raw mode input sample size in bits. Default is 16.

       -C n, --raw-chan=n
	      Sets raw mode input number of channels. Default is 2.

       -R n, --raw-rate=n
	      Sets raw mode input samplerate. Default is 44100.

       --raw-endianness	n
	      Sets raw mode endianness to big endian (1) or little endian (0).
	      Default is little	endian.

       --utf8
	      Informs oggenc that the Vorbis Comments are already  encoded  as
	      UTF-8.  Useful in	situations where the shell is using some other
	      encoding.

       -k, --skeleton
	      Add  a  Skeleton	bitstream.  Important if the output Ogg	is in-
	      tended to	carry multiplexed or  chained  streams.	  Output  file
	      uses .oga	as file	extension.

       --ignorelength
	      Support for Wave files over 4 GB and stdin data streams.

       -Q, --quiet
	      Quiet mode.  No messages are displayed.

       -b n, --bitrate=n
	      Sets  target bitrate to n	(in kb/s). The encoder will attempt to
	      encode at	approximately this bitrate. By default,	this remains a
	      VBR encoding. See	the --managed option to	force  a  managed  bi-
	      trate encoding at	the selected bitrate.

       -m n, --min-bitrate=n
	      Sets  minimum bitrate to n (in kb/s). Enables bitrate management
	      mode (see	--managed).

       -M n, --max-bitrate=n
	      Sets maximum bitrate to n	(in kb/s). Enables bitrate  management
	      mode (see	--managed).

       --managed
	      Set  bitrate  management mode. This turns	off the	normal VBR en-
	      coding, but allows hard or soft bitrate constraints  to  be  en-
	      forced by	the encoder. This mode is much slower, and may also be
	      lower  quality.  It  is  primarily useful	for creating files for
	      streaming.

       -q n, --quality=n
	      Sets encoding quality to n, between -1 (very low)	and  10	 (very
	      high).  This  is	the  default mode of operation,	with a default
	      quality level of 3. Fractional quality levels such  as  2.5  are
	      permitted. Using this option allows the encoder to select	an ap-
	      propriate	bitrate	based on your desired quality level.

       --resample n
	      Resample input to	the given sample rate (in Hz) before encoding.
	      Primarily	useful for downsampling	for lower-bitrate encoding.

       --downmix
	      Downmix  input  from stereo to mono (has no effect on non-stereo
	      streams).	Useful for lower-bitrate encoding.

       --advanced-encode-option	optionname=value
	      Sets an advanced option. See the Advanced	 Options  section  for
	      details.

       -s, --serial
	      Forces  a	 specific  serial number in the	output stream. This is
	      primarily	useful for testing.

       --discard-comments
	      Prevents comments	in FLAC	and Ogg	FLAC files from	 being	copied
	      to the output Ogg	Vorbis file.

       -o output_file, --output=output_file
	      Write the	Ogg Vorbis stream to output_file (only valid if	a sin-
	      gle input	file is	specified).

       -n pattern, --names=pattern
	      Produce  filenames  as  this string, with	%g, %a,	%l, %n,	%t, %d
	      replaced by genre, artist, album,	track number, title, and date,
	      respectively (see	below for specifying these). Also, %% gives  a
	      literal %.

       -X, --name-remove=s
	      Remove the specified characters from parameters to the -n	format
	      string. This is useful to	ensure legal filenames are generated.

       -P, --name-replace=s
	      Replace  characters removed by --name-remove with	the characters
	      specified. If this string	 is  shorter  than  the	 --name-remove
	      list,  or	 is  not  specified, the extra characters are just re-
	      moved. The default settings for this option, and the  -X	option
	      above,  are  platform specific (and chosen to ensure legal file-
	      names are	generated for each platform).

       -c comment, --comment comment
	      Add the string comment as	an extra comment.  This	 may  be  used
	      multiple	times,	and all	instances will be added	to each	of the
	      input files specified.  The  argument  should  be	 in  the  form
	      "tag=value".

       -a artist, --artist artist
	      Set the artist comment field in the comments to artist.

       -G genre, --genre genre
	      Set the genre comment field in the comments to genre.

       -d date,	--date date
	      Sets  the	 date comment field to the given value.	This should be
	      the date of recording.

       -N n, --tracknum	n
	      Sets the track number comment field to the given value.

       -t title, --title title
	      Set the track title comment field	to title.

       -l album, --album album
	      Set the album comment field to album.

       -L filename, --lyrics filename
	      Loads lyrics from	filename and encodes them into a  Kate	stream
	      multiplexed with the Vorbis stream.  Lyrics may be in LRC	or SRT
	      format, and should be encoded in UTF-8 or	plain ASCII. Other en-
	      codings  may  be	converted using	tools such as iconv or recode.
	      Alternatively, the same system as	for comments will be used  for
	      conversion  between  encodings.	So called "enhanced LRC" files
	      are supported, and a simple karaoke style	change will  be	 saved
	      with  the	 lyrics.  For  more complex karaoke setups, kateenc(1)
	      should be	used instead.  When embedding lyrics, the default out-
	      put file extension is ".oga".  Note  that	 adding	 lyrics	 to  a
	      stream will automatically	enable Skeleton	(see the -k option for
	      more information about Skeleton).

       -Y language-string, --lyrics-language language-string
	      Sets the language	for the	corresponding lyrics file to language-
	      string.	This  should be	an ISO 639-1 language code (eg,	"en"),
	      or a RFC 3066 language tag (eg, "en_US"),	not a free  form  lan-
	      guage  name.  Players will typically recognize this standard tag
	      and display the language name in your own	language.   Note  that
	      the maximum length of this tag is	15 characters.

       Note  that  the	-a,  -t, -l, -L, and -Y	 options can be	given multiple
       times.  They will be applied, one to each file, in the order given.  If
       there are fewer album, title, or	artist comments	given than  there  are
       input  files,  oggenc will reuse	the final one for the remaining	files,
       and issue a warning in the case of repeated titles.

ADVANCED ENCODER OPTIONS
       Oggenc allows you to set	a number of advanced encoder options using the
       --advanced-encode-option	option.	These are intended for	very  advanced
       users  only,  and  should be approached with caution. They may signifi-
       cantly degrade audio quality if misused.	Not all	these options are cur-
       rently documented.

       lowpass_frequency=N
	      Set the lowpass frequency	to N kHz.

       impulse_noisetune=N
	      Set a noise floor	bias N (range from -15.	 to  0.)  for  impulse
	      blocks.	A  negative  bias instructs the	encoder	to pay special
	      attention	to the crispness of transients in the  encoded	audio.
	      The tradeoff for better transient	response is a higher bitrate.

       bitrate_hard_max=N
	      Set  the allowed bitrate maximum for the encoded file to N kilo-
	      bits per second.	This bitrate may be exceeded only  when	 there
	      is  spare	bits in	the bit	reservoir; if the bit reservoir	is ex-
	      hausted, frames will be held under  this	value.	 This  setting
	      must be used with	--managed to have any effect.

       bitrate_hard_min=N
	      Set  the allowed bitrate minimum for the encoded file to N kilo-
	      bits per second.	This bitrate may be underrun only when the bit
	      reservoir	is not full; if	the bit	reservoir is full, frames will
	      be held over this	value; if it impossible	to add bits  construc-
	      tively, the frame	will be	padded with zeroes.  This setting must
	      be used with --managed to	have any effect.

       bit_reservoir_bits=N
	      Set  the	total size of the bit reservoir	to N bits; the default
	      size of the reservoir is equal to	the  nominal  number  of  bits
	      coded  in	one second (eg,	a nominal 128kbps file will have a bit
	      reservoir	of 128000 bits by default).  This option must be  used
	      with  --managed  to have any effect and affects only minimum and
	      maximum bitrate management.  Average bitrate  encoding  with  no
	      hard bitrate boundaries does not use a bit reservoir.

       bit_reservoir_bias=N
	      Set  the	behavior  bias of the bit reservoir (range: 0. to 1.).
	      When set closer to 0, the	bitrate	manager	attempts to hoard bits
	      for future use in	sudden bitrate increases (biasing toward  bet-
	      ter  transient reproduction).  When set closer to	1, the bitrate
	      manager neglects transients in favor using bits  for  homogenous
	      passages.	  In the middle, the manager uses a balanced approach.
	      The default setting is .2, thus biasing  slightly	 toward	 tran-
	      sient reproduction.

       bitrate_average=N
	      Set  the	average	bitrate	for the	file to	N kilobits per second.
	      When used	without	hard minimum or	maximum	 limits,  this	option
	      selects  reservoirless  Average Bit Rate encoding, where the en-
	      coder attempts to	perfectly track	a desired bitrate, but imposes
	      no strict	momentary fluctuation limits.  When used along with  a
	      minimum or maximum limit,	the average bitrate still sets the av-
	      erage  overall  bitrate  of  the	file, but will work within the
	      bounds set by the	bit reservoir.	When the min, max and  average
	      bitrates are identical, oggenc produces Constant Bit Rate	Vorbis
	      data.

       bitrate_average_damping=N
	      Set  the reaction	time for the average bitrate tracker to	N sec-
	      onds.  This number represents the	fastest	reaction  the  bitrate
	      tracker  is  allowed to make to hold the bitrate to the selected
	      average.	The faster the reaction	time, the less momentary fluc-
	      tuation in the bitrate but (generally) the lower quality the au-
	      dio output.  The slower the reaction time, the  larger  the  ABR
	      fluctuations,  but  (generally) the better the audio.  When used
	      along with min or	max bitrate limits, this option	 directly  af-
	      fects how	deep and how quickly the encoder will dip into its bit
	      reservoir;  the  higher  the  number, the	more demand on the bit
	      reservoir.

	      The setting must be greater than zero and	the  useful  range  is
	      approximately .05	to 10.	The default is .75 seconds.

       disable_coupling
	      Disable  use  of channel coupling	for multichannel encoding.  At
	      present, the encoder will	normally use channel coupling to  fur-
	      ther  increase  compression with stereo and 5.1 inputs. This op-
	      tion forces the encoder to encode	each  channel  fully  indepen-
	      dently using neither lossy nor lossless coupling.

EXAMPLES
       Simplest	version. Produces output as somefile.ogg:
	      oggenc somefile.wav

       Specifying an output filename:
	      oggenc somefile.wav -o out.ogg

       Specifying a high-quality encoding averaging 256	kbps (but still	VBR):
	      oggenc infile.wav	-b 256 -o out.ogg

       Specifying a maximum and	average	bitrate, and enforcing these:
	      oggenc infile.wav	--managed -b 128 -M 160	-o out.ogg

       Specifying quality rather than bitrate (to a very high quality mode):
	      oggenc infile.wav	-q 6 -o	out.ogg

       Downsampling and	downmixing to 11 kHz mono before encoding:
	      oggenc --resample	11025 --downmix	infile.wav -q 1	-o out.ogg

       Adding some info	about the track:
	      oggenc  somefile.wav  -t	"The  track title" -a "artist who per-
	      formed this" -l "name of album" -c "OTHERFIELD=contents of  some
	      other field not explicitly supported"

       Adding embedded lyrics:
	      oggenc  somefile.wav --lyrics lyrics.lrc --lyrics-language en -o
	      out.oga

       This encodes the	three files, each with the same	artist/album tag,  but
       with  different title tags on each one. The string given	as an argument
       to -n is	used to	generate filenames, as shown  in  the  section	above.
       This example gives filenames like "The Tea Party	- Touch.ogg":
	      oggenc  -b  192  -a  "The	 Tea  Party"  -l "Triptych" -t "Touch"
	      track01.wav -t "Underground"  track02.wav	 -t  "Great  Big  Lie"
	      track03.wav -n "%a - %t.ogg"

       Encoding	 from  stdin,  to stdout (you can also use the various tagging
       options,	like -t, -a, -l, etc.):
	      oggenc -

AUTHORS
       Program Author:
	      Michael Smith <msmith@xiph.org>

       Manpage Author:
	      Stan Seibert <indigo@aztec.asu.edu>

BUGS
       Reading type 3 Wave files (floating  point  samples)  probably  doesn't
       work other than on Intel	(or other 32 bit, little endian	machines).

SEE ALSO
       vorbiscomment(1),  ogg123(1),  oggdec(1),  flac(1),  speexenc(1),  ffm-
       peg2theora(1), kateenc(1)

Xiph.Org Foundation		2008 October 05			     oggenc(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=oggenc&sektion=1&manpath=FreeBSD+Ports+14.3.quarterly>

home | help