iOS 中使用ffmpeg开发的一些参考资料

iOS 集成ffmpeg 本来打算用flutter去实现一个ffmpeg的项目的,不过仔细分析了一下,我后期需要集成OpenGL ES做视频渲染处理,OpenGL ES的使用目前在flutter上面还不是很成熟,所以最后还是选择用原生来开发。 阅读详情

近来在搞iOS下视频播放,研究了ffmpeg,现将看到比较好的资料汇总一下,方便自己或者有需要的人查阅。

1、iOS下ffmpeg的编译,网上有很多资料,但很多都有些问题的,找了几天,发现这个资料说得比较详细。
http://www.cnblogs.com/ikodota/archive/2012/09/12/compile_ffmpeg_for_iOS.html
不过按这篇文章介绍的方法编译出来的库文件比较大,原因是它使用的编译参数较少,所以很多模块都会编译进去,自己可以根据需要进行优化,加入参数,将不需要的模块禁止。编译参数可以多参考几篇相关的文字,综合一下。
2、开源示例
iFrameExtractor (git clone git://github.com/lajos/iFrameExtractor.git),这是一个iOS下利用ffmpeg解码播放的例子。不过这个例子是利用贴图的方式来显示,效果不是很好,而且没有加入声音解码。
3、iOS播放rtsp流的例子,经过测试,rtmp流也可以播放。
https://github.com/mooncatventures-group/RTSPPlay
4、学习ffmpeg+sdl的教程,号称可以用少于1000行代码写一个播放器。
http://dranger.com/ffmpeg/
5、ffmpeg4iphone,一个ffplay的例子,可以编译运行,但看不到播放界面,不知道为啥,没深入研究。
http://code.google.com/p/ffmpeg4iphone/
另外一些在论坛上别人介绍的资源,也贴在这里:
1、Mooncatventures group https://github.com/mooncatventures-group

2、KxMoviePlayer (use OpenGLES, Core Audio)
https://github.com/kolyvan/kxmovie

3、FFmpeg for ios (with OpenGLES, AudioQueue)
https://github.com/flyhawk007/FFmpeg-for-iOS.git

iOS开发必备:FFmpeg音视频处理库实战集成与使用 FFmpeg 是一个功能强大、跨平台的开源多媒体处理框架,广泛应用于音视频的编解码、转码、播放、录制及流媒体处理。其设计高度模块化,支持丰富的音视频格式与协议,具备极高的灵活性和性能优势,是多媒体开发领域的“瑞士军刀”。FFmpeg 提供了多个结构体用于表示音视频数据流、编解码器上下文、帧数据等。以下是几个核心结构体的介绍:结构体名称主要用途描述表示一个媒体文件或流的上下文,包含媒体文件的格式信息(如文件头、流列表等)AVStream。 阅读详情

相关推荐

手把手教你用u-center配置ublox GPS模块:从波特率到报文频率全流程

本文提供了一份详细的u-center软件配置ublox GPS模块的完整指南。从硬件连接到软件设置,逐步讲解了如何探测并设置正确的波特率、选择与启用关键的NMEA和UBX报文,以及配置输出频率。文章特别强调了配置固化的重要性,并分享了使用UBX协议进行高效数据解析等高级技巧,帮助开发者快速上手并优化GPS模块性能。

weixin_28285943的博客 896

iOS下ffmepg开发的一些参考资料汇总(陆续更新)

近来在搞iOS下视频播放,研究了ffmpeg,现将看到比较好的资料汇总一下,方便自己或者有需要的人查阅。 1、iOS下ffmpeg的编译,网上有很多资料,但很多都有些问题的,找了几天,发现这个资料说得比较详细。 http://www.cnblogs.com/ikodota/archive/2012/09/12/compile_ffmpeg_for_iOS.html 不过按这篇文章介绍的方

我的地盘 1万+

PCIe信号眼图总是不开?手把手教你调CTLE和DFE参数(附实测波形对比)

本文详细解析了PCIe信号眼图调试中CTLE和DFE参数的优化方法,帮助硬件工程师解决眼图无法张开的问题。通过实际案例和步骤指导,介绍了如何调整CTLE直流增益和DFE抽头系数,提升接收端均衡器性能,确保信号完整性。

weixin_26805597的博客 214

iOS几种直播流协议的区别

RTMP (Real Time Messaging protocol) 实时消息传输协议 adobe的专利传输协议 ,需要安装flash player才能播放,基于TCP协议实现的,默认端口1935 HTTP-FLV 无adobe专利,流式传输媒体内容,是基于HTTP协议的,不受防火墙限制 HLS 苹果公司提出的流媒体传输协议,HTML5可以直接播放

BianHuanShiZhe的专栏 1666

Win10蓝屏代码critical process died的解决方法

critical process died”蓝屏错误是Win10操作系统中较为常见的问题之一。当遇到这一问题时,可以尝试通过修复当前系统、检查硬盘槽位或重新安装系统等方法来解决。本文详细介绍了这三种方法的操作步骤和注意事项,希望能帮助大家摆脱这一困扰。同时,也建议大家在日常使用中注意系统的维护和更新,以减少类似问题的发生。

mmoo_python的博客 9532

【React】1、React入门与概览(JSX语法)

React入门 文章目录React入门一、React全家桶1. React是什么?2. 谁开发的?3. 为什么要学?4. React的特点5. 学习React之前要掌握的JavaScript基础知识二、React 概览组件JSXVirtual DOM关于虚拟DOM:Data Flow三、React基本使用相关js库四、React JSXJSX 语法规则五、模块与组件、模块化与组件化的理解5.1 模块5.2 组件5.4 模块化5.5 组件化 一、React全家桶 React基础 React-Router(R

Coding and studying 1379

iOS 边学边记 直播SRT、UDT协议详解

什么是SRT协议? 概述 SRT协议是基于UDT的传输协议,保留了UDT的核心思想和机制,抗丢包能力强,适用于复杂的网络。在LiveVideoStack线上分享中,新浪音视频架构师 施维对SRT协议的原理、优缺点特性以及在流媒体中的应用进行了详细解析。 UDT UDT是基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差

一了百-了的博客 1803

芒果YOLO11改进44:主干Backbone篇之MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

包括YOLOv5、YOLOv7、YOLOv8等模型改进 369

201503121644_《ios直播协议相关》

一.基础知识: 1.视频格式H.264,音频格式AAC; 2.传统直播协议有RTMP,RTSP,MMS... ... 3.苹果系统协议是HLS,苹果视频格式是M3U8格式;通过该协议将资源视频分割成很小的视频供直播端不停地下载,小视频格式是MPEG-TS格式; 二.技术步骤 1.采集视频源和音频源的数据(DirectShow(或其他)技术) 2.对原始数据进行H264编码和AAC...

weixin_30832351的博客 150

初识数据之特征选择

【代码】初识数据之特征选择。

M_inherit的博客 1134

解决Todesk连接卡在100%问题:remote display server is not supported (e.g. Wayland)

摘要:解决Ubuntu 22.04远程桌面连接问题(AnyDesk报错"remote display server not supported"及向日葵/Todesk无法显示)。方法:1)安装lightdm显示管理器;2)启用lightdm并禁用gdm;3)编辑/etc/gdm3/custom.conf文件,添加WaylandEnable=false;4)重启系统。注:后续可通过命令切换回gdm显示管理器。该方法适用于解决Wayland显示协议导致的远程桌面连接兼容性问题。

