I am trying compress video using ffmpeg but i am facing errors in the command.
Although it runs perfectly fine on my linux terminal.( ffmpeg -i input.avi -vcodec libx264 -crf 24 output.avi).
my code:
void _compress() {
if (_videoModel == null) return;
String inputPath = _videoModel!.originalCachePath;
String outputPath = _videoModel!.editCachePath;
FFmpegKit.execute("-i $inputPath -vcodec libx264 -crf 24 -y $outputPath")
.then((session) async {
final returnCode = await session.getReturnCode();
if (ReturnCode.isSuccess(returnCode)) {
Navigator.pushNamed(context, PreviewPage.routeName,
arguments: _videoModel);
} else if (ReturnCode.isCancel(returnCode)) {
print("compress cancel");
} else {
print("compress error : $returnCode");
FFmpegKitConfig.enableLogCallback((log){
final message = log.getMessage();
print(message);
});
}
});
}
I am facing the following errors: Unrecognized option 'crf', I/flutter (31056): Error splitting the argument list, Option not found.