Android编译ijkplayer和ffmpeg4.0

这篇具有很好参考价值的文章主要介绍了Android编译ijkplayer和ffmpeg4.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近编译了iOS的ijkplayer和android的ijkplayer,记录一下:

1、bilibili/ijkplayer地址:https://github.com/bilibili/ijkplayer

2、bilibili/ffmpeg地址:GitHub - bilibili/FFmpeg: mirror of git://git.videolan.org/ffmpeg.git

3、ffmpeg官方下载地址:Download FFmpeg

----------------------------------------------------------------

默认按照bilibili/ijkplayer官方指导步骤来编译是没有问题的,只不过我这里需要用ffmpeg4.0,所以中途需要切换版本:

1、在init-android.sh之前,手动进入ijkplayer-android/extra目录下,把ffmpeg代码clone下来:

git clone https://github.com/bilibili/FFmpeg.git ffmpeg

切记,不要手动去下载ffmpeg来放在extra目录下,否则后面会报错;

2、修改init-android.sh中的ffmpeg版本,其中“ff4.0--ijk0.8.8--20210426--001”是从bilibili/ffmpeg的tags中找到的最新版本

IJK_FFMPEG_COMMIT=ff4.0--ijk0.8.8--20210426--001

3、这时候再去按官方步骤执行 init-andrlid.sh,它编译的ffmpeg就会是4.0版本了文章来源地址https://www.toymoban.com/news/detail-511770.html

到了这里,关于Android编译ijkplayer和ffmpeg4.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FFmpeg4入门13:h264编码为mp4

    上一篇将yuv源视频文件编码为 *.h264 的由libx264实现压缩的文件,将源文件从55M编码为620KB,但是h264文件只有视频数据,而且使用范围不太广。那么就需要进一步的封装,在此选用最常用的mp4格式为例。 随便选一个mp4格式文件,用FFmpeg4入门4:解析视频并输出视频信息或者ffp

    2023年04月10日
    浏览(88)
  • FFmpeg: 自实现ijkplayer播放器-02环境搭建

    安装环境 IDE: Qt5.12 库: ffmpeg-4.2.1-win32 SDL 项目工程配置 pro文件 库文件 将配置文件解压后放到工程路径下 对应配置文件网盘链接: 链接:https://pan.baidu.com/s/1YO7ftVvrJMiflAOS_0roVw?pwd=regr 提取码:regr

    2024年04月17日
    浏览(33)
  • FFmpeg: 自实现ijkplayer播放器--07解复用线程设计

    解复用 解复用,读取视频文件,生成数据包(packet),同时,实现数据包队列,存储数据包,用来解码生成数据帧(frame) 解复用线程 read_thread : 创建上下文结构体: avformat_alloc_context 打开文件 avformat_open_input 获取流信息 avformat_find_stream_info 区分视频流和音频流 av_find_best_st

    2024年04月17日
    浏览(66)
  • FFmpeg: 自实现ijkplayer播放器--06封装打开和关闭stream

    流程图 stream open 初始化SDL以允许⾳频输出; 初始化帧Frame队列 初始化包Packet队列 初始化时钟Clock 初始化音量 创建解复用读取线程read_thread 创建视频刷新线程video_refresh_thread

    2024年04月15日
    浏览(31)
  • Android ffmpeg入门(1)—— 使用NDK交叉编译ffmpeg集成到Android项目

    最近在学习android NDK开发相关内容,借ffmpeg练练手。ffmpeg是做音视频方面功能的基础,后面会随着个人的学习更新一系列ffmpeg博客,防止自己遗忘。 这个系列博客主要目的是基于ffmpeg通过NDK开发的方式完成一个基本的视频播放器。 本篇博客主要实现了 ffmpeg编译 以及 引入 a

    2023年04月08日
    浏览(44)
  • ffmpeg 编译android mac环境编译 或者centos

    ndk版本:ndk21 (可使用android studio内部下载的ndk) /Users/XXXX/Library/Android/sdk/ndk/21.4.7075529 ffmpeg下载  ffmpeg6.0 1:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2:或者直接点击下面按钮下载 http://ffmpeg.org/releases/ffmpeg-6.0.tar.xz 环境和资源都准备好了之后,接下来就是准备编译脚本。这里面说

    2024年02月09日
    浏览(59)
  • FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库

    ​ 《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2  交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需FFmpeg的so库。 登录Linux服务器(比如华为云的欧拉系统),依次执行下面的命令。 重

    2024年03月24日
    浏览(50)
  • android ndk clang交叉编译ffmpeg动态库踩坑

    1.ffmpeg默认使用gcc编译,在android上无法使用,否则各种报错,所以要用ndk的clang编译 2.下载ffmpeg源码 修改configure文件,增加命令 cross_prefix_clang 修改以下命令 修改后 3.新建脚本文件,ffmpeg目录下执行脚本文件即可。 编译32位,则ARCH改为arm,CPU改为armv7-a,TARGET改为armv7a-linux-

    2024年02月13日
    浏览(48)
  • FFMPEG android mac 编译 支持DASH/OPENSSL问题汇总

    一 下载源码 FFMPEG  https://github.com/FFmpeg/FFmpeg/tree/release/4.3 二 编写脚本 支持https 就必须添加open SSL 的编译 具体可以查看我的另一个关于open SSL 的 然后我们配置的一些路径 涉及 ndk 的一定要查看你用的ndk 版本 是否存在这些路径这是第一步 然后如果支持dash 需要你加入 --enabl

    2024年02月16日
    浏览(46)
  • Android.bp 构建 FFmpeg 库:从搭建编译框架到处理编译错误的全过程

    本文基于 FFmpeg 5.1.4 版本,详细讲述了使用 Android.bp 构建 FFmpeg 库的过程,旨在简化 Android 源码中 FFmpeg 库的构建以及集成过程。 构建过程需使用 NDK 工具辅助,请参考该专栏之前文章:使用 NDK 编译 FFmpeg github 仓库:FFmpegDroidBuilder 以编译 libavutil、libavcodec、libavformat、libswres

    2024年03月18日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包