D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
whatsapp-api
/
node_modules
/
fluent-ffmpeg
/
doc
/
Filename :
video.js.html
back
Copy
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>JSDoc: Source: options/video.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/video.js</h1> <section> <article> <pre class="prettyprint source linenums"><code>/*jshint node:true*/ 'use strict'; var utils = require('../utils'); /* *! Video-related methods */ module.exports = function(proto) { /** * Disable video in the output * * @method FfmpegCommand#noVideo * @category Video * @aliases withNoVideo * * @return FfmpegCommand */ proto.withNoVideo = proto.noVideo = function() { this._currentOutput.video.clear(); this._currentOutput.videoFilters.clear(); this._currentOutput.video('-vn'); return this; }; /** * Specify video codec * * @method FfmpegCommand#videoCodec * @category Video * @aliases withVideoCodec * * @param {String} codec video codec name * @return FfmpegCommand */ proto.withVideoCodec = proto.videoCodec = function(codec) { this._currentOutput.video('-vcodec', codec); return this; }; /** * Specify video bitrate * * @method FfmpegCommand#videoBitrate * @category Video * @aliases withVideoBitrate * * @param {String|Number} bitrate video bitrate in kbps (with an optional 'k' suffix) * @param {Boolean} [constant=false] enforce constant bitrate * @return FfmpegCommand */ proto.withVideoBitrate = proto.videoBitrate = function(bitrate, constant) { bitrate = ('' + bitrate).replace(/k?$/, 'k'); this._currentOutput.video('-b:v', bitrate); if (constant) { this._currentOutput.video( '-maxrate', bitrate, '-minrate', bitrate, '-bufsize', '3M' ); } return this; }; /** * Specify custom video filter(s) * * Can be called both with one or many filters, or a filter array. * * @example * command.videoFilters('filter1'); * * @example * command.videoFilters('filter1', 'filter2=param1=value1:param2=value2'); * * @example * command.videoFilters(['filter1', 'filter2']); * * @example * command.videoFilters([ * { * filter: 'filter1' * }, * { * filter: 'filter2', * options: 'param=value:param=value' * } * ]); * * @example * command.videoFilters( * { * filter: 'filter1', * options: ['value1', 'value2'] * }, * { * filter: 'filter2', * options: { param1: 'value1', param2: 'value2' } * } * ); * * @method FfmpegCommand#videoFilters * @category Video * @aliases withVideoFilter,withVideoFilters,videoFilter * * @param {...String|String[]|Object[]} filters video 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.withVideoFilter = proto.withVideoFilters = proto.videoFilter = proto.videoFilters = function(filters) { if (arguments.length > 1) { filters = [].slice.call(arguments); } if (!Array.isArray(filters)) { filters = [filters]; } this._currentOutput.videoFilters(utils.makeFilterStrings(filters)); return this; }; /** * Specify output FPS * * @method FfmpegCommand#fps * @category Video * @aliases withOutputFps,withOutputFPS,withFpsOutput,withFPSOutput,withFps,withFPS,outputFPS,outputFps,fpsOutput,FPSOutput,FPS * * @param {Number} fps output FPS * @return FfmpegCommand */ proto.withOutputFps = proto.withOutputFPS = proto.withFpsOutput = proto.withFPSOutput = proto.withFps = proto.withFPS = proto.outputFPS = proto.outputFps = proto.fpsOutput = proto.FPSOutput = proto.fps = proto.FPS = function(fps) { this._currentOutput.video('-r', fps); return this; }; /** * Only transcode a certain number of frames * * @method FfmpegCommand#frames * @category Video * @aliases takeFrames,withFrames * * @param {Number} frames frame count * @return FfmpegCommand */ proto.takeFrames = proto.withFrames = proto.frames = function(frames) { this._currentOutput.video('-vframes', frames); 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.3.0-alpha5</a> on Tue Jul 08 2014 21:22:19 GMT+0200 (CEST) </footer> <script> prettyPrint(); </script> <script src="scripts/linenumber.js"> </script> </body> </html>