|
|
7 years ago | |
|---|---|---|
| .. | ||
| android | 7 years ago | |
| assets | 7 years ago | |
| ios | 7 years ago | |
| lib | 7 years ago | |
| test | 7 years ago | |
| .gitignore | 7 years ago | |
| .metadata | 7 years ago | |
| README.md | 7 years ago | |
| pubspec.yaml | 7 years ago | |
Demonstrates how to use the flutter_ffmpeg plugin.
Execute commands.
import 'package:flutter_ffmpeg/flutter_ffmpeg.dart';
final FlutterFFmpeg _flutterFFmpeg = new FlutterFFmpeg();
_flutterFFmpeg.execute("-i file1.mp4 -c:v mpeg4 file2.mp4").then((rc) => print("FFmpeg process exited with rc $rc"));
Check execution output.
_flutterFFmpeg.getLastReturnCode().then((rc) => print("Last rc: $rc"));
_flutterFFmpeg.getLastCommandOutput().then((output) => print("Last command output: $output"));
Stop an ongoing operation.
_flutterFFmpeg.cancel();
Get media information for a file.
_flutterFFmpeg.getMediaInformation('<file path or uri>').then((info) => print(info));
List enabled external libraries.
_flutterFFmpeg.getExternalLibraries().then((packageList) {
packageList.forEach((value) => print("External library: $value"));
});
Enable log callback.
void logCallback(int level, String message) {
print(message);
}
...
_flutterFFmpeg.enableLogCallback(this.logCallback);
Enable statistics callback.
void statisticsCallback(int time, int size, double bitrate, double speed, int videoFrameNumber, double videoQuality, double videoFps) {
print("Statistics: time: $time, size: $size, bitrate: $bitrate, speed: $speed, videoFrameNumber: $videoFrameNumber, videoQuality: $videoQuality, videoFps: $videoFps");
}
...
_flutterFFmpeg.enableStatisticsCallback(this.statisticsCallback);
Get last received statistics.
_flutterFFmpeg.getLastReceivedStatistics().then((stats) => print(stats));
Set log level.
_flutterFFmpeg.setLogLevel(LogLevel.AV_LOG_WARNING);
Register custom fonts directory.
_flutterFFmpeg.setFontDirectory("<folder with fonts>");