https://github.com/adminy/cordova-plugin-ffmpeg
https://github.com/adminy/cordova-plugin-ffmpeg
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/adminy/cordova-plugin-ffmpeg
- Owner: adminy
- Created: 2019-10-17T19:37:26.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-02-18T07:20:00.000Z (over 4 years ago)
- Last Synced: 2023-05-05T19:52:56.680Z (about 2 years ago)
- Language: Objective-C
- Size: 18.6 KB
- Stars: 14
- Watchers: 2
- Forks: 21
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cordova FFMPEG Plugin
Simple plugin that binds mobile ffmpeg to execute ffmpeg commands
## Using
Create a new Cordova Project
$ cordova create hello com.example.helloapp Hello
make sure you have cocoapods **On MacOS**
> `sudo gem install cocoapods`
Install the plugin
$ cd hello
$ cordova plugin add https://github.com/adminy/cordova-plugin-ffmpeg.gitEdit `www/js/index.js` and add the following code inside `onDeviceReady`
```js
ffmpeg.exec("-i someinput.mp4 -vn -c:a copy out.mp3", (success) => alert(success), (failure) => alert(failure));
```Make sure you have the files that will be required by ffmpeg
You can also run the `FFProbe` command to get video information:
```js
ffmpeg.probe(
"somefile.mp4",
(result) => {
console.log("Video details:");
console.log(result.format.bit_rate);
console.log(result.format.duration);
console.log(result.format.filename);
console.log(result.format.format_name);
console.log(result.format.nb_programs);
console.log(result.format.nb_streams);
console.log(result.format.probe_score);
console.log(result.format.size);
console.log(result.format.start_time);// You also get details about the video/audio streams of the file
console.log(result.streams[0].codec_name); // e.g. h264
console.log(result.streams[0].codec_type); // e.g. 'video'
console.log(result.streams[1].codec_name); // e.g. aac
console.log(result.streams[1].codec_type); // e.g. 'audio'
},
(error) => alert(error)
);
```Install iOS or Android platform
cordova platform add ios
cordova platform add androidRun the code
cordova run