猿小白的博客 1572

落地实战!Python构建地方政府公开数据爬虫:政策/数据/规划全维度抓取(附反爬适配+数据清洗)

政务公开数据爬虫的核心不是“技术多先进”,而是“适配政务网站的特性”——慢一点、稳一点、合规一点,比追求抓取速度更重要。多地市爬虫集群:通过配置文件管理不同地市的URL规则,实现全省/全国政务数据抓取;图片表格识别:结合OCR工具(如pytesseract)识别政务网站的图片表格,转换为结构化数据;数据可视化:将抓取的统计数据导入PowerBI/Matplotlib,实现区域发展趋势分析。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1797

iOS流媒体开发的一些参考资料

晚上无事,收集一些关于iOS流媒体开发的资料,供需要时查阅! (1)“Real-Time Streaming Protocol (RTSP)”比较官方的资料(链接)。 (2)“ffmpeg”在百度百科的简介(链接)。 (3)“ffmpeg”的官网:http://ffmpeg.org/,使用ffmpeg开发流媒体播放器的实例在这儿。 (4)“http://stackoverflow.com/

C君传 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

移动开发:iOS下ffmepg开发的一些参考资料汇总

转自:http://www.xue5.com/Mobile/Mobile/662477.html 近来在搞iOS下视频播放,研究了ffmpeg,现将看到比较好的资料汇总一下,方便自己或者有需要的人查阅。 1、iOS下ffmpeg的编译,网上有很多资料,但很多都有些问题的,找了几天,发现这个资料说得比较详细。 http://www.cnblogs.com/ikodota/archive

