Skip to content

added a probe to get the progress of ffmpeg operation.

Notifications You must be signed in to change notification settings

StillKonfuzed/cordova-plugin-ffmpeg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

FFMPEG PROGRESS IS NOT SUPPORTED ON IOS

Install the plugin

$ cd hello
$ cordova plugin add https://github.com/StillKonfuzed/cordova-plugin-ffmpeg.git

Edit www/js/index.js and add the following code inside onDeviceReady

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:

--depreciated in this fork--
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)
);
--depreciated in this fork--

To get progress of ongoing ffmpeg

setInterval(()=>{
      ffmpeg.probe("test",(result) => {
        console.log(result);
        //returns Frames, Time, New Size, Speed;
      },(error) => {
        console.log(error);
      }); 
},2000);

Install iOS or Android platform

cordova platform add ios
cordova platform add android

Run the code

cordova run

About

added a probe to get the progress of ffmpeg operation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 49.1%
  • Java 44.7%
  • JavaScript 6.2%