logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Ubuntu系统下交叉编译Android的X265库

本文详细介绍了在Linux环境下交叉编译x265视频编码器到Android平台的过程。主要步骤包括:1) 下载x265_4.1源码并解压;2) 配置Android NDK(r27c)开发环境,包括路径设置和权限修改;3) 修改x265的交叉编译配置文件crosscompile.cmake,替换为Android NDK工具链;4) 处理编译过程中出现的NUMA库和NASM缺失问题;5) 调整编译配置

文章图片
#ubuntu#linux#运维
macOs上ffmpeg带入libx264库交叉编译

本文详细介绍了在MacOS 14.6.1系统上为Android平台交叉编译libx264和FFmpeg的过程。主要内容包括:1)下载libx264源码并配置NDK路径;2)编写编译脚本android_x264.sh,支持armv7、armv8、x86、x86_64架构;3)解决编译中遇到的动态库链接问题;4)将编译好的libx264集成到FFmpeg编译中,提供完整的编译脚本android_ff_

文章图片
#macos
Ubuntu系统下交叉编译Android的Lame库

本文详细介绍了在Ubuntu 20.04系统上交叉编译LAME音频编码库为Android平台的过程。主要内容包括:1)下载LAME 3.100源码并解压;2)配置Android NDK r28c开发环境;3)编写自动化编译脚本android_lame_build.sh,支持armeabi-v7a和arm64-v8a架构;4)将编译好的LAME库集成到FFmpeg中,通过修改FFmpeg编译脚本添加

文章图片
#ubuntu#linux
FFmpeg解码视频数据ANativeWindow播放

本文介绍了使用FFmpeg解码视频数据并通过ANativeWindow进行播放的实现方案。主要内容包括:1)设计线程安全队列实现解码线程和渲染线程间的数据传递;2)解码线程通过FFmpeg读取视频帧并存入队列;3)渲染线程从队列获取帧数据,转换颜色空间后通过ANativeWindow进行显示;4)实现了帧率控制机制,基于时间戳调整播放速度。系统采用双线程架构,通过条件变量实现线程同步,确保流畅播放

文章图片
#音视频
Ubuntu系统下交叉编译Android的X264库

本文详细介绍了在Ubuntu 20.04系统上交叉编译X264库并集成到FFmpeg的完整过程。主要内容包括:1)从VideoLAN官网下载X264源码并配置编译参数;2)下载Android NDK工具链并设置交叉编译环境;3)创建编译脚本x264_build.sh,针对armv7/armv8/x86/x86_64等多种架构进行编译;4)将编译好的X264库集成到FFmpeg中,通过修改构建脚本实

文章图片
#ubuntu#linux#运维
Android Liunx ffmpeg交叉编译

本文介绍了在Windows系统通过VMware虚拟机运行Ubuntu 20.04进行Android交叉编译的过程。主要内容包括:1)安装NDK(下载r27c版本,配置环境变量);2)下载解压FFmpeg 5.1.6;3)创建编译脚本android_build1.sh,包含armeabi-v7a、arm64-v8a等平台配置;4)执行编译后生成包含头文件、so库、日志等资源的android目录。整个

文章图片
音视频编解码全流程之Extractor

本文介绍了Android平台下媒体文件处理的两种技术方案:基于FFmpeg的软件编解码和基于MediaCodec的硬件编解码。详细阐述了FFmpeg通过avformat_open_input()等API提取音视频流信息的过程,以及MediaCodec借助AMediaExtractor提取媒体数据的实现方法。文章对比了两种技术在文件打开、流索引获取、编解码器选择、轨道选择等关键环节的差异,并提供了完

文章图片
FFmpeg 中./configure的解析

本文解析了FFmpeg-5.1.6的编译配置过程,重点分析了Android平台交叉编译脚本android_build1.sh的执行流程。首先介绍了configure脚本的功能和输出选项,详细说明了其配置参数和硬件加速支持。随后剖析了android_build1.sh的工作机制:通过build_all函数设置通用编译选项,build函数根据不同CPU架构(armeabi-v7a/arm64-v8a/

文章图片
FFmpeg解码音频数据AudioTrack/OpenSL播放

本文介绍了使用FFmpeg解码音频数据并通过AudioTrack和OpenSL ES播放的实现方法。首先通过FFmpeg完成音频文件的打开、流信息解析、解码器初始化和PCM数据提取,其中涉及关键的重采样处理。在播放环节,分别实现了两种方案:1)通过回调将PCM数据传递给Java层的AudioTrack播放;2)利用OpenSL ES构建完整的音频播放管线,包括引擎创建、混音器配置和播放器初始化,并

文章图片
#音视频
macOs上交叉编译ffmpeg及安装ffmpeg工具

本文详细介绍了在MacBook Pro(macOS 14.6.1)上编译安装FFmpeg的完整过程。首先下载并解压FFmpeg 7.0.2源码,解决编译时遇到的nasm/yasm依赖问题。然后重点说明了Android平台的交叉编译配置,包括NDK路径设置、环境变量配置和自定义编译脚本的编写。最后展示了如何在macOS系统上安装预编译的FFmpeg工具链,包括环境变量配置和权限问题的解决方法。整个过

文章图片
#macos
    共 21 条
  • 1
  • 2
  • 3
  • 请选择