wangwei0327的专栏 594

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IOS 资料备份

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33842304的博客 166

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ffmpeg相关开源项目

1.FFmpeg build for android random architectures with example jni https://github.com/appunite/AndroidFFmpeg 2.ijkplayer - Android/iOS 基于FFMPEG库的播放器 http://git.oschina.net/bbcallen/ijkplayer git下载

qq_35044535的博客 571

iOS下使用FFMPEG的一些总结

ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。 1. FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解F

lkeplei的专栏 2589

FFmpeg在iOS开发中编译并使用

FFmpeg简介 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。读作:爱服爱服爱母派格。全称:Fast Forward Mpeg。直译:快速转换图像。FFmpeg有多强,借用雷神的总结 使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音... 使用FFMPEG作为内核的Directshow Filter:ffdshow,lav filters... 使用FFMPEG作为内核的转码工具: ffmpeg

ForeverMyheart的博客 3405

android ios使用ffmpeg 你还在自己编译么

最近因为业务需要,要对上传的图片 和 视屏做压缩处理,我们都知道,凡事涉及到图形图像方面的,ffmpeg肯定是首选的,但是对于移动端ios ,android 都需要自己去编译,并且包的大小不是和好的控制,因为大多人如果不是做和ffmpeg 相关的的工作,连他如何顺利的编译都都搞不懂,更别提如何选择性的去编译包了. 给大家推荐一个很好用的ffmpeg 库,mobile-ffmpeg githup :https://github.com/tanersener/mobile-f...

豌豆的专栏 2898

iOS开发 - 超详细集成 FFmpeg 步骤

概述 网上充斥着大量的 iOS FFmpeg 编译的教程,有的时间比较早了,有的很多都没有说详细,或者有个别坑作者没有讲到,有的讲到到了一半,没有例子。 所以本人参考了网上的编译FFmpeg教程到集成的很多文章,然后加上本人进行了实际操作,总结出了此篇文章,希望大家如果有用到FFmpeg,以后少走一些坑。 此篇文章内容会包含: 从新建 iOS 工程 -------> 到调用FFm...

努力,可能成功!放弃,注定失败! 8464

ffmpeg之api实现、ios集成和使用ffmpeg、iOS集成和使用SDL、MacOS使用FFmpeg

参考:https://blog.youkuaiyun.com/zwz1984/article/details/82824524

代码解释生活 2790

iOS 中集成 FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案ffmpeg的代码是包括两部分的,一部分是library,一部分是tool。api都是在library里面,如果直接调api来操作视频的话,就需要写c或者c++了。另一部分是tool,使用的是命令行,则不需要自己去编码来实现视频操作的流程。

irainsa的博客 1357

【iOS开发】iOS下使用FFMPEG的一些总结

ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。 1. FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解F

lanxiaoni的专栏 526
上一篇: 关于iOS的学习路线图 (分享)
下一篇: 在GitHub上下载Demo 运行时候会出现The sandbox is not sync with the Podfile.lock
style_施
博客等级 码龄11年 11粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值