这个问题是我尝试编译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 结合广播接收器来实现定时检查