摘要: srt字幕以其简单、体积小、易查看、易掌握等优点,深得人们的喜爱,但便利的代价就是样式少,无法实现复杂的特效。 本文整理了srt字幕的基本格式以及支持的格式,同时介绍了ffmpeg中srt格式生成和渲染的用法,仅供后续参考。阅读全文
posted @ 2019-04-30 22:54 Tocy 阅读(266) 评论(0) 编辑
摘要: 本文主要整理了Android支持的ABI类型以及如何参考预定义宏区分CPU是32位还是64位。仅供后续使用。阅读全文
posted @ 2019-03-31 20:12 Tocy 阅读(71) 评论(0) 编辑
摘要: 本文简单总结了FFmpeg内部对subtitle的解析逻辑,并以LRC为例做了说明。从整体来看,libavformat中对字幕解析的主要逻辑都集中在`ff_subtitles_queue_*`一系列API中。阅读全文
posted @ 2019-02-28 22:34 Tocy 阅读(43) 评论(0) 编辑
摘要: 本文简单整理了LRC歌词的格式,并对音乐播放器歌词显示逻辑做了简要概述。阅读全文
posted @ 2019-01-28 15:04 Tocy 阅读(106) 评论(0) 编辑
摘要: 本文主要是对目前常见的字幕格式做了简单总结,并基于ffplay的代码介绍了其字幕渲染的主要逻辑,仅供参考。阅读全文
posted @ 2018-11-30 21:18 Tocy 阅读(200) 评论(0) 编辑
摘要: 这是一篇转载,虽然有几年了,但是还是值得参考,有些技术需要深入学习,多实践。阅读全文
posted @ 2018-08-31 17:16 Tocy 阅读(701) 评论(0) 编辑
摘要: 本文整理了shell命令wc以及split的用法,同时简单整理shell中的通配符和转义字符。仅为加强记忆,作为后续参考。阅读全文
posted @ 2018-07-31 21:58 Tocy 阅读(395) 评论(0) 编辑
摘要: 本文演示了如何使用ffmpeg、ffplay实现RTP/RTCP的演示系统,仅供参考使用。辅助个人理解。阅读全文
posted @ 2018-07-31 21:55 Tocy 阅读(1588) 评论(0) 编辑
摘要: 本文简要整理我在安装Ubuntu 18.04中遇到的wifi无法启用的问题,通过此问题发现Ubuntu是可以使用系统盘作为更新源的,同时了解了mount命令,有所收获,撰此笔记,仅供参考。阅读全文
posted @ 2018-07-31 21:50 Tocy 阅读(6291) 评论(0) 编辑
摘要: 本文主要整理我所使用的Ubuntu下开发Android的环境配置。可以方便快速的升级系统。阅读全文
posted @ 2018-07-31 21:48 Tocy 阅读(152) 评论(0) 编辑
摘要: 本文简要整理了HLS不同类型的playlist及其对应的关键字,可以根据不同的关键字区分不同的playlist类型。理清这些类型之后,对于熟悉HLS解析会有较大帮助。仅供参考。阅读全文
posted @ 2018-06-30 08:29 Tocy 阅读(953) 评论(0) 编辑
摘要: 本文主要参考FFmpeg/libavformat/hls.c,对其代码逻辑做了简单收集及整理。整体来说,本文总结了ffmpeg中hls_demxuer的实现逻辑,希望对读者有所帮助。 HLS协议中还涉及一些比较细节的部分,比如subtitle、rendetion、group、init_section、fragment mp4,对这些感兴趣的建议参考HLS官方标准。阅读全文
posted @ 2018-05-31 22:02 Tocy 阅读(712) 评论(0) 编辑
摘要: 本文参考AOSP 7的源代码,简单梳理了下HttpLiveSource对HLS的解析处理逻辑,整理本文的目的仅仅是为了加深这方面的理解。当然本文没有很细节的协议解析以及HLS variant切换的逻辑。所以,仅供参考。阅读全文
posted @ 2018-04-29 17:06 Tocy 阅读(287) 评论(0) 编辑
摘要: 本文首先介绍了如何安装配置nginx,这样就可以实现http服务器,并在此基础上使用ffmpeg实现HLS点播/直播的处理,最后给出了ffmpeg命令以实现一条语句生成HLS所需的master playlist。 总体来说,做完这些让我对HLS系统环境搭建有了大体上的认识,仅作记录,以供后续参考。阅读全文
posted @ 2018-04-29 17:01 Tocy 阅读(4763) 评论(0) 编辑
摘要: 本文主要简单总结了HLS协议相关的基础知识,以及HLS服务器端和客户端的常规实现逻辑。仅供后续参考及查阅。阅读全文
posted @ 2018-03-27 14:30 Tocy 阅读(334) 评论(0) 编辑
摘要: 本文的主要目标是简单地了解下linux下进程的构成,可以通过命令行直接查看进程内部已打开资源,对于实际调试中资源泄露有所帮助。阅读全文
posted @ 2018-03-27 14:22 Tocy 阅读(2381) 评论(0) 编辑
摘要: 本部分主要是HLS的背景介绍及系统构成阅读全文
posted @ 2018-02-28 21:21 Tocy 阅读(1040) 评论(0) 编辑
摘要: 本文是我的“流媒体网络协议”系列文章的引言部分。阅读全文
posted @ 2017-12-26 22:54 Tocy 阅读(246) 评论(0) 编辑
摘要: 本文可能涉及比较多的源代码,是对libavutil/opt.c的整理及摘取,通过梳理相关实现代码,让我基本理解AVOption的实现逻辑,值得后续更深入的使用作为参考。阅读全文
posted @ 2017-11-30 22:33 Tocy 阅读(275) 评论(0) 编辑
摘要: 基本梳理了全部FFmpeg中libavutil所提供的日志输出机制,从上面代码来看,整体思路比较清晰,但是涉及代码部分很多,有些内容是很值得参考的,比如字符输出颜色控制、c变长参数列表使用等等。 本文可能代码比较多,如果不感兴趣可以快速了解下。阅读全文
posted @ 2017-11-30 22:28 Tocy 阅读(272) 评论(0) 编辑
摘要: 本文简要整理了FFmpeg中的AVBuffer的实现逻辑,可以作为一份简单的参考资料阅读全文
posted @ 2017-11-30 22:19 Tocy 阅读(192) 评论(0) 编辑
摘要: 本文作为Android创建的第三篇,整体比较简单,内容主要是翻译部分,整理并介绍了如何使用AS构建JAR包。仅供后续参考。阅读全文
posted @ 2017-10-31 16:54 Tocy 阅读(566) 评论(0) 编辑
摘要: 本文作为Android创建的第二篇,整体比较简单,内容主要是翻译部分,整理并介绍了源代码和gradle、CMake构建脚本。接下来我们将关注如何使用AS构建JAR包。阅读全文
posted @ 2017-10-31 16:52 Tocy 阅读(1021) 评论(0) 编辑
摘要: 整理这部分内容主要是给后续参考,直接搜索对应关键词,搜索引擎上一般会提供比较多的链接。加强下记忆。阅读全文
posted @ 2017-10-31 16:47 Tocy 阅读(230) 评论(0) 编辑
摘要: 本文主要整理安卓下获取系统版本信息及截屏的方法。作为后续使用的参考命令,仅作整理。阅读全文
posted @ 2017-10-31 16:45 Tocy 阅读(390) 评论(0) 编辑