51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
module.exports = {
|
|
defaultArgs: [
|
|
/* args[0] is always the binary path */
|
|
'./ffmpeg',
|
|
/* Disable interaction mode */
|
|
'-nostdin',
|
|
/* Force to override output file */
|
|
'-y',
|
|
],
|
|
baseOptions: {
|
|
/* Flag to turn on/off log messages in console */
|
|
log: false,
|
|
/*
|
|
* Custom logger to get ffmpeg.wasm output messages.
|
|
* a sample logger looks like this:
|
|
*
|
|
* ```
|
|
* logger = ({ type, message }) => {
|
|
* console.log(type, message);
|
|
* }
|
|
* ```
|
|
*
|
|
* type can be one of following:
|
|
*
|
|
* info: internal workflow debug messages
|
|
* fferr: ffmpeg native stderr output
|
|
* ffout: ffmpeg native stdout output
|
|
*/
|
|
logger: () => {},
|
|
/*
|
|
* Progress handler to get current progress of ffmpeg command.
|
|
* a sample progress handler looks like this:
|
|
*
|
|
* ```
|
|
* progress = ({ ratio }) => {
|
|
* console.log(ratio);
|
|
* }
|
|
* ```
|
|
*
|
|
* ratio is a float number between 0 to 1.
|
|
*/
|
|
progress: () => {},
|
|
/*
|
|
* Path to find/download ffmpeg.wasm-core,
|
|
* this value should be overwriten by `defaultOptions` in
|
|
* each environment.
|
|
*/
|
|
corePath: '',
|
|
},
|
|
};
|