相关文章推荐

这个问题是我尝试编译ijkplayer的时候出现的问题(其他的步骤我们不多说,环境设置大家应该都可以配置成功),一开始使用的是ffmpeg-4.1.3版本,当时查询资料说的是高版本不支持ffmpeg-ffserver,然后我就换了一个低版本:ffmpeg-3.3,但是还是会报这个问题;

Unknown option "--disable-ffserver". See ./configure --help for available options.

以下是我暂时解决这个问题并编译成功的修改:

一.ffmpeg

ffmpeg-3.3(可以查看你的版本)文件夹下,configure 文件打开并修改

注释掉或者删掉 ffserver对应的那一行;

2.注释掉 --disable-vda

经过 1 的修改后,会出现新的问题 "--disable-vda",

打开ijkplayer/config 文件夹,打开module.sh然后修改

注释掉 "--disable -vda"这一行,

3.module.sh 修改

将目录切换到 ~/ijkplayer-android/config下,使用 sudo gedit module.sh 在该文件最后一行添加下面一行

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"

保存后执行下面命令使其生效

source module.sh

然后切换到~/ijkplayer-android/android/contrib目录下再执行下列命令就不会出问题了:

./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all

经过以上3条修改,然后就可以打包出对应的so库了;

编译好的ijkplayer在/ijkplayer-android/android/ijkplayer/ijkplayer-arm64/src/main/libs/arm64-v8等等这样的目录下会有so文件产生,而且~/ijkplayer-android/android/ijkplayer是一个可以被Android Studio通过Open an existing Android Studio project这样的方式直接编译运行的Project.

注:其他问题以及解决方法(可参考):

问题1: 执行 ./compile-ffmpeg.sh all 命令后,如果提示 找不到NDK路径 ,先去看看NDK路径是否配置正确,如果正确还报这个错,那可能是用户的问题,切换到sudo后,sudo的用户文件系统与你(当前登录用户)放置NDK的路径不一致,这个时候你要提升你的用户权限,不要在指令前加sudo了。
问题2: 执行 ./compile-ffmpeg.sh all 命令后,如果报错: tools/do-compile-ffmpeg.sh: 行 317: make: 未找到命令 ,说明没安装make,使用 sudo apt-get install make 命令安装即可。
问题3: 执行 ./compile-ffmpeg.sh all 命令后,如果报错: fatal error: linux/perf_event.h: No such file or directory ,将目录切换到 ~/ijkplayer-android/config下,使用 sudo gedit module.sh 在该文件最后一行添加下面一行:

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"

(详见第三条)

ffmpeg 是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库。它被mplayer或者xine使用作为 解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端 ff dshow也是使用 ffmpeg 的解码库的。 ffmpeg 软件包经编译过后将生成三个可执行文件, ffmpeg ff server ff play。其中 ffmpeg 用于对媒体文件
按照网上大家所说的配置mysql数据库免安装版,却出现了一个大家都没怎么碰到过的问题: 用命令mysql -u root -p进行数据库登录时,提示 unknown option ‘-------------------------------’ 原因是自己添加的my.ini文件不正确,尤其像我这样按照CSDN博客安装的,在CSDN上复制配置信息时,会默认多复制好多CSDN相关的信息,因为记事...
原因:事实上,只要使用了--initialize指令都会报错,因为从Mysql文档上可以找到:Prior to MySQL 5.7.7, Windows dis tributions include a data directory with prebuilt t able s in the mysql database, 也就是说,5.6本来就没有--initialize操作!...
make: *** No rule to make target '/tests/Makefile'. Stop. Unknown option "-- dis able - ff server ". See ./configure --help for avail able option s. 出现这个错误的原因可能是 ffmpeg 版本过高或者NDK版本过高
转自:http://www.cnblogs.com/ohmytime/archive/2013/05/12/ ffmpeg -build-help.html Usage: configure [ option s] 用 法:configure [选项] Option s: [defaults in brackets after descriptions] 选   项:[描述之后的方括号里的是默认
配置安装android交叉编译工具链 手写 FFmpeg 编译脚本 进行编译(针对 ffmpeg 3.x和 ffmpeg 4.x版本) androidStudio中引用使用 ffmpeg 遇到的问题 这篇我们来学习实践 ffmpeg 的交叉编译,其中会涉及到 ffmpeg 的版本、NDK的版本、编译脚本的编写、Gradler ABI处理以及CMakeLists.txt的针对不同ndk版本脚步的编写 在交叉编译的时候由于平台差异性大,需要工具来解决这一问题,就出现了各种工具链,即Toolcha..
ffmpeg 编译的文章网上很多,很简单,我是windows10系统 首先安装mingw:https://sourceforge.net/projects/mingw/files 在安装界面选择basic setup,把右边的都勾选,然后点击installation选择apply change进行下载安装 配置环境变量,在Path内添加 C:\MinGW\bin C:\MinGW\msys
这个错误可能是因为你在使用 FFmpeg 编译时使用了一个不支持的选项 -- dis able - ff server 。这个选项通常用于禁用 FF server ,但它可能不适用于你使用的 FFmpeg 版本。 你可以尝试移除 -- dis able - ff server 选项并重新编译 FFmpeg 。如果你需要禁用 FF server ,可以考虑使用其他工具来代替。
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 情况分析和客户端解决方法 使用 AlarmManager 结合广播接收器来实现定时检查
 
推荐文章