首页 > 解决方案 > react-native-ffmpeg 无法识别的选项“预设”

问题描述

下面是我的 ffmpeg 命令:

-y -i vidInput.mp4 -vcodec mpeg4 -b:v 1000k -b:a 48000 -preset ultrafast vidOutput.mp4

结果是:

[Mon Jul 06 2020 20:42:08.171]  LOG      Unrecognized option 'preset'.
[Mon Jul 06 2020 20:42:08.172]  LOG      Error splitting the argument list:
[Mon Jul 06 2020 20:42:08.174]  LOG      Option not found

需要建议...

标签: react-nativeffmpeg

解决方案


您应该安装ffmpeg的所有依赖项,为此您可以执行以下操作android/build.gradle

buildscript {
ext {
    buildToolsVersion = "29.0.2"
    minSdkVersion = 24
    compileSdkVersion = 29
    targetSdkVersion = 29
  ++  reactNativeFFmpegPackage = "full-gpl"  //add this line
}
...


}

你也应该android/app/build.gradle在 android 对象下这样做:

android{
    packagingOptions {
    pickFirst 'lib/x86/libc++_shared.so'
    pickFirst 'lib/x86_64/libc++_shared.so'
    pickFirst 'lib/armeabi-v7a/libc++_shared.so'
    pickFirst 'lib/arm64-v8a/libc++_shared.so'       
    }
  }

推荐阅读