FFmpeg
文章平均质量分 94
wusc'blog
假如生活欺骗了你,不要悲伤,不要心急,忧郁的日子里需要镇静
展开
-
FFmpeg 探测流程分析
FFmpeg中,流的探测是一个比较耗时的过程,那他的具体流程是怎样呢,本文进行简单梳理。并对流探测的两个重要函数:avformat_open_input和avformat_find_stream_info进行分析。原创 2020-04-12 20:10:13 · 2285 阅读 · 1 评论 -
FFmpeg libavfilter使用方法及音视频倍速
本文介绍FFmpeg中libavfilter的使用方法,并以其实现音视频倍速功能。原创 2019-10-26 18:41:50 · 5552 阅读 · 1 评论 -
FFmpeg 从seek闪退问题分析ts时长duration计算方法
背景HTTP点播seek闪退分析FFmpeg解析ts duration流程分析解决思路背景FFmpeg是非常优秀的开源框架,在使用其进行二次开发及适配的过程中,难免会遇到各种各样的问题。这次要分析的问题是基于FFmpeg的播放器在HTTP点播seek的时候,出现闪退,从而引申出FFmpeg中ts流duration计算方法的分析。HTTP点播seek闪退分析从日志看,发现seek的位置是...原创 2019-06-16 16:49:20 · 3251 阅读 · 0 评论 -
FFmpeg 直播黑屏问题分析解决
背景FFmpeg是非常优秀的开源框架,在使用其进行二次开发及适配的过程中,难免会遇到各种各样的问题。这次记录的是基于FFmpeg开发的播放器中,直播黑屏问题分析思路及解决方法。问题如下:在直播节目的使用过程中,某些播放源起播后画面黑屏,但却有声音。...原创 2019-06-10 19:42:35 · 5322 阅读 · 0 评论 -
Android FFmpeg YUV转RGB及使用SurfaceView+ANativeWindow显示
1、FFmpeg像素格式转换FFmpeg像素转换一般使用libswscale来进行接口说明1、 获取上下文SwsContext一般我们使用下面两个函数来获取,sws_getCachedContext和sws_getContext略有不同的是,如果输入和输出的宽/高/格式不变,则会返回之前创建的context。参数说明:前三个参数分变为原始宽、高、格式(如RGBA8888,YUV420等...原创 2019-05-31 20:19:02 · 2280 阅读 · 0 评论 -
Android sdk上移植FFmpeg
背景: 最近想把FFmpeg移植到Android SDK上,以便在设备上调试或者自己写写小代码,基于的版本是Android 4.4。1、下载FFmpeg源码这一步没什么好说的,贴上官网路径http://ffmpeg.org/download.html,从这里可以下载到最新的FFmpeg。2、在Android平台上编译将其移到Android源码目录下。FFmpeg的编译分3步骤: ...原创 2018-04-24 11:50:58 · 601 阅读 · 0 评论 -
FFmpeg hls.c分析
转载自https://blog.csdn.net/wzw88486969/article/details/78821068avformat_open_input(http.xxx.m3u8) init_input(s, filename, &tmp)) //提供的文件名信息不能探测格式 av_probe_input_format2...转载 2018-05-09 14:27:01 · 2500 阅读 · 0 评论 -
Android MediaPlayer中的RTSP(一):RTSP简介
背景:最近的项目中,遇到了使用Android的mediaplyer来进行RTSP播放的场景。对于RTSP这种流媒体协议,Android原生的播放器支持的其实并不是很好,所以有许多需要修改的地方,在此做一下记录,并作为一个了解RTSP协议的契机。 这次主要是简单介绍RTSP协议及其在mediaplyer中的层级,后面会记录下项目中遇到的情况及修改。RTSP播放器架构这里介绍下media...原创 2018-06-10 17:25:52 · 17869 阅读 · 4 评论 -
Android MediaPlayer中的RTSP(二):FFmpeg中RTSP代码流程分析
背景:RTSP在不同FFmpeg版本中可能略有不同,该文档主要介绍FFmpeg RTSP主要的相关代码流程,而涉及FFmpeg的一些结构并不会详细说明,这部分的内容,有兴趣可以可以参考雷霄骅大神的博客https://my.csdn.net/leixiaohua1020。关键结构ff_rtsp_demuxer :AVInputFormat该结构被称为解复用模块,是音视频文件的一个解封...原创 2018-07-06 17:42:15 · 5220 阅读 · 3 评论 -
Android MediaPlayer中的RTSP(三):相关修改总结
背景:前面两章节简单介绍了RTSP协议,FFmpeg中RTSP的简单交互流程。之前提到过,实际应用中,对于不同项目,对FFmpeg需要进行完善,以适应各种特殊情况。之前列的情况如下: 1、SETUP阶段的协议选择:载流协议是UDP还是TCP,是否使用RTP承载,尝试一种载流协议不支持后的切换流程 2、重定向的完善:正常来说,一般在SETUP阶段后,就不会再有重定向了,因为这样需要重新...原创 2018-08-08 17:50:58 · 2282 阅读 · 1 评论 -
FFmpeg 封装、解封装及解码的流程简介
1、封装2、解封装3、解码4、例子1.解封装解码流程5、例子2.转封装流程原创 2019-04-13 19:10:16 · 3570 阅读 · 1 评论 -
FFmpeg 音频重采样的两种方法libavcodec和libswresample
1、libavcodec2、libswresample原创 2019-04-23 19:03:35 · 6942 阅读 · 5 评论