
FFMPEG
muwesky
软件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FFMPEG小结(1)----下载及编译
FFMPEG小结(1)----下载及编译原创 2014-11-22 17:13:30 · 1035 阅读 · 0 评论 -
FFMPEG Android(4)打开Android硬件编码
1:在编译时enable mediacodec 相关功能。function build_ffmpeg{./configure \--prefix=$PREFIX \--pkg-config-flags="--static" \--extra-libs="-lgcc" \--extra-cflags="-I$PREFIX/include -static" \--extra-ldf原创 2017-03-10 14:21:16 · 3225 阅读 · 5 评论 -
FFMPEG Android (3) enable libx264
1:下载X264git clone http://git.videolan.org/git/x264.git2:编写X264编译脚本这里附上我的编译脚本#!/bin/bashexport TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmpNDK=/Users/aivensmac/Library/And原创 2017-02-16 22:01:51 · 966 阅读 · 1 评论 -
FFMPEG Android(2) 编译编译静态ffmpeg可执行文件
如果想编译静态ffmpeg可执行文件,编译脚本如下:#!/bin/bashexport TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmpNDK=/Users/aivensmac/原创 2017-02-16 17:49:03 · 2001 阅读 · 0 评论 -
FFMPEG Android(1) 编译
1:下载ffmepggit clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2:打开 configure, 需改一下代码,这样编译出来的so,版本号会再加在.so前面。将SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_INSTALL_EXTRA_CMD='$$(RA原创 2017-02-16 16:25:29 · 868 阅读 · 0 评论 -
ijkplayer整理笔记(五)——用add2line定位crash问题
调试步骤:一:在ndk目录中找到add2line工具我的目录是: /Users/aiven/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line为了方便使用,将此目录加入环境变量原创 2016-04-15 17:49:56 · 3162 阅读 · 0 评论 -
ijkplayer整理笔记(四)——readThread流程图
一下简单画了一下readThread的流程图原创 2016-03-28 13:32:13 · 2873 阅读 · 0 评论 -
ijkplayer整理笔记(三)——AVFormatContext类图详解类图详解
AVFormatContext是ffmpeg中很重要的一个类,下图是一个对它分解:AVInputFormat:用于输入的一个类,对应播放的输入流。AVOutputFormat: 输出流AVIOContext: 控制io的类。如果是local文件,则对应的是文件handler。如果是流媒体,则包括对应的流媒体协议,比如hls,rtmp等。AVStream:对应track的信息。原创 2016-03-28 11:07:22 · 2262 阅读 · 0 评论 -
ijkplayer整理笔记(二)——ffplayer流程解析
纯干货:最近在看ijkplayer,顺便就把他的ffmplayer流程整理一下,就当作对自己看代码的总结吧。在这里我只是梳理了一下整个ffplayer的框架,顺着这个框架,再去看代码就会清晰明了很多。和大多数player一样,ffplayer有一个独立的read_thread读取数据,有一个独立的audio_thread用于解码音频数据以及render。另外video_thread用于原创 2016-03-10 11:13:11 · 5932 阅读 · 1 评论 -
在FFMPEG中新增Filter
此处以vf_overlaygl 模块为例:1:生成vf_overlaygl模块参照vf_overlayer.c ,编写vf_overlaygl.c。2:修改Allfliters.c 增加 REGISTER_FILTER(OVERLAYGL, overlaygl, vf); 这个修改会在执行./configure ,生成config.h和config.mak的原创 2017-05-04 14:07:07 · 1600 阅读 · 2 评论