229 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			229 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
<!DOCTYPE html>
 | 
						|
<html lang="en">
 | 
						|
<head>
 | 
						|
    <meta charset="utf-8">
 | 
						|
    <title>JSDoc: Source: options/audio.js</title>
 | 
						|
 | 
						|
    <script src="scripts/prettify/prettify.js"> </script>
 | 
						|
    <script src="scripts/prettify/lang-css.js"> </script>
 | 
						|
    <!--[if lt IE 9]>
 | 
						|
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
 | 
						|
    <![endif]-->
 | 
						|
    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
 | 
						|
    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
 | 
						|
</head>
 | 
						|
 | 
						|
<body>
 | 
						|
 | 
						|
<div id="main">
 | 
						|
 | 
						|
    <h1 class="page-title">Source: options/audio.js</h1>
 | 
						|
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    
 | 
						|
    <section>
 | 
						|
        <article>
 | 
						|
            <pre class="prettyprint source linenums"><code>/*jshint node:true*/
 | 
						|
'use strict';
 | 
						|
 | 
						|
var utils = require('../utils');
 | 
						|
 | 
						|
 | 
						|
/*
 | 
						|
 *! Audio-related methods
 | 
						|
 */
 | 
						|
 | 
						|
module.exports = function(proto) {
 | 
						|
  /**
 | 
						|
   * Disable audio in the output
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#noAudio
 | 
						|
   * @category Audio
 | 
						|
   * @aliases withNoAudio
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withNoAudio =
 | 
						|
  proto.noAudio = function() {
 | 
						|
    this._currentOutput.audio.clear();
 | 
						|
    this._currentOutput.audioFilters.clear();
 | 
						|
    this._currentOutput.audio('-an');
 | 
						|
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
  /**
 | 
						|
   * Specify audio codec
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#audioCodec
 | 
						|
   * @category Audio
 | 
						|
   * @aliases withAudioCodec
 | 
						|
   *
 | 
						|
   * @param {String} codec audio codec name
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withAudioCodec =
 | 
						|
  proto.audioCodec = function(codec) {
 | 
						|
    this._currentOutput.audio('-acodec', codec);
 | 
						|
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
  /**
 | 
						|
   * Specify audio bitrate
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#audioBitrate
 | 
						|
   * @category Audio
 | 
						|
   * @aliases withAudioBitrate
 | 
						|
   *
 | 
						|
   * @param {String|Number} bitrate audio bitrate in kbps (with an optional 'k' suffix)
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withAudioBitrate =
 | 
						|
  proto.audioBitrate = function(bitrate) {
 | 
						|
    this._currentOutput.audio('-b:a', ('' + bitrate).replace(/k?$/, 'k'));
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
  /**
 | 
						|
   * Specify audio channel count
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#audioChannels
 | 
						|
   * @category Audio
 | 
						|
   * @aliases withAudioChannels
 | 
						|
   *
 | 
						|
   * @param {Number} channels channel count
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withAudioChannels =
 | 
						|
  proto.audioChannels = function(channels) {
 | 
						|
    this._currentOutput.audio('-ac', channels);
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
  /**
 | 
						|
   * Specify audio frequency
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#audioFrequency
 | 
						|
   * @category Audio
 | 
						|
   * @aliases withAudioFrequency
 | 
						|
   *
 | 
						|
   * @param {Number} freq audio frequency in Hz
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withAudioFrequency =
 | 
						|
  proto.audioFrequency = function(freq) {
 | 
						|
    this._currentOutput.audio('-ar', freq);
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
  /**
 | 
						|
   * Specify audio quality
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#audioQuality
 | 
						|
   * @category Audio
 | 
						|
   * @aliases withAudioQuality
 | 
						|
   *
 | 
						|
   * @param {Number} quality audio quality factor
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withAudioQuality =
 | 
						|
  proto.audioQuality = function(quality) {
 | 
						|
    this._currentOutput.audio('-aq', quality);
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
  /**
 | 
						|
   * Specify custom audio filter(s)
 | 
						|
   *
 | 
						|
   * Can be called both with one or many filters, or a filter array.
 | 
						|
   *
 | 
						|
   * @example
 | 
						|
   * command.audioFilters('filter1');
 | 
						|
   *
 | 
						|
   * @example
 | 
						|
   * command.audioFilters('filter1', 'filter2=param1=value1:param2=value2');
 | 
						|
   *
 | 
						|
   * @example
 | 
						|
   * command.audioFilters(['filter1', 'filter2']);
 | 
						|
   *
 | 
						|
   * @example
 | 
						|
   * command.audioFilters([
 | 
						|
   *   {
 | 
						|
   *     filter: 'filter1'
 | 
						|
   *   },
 | 
						|
   *   {
 | 
						|
   *     filter: 'filter2',
 | 
						|
   *     options: 'param=value:param=value'
 | 
						|
   *   }
 | 
						|
   * ]);
 | 
						|
   *
 | 
						|
   * @example
 | 
						|
   * command.audioFilters(
 | 
						|
   *   {
 | 
						|
   *     filter: 'filter1',
 | 
						|
   *     options: ['value1', 'value2']
 | 
						|
   *   },
 | 
						|
   *   {
 | 
						|
   *     filter: 'filter2',
 | 
						|
   *     options: { param1: 'value1', param2: 'value2' }
 | 
						|
   *   }
 | 
						|
   * );
 | 
						|
   *
 | 
						|
   * @method FfmpegCommand#audioFilters
 | 
						|
   * @aliases withAudioFilter,withAudioFilters,audioFilter
 | 
						|
   * @category Audio
 | 
						|
   *
 | 
						|
   * @param {...String|String[]|Object[]} filters audio filter strings, string array or
 | 
						|
   *   filter specification array, each with the following properties:
 | 
						|
   * @param {String} filters.filter filter name
 | 
						|
   * @param {String|String[]|Object} [filters.options] filter option string, array, or object
 | 
						|
   * @return FfmpegCommand
 | 
						|
   */
 | 
						|
  proto.withAudioFilter =
 | 
						|
  proto.withAudioFilters =
 | 
						|
  proto.audioFilter =
 | 
						|
  proto.audioFilters = function(filters) {
 | 
						|
    if (arguments.length > 1) {
 | 
						|
      filters = [].slice.call(arguments);
 | 
						|
    }
 | 
						|
 | 
						|
    if (!Array.isArray(filters)) {
 | 
						|
      filters = [filters];
 | 
						|
    }
 | 
						|
 | 
						|
    this._currentOutput.audioFilters(utils.makeFilterStrings(filters));
 | 
						|
    return this;
 | 
						|
  };
 | 
						|
};
 | 
						|
</code></pre>
 | 
						|
        </article>
 | 
						|
    </section>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
</div>
 | 
						|
 | 
						|
<nav>
 | 
						|
    <h2><a href="index.html">Index</a></h2><ul><li><a href="index.html#installation">Installation</a></li><ul></ul><li><a href="index.html#usage">Usage</a></li><ul><li><a href="index.html#prerequisites">Prerequisites</a></li><li><a href="index.html#creating-an-ffmpeg-command">Creating an FFmpeg command</a></li><li><a href="index.html#specifying-inputs">Specifying inputs</a></li><li><a href="index.html#input-options">Input options</a></li><li><a href="index.html#audio-options">Audio options</a></li><li><a href="index.html#video-options">Video options</a></li><li><a href="index.html#video-frame-size-options">Video frame size options</a></li><li><a href="index.html#specifying-multiple-outputs">Specifying multiple outputs</a></li><li><a href="index.html#output-options">Output options</a></li><li><a href="index.html#miscellaneous-options">Miscellaneous options</a></li><li><a href="index.html#setting-event-handlers">Setting event handlers</a></li><li><a href="index.html#starting-ffmpeg-processing">Starting FFmpeg processing</a></li><li><a href="index.html#controlling-the-ffmpeg-process">Controlling the FFmpeg process</a></li><li><a href="index.html#reading-video-metadata">Reading video metadata</a></li><li><a href="index.html#querying-ffmpeg-capabilities">Querying ffmpeg capabilities</a></li><li><a href="index.html#cloning-an-ffmpegcommand">Cloning an FfmpegCommand</a></li></ul><li><a href="index.html#contributing">Contributing</a></li><ul><li><a href="index.html#code-contributions">Code contributions</a></li><li><a href="index.html#documentation-contributions">Documentation contributions</a></li><li><a href="index.html#updating-the-documentation">Updating the documentation</a></li><li><a href="index.html#running-tests">Running tests</a></li></ul><li><a href="index.html#main-contributors">Main contributors</a></li><ul></ul><li><a href="index.html#license">License</a></li><ul></ul></ul><h3>Classes</h3><ul><li><a href="FfmpegCommand.html">FfmpegCommand</a></li><ul><li> <a href="FfmpegCommand.html#audio-methods">Audio methods</a></li><li> <a href="FfmpegCommand.html#capabilities-methods">Capabilities methods</a></li><li> <a href="FfmpegCommand.html#custom-options-methods">Custom options methods</a></li><li> <a href="FfmpegCommand.html#input-methods">Input methods</a></li><li> <a href="FfmpegCommand.html#metadata-methods">Metadata methods</a></li><li> <a href="FfmpegCommand.html#miscellaneous-methods">Miscellaneous methods</a></li><li> <a href="FfmpegCommand.html#other-methods">Other methods</a></li><li> <a href="FfmpegCommand.html#output-methods">Output methods</a></li><li> <a href="FfmpegCommand.html#processing-methods">Processing methods</a></li><li> <a href="FfmpegCommand.html#video-methods">Video methods</a></li><li> <a href="FfmpegCommand.html#video-size-methods">Video size methods</a></li></ul></ul>
 | 
						|
</nav>
 | 
						|
 | 
						|
<br clear="both">
 | 
						|
 | 
						|
<footer>
 | 
						|
    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.0</a> on Sun May 01 2016 12:10:37 GMT+0200 (CEST)
 | 
						|
</footer>
 | 
						|
 | 
						|
<script> prettyPrint(); </script>
 | 
						|
<script src="scripts/linenumber.js"> </script>
 | 
						|
</body>
 | 
						|
</html>
 |