FFMPEG
muwesky
软件工程师
展开
-
FFMPEG小结(1)----下载及编译
FFMPEG小结(1)----下载及编译原创 2014-11-22 17:13:30 · 1019 阅读 · 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 · 3195 阅读 · 5 评论 -
FFMPEG Android (3) enable libx264
1:下载X264 git clone http://git.videolan.org/git/x264.git 2:编写X264编译脚本 这里附上我的编译脚本 #!/bin/bash export TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmp NDK=/Users/aivensmac/Library/And原创 2017-02-16 22:01:51 · 911 阅读 · 1 评论 -
FFMPEG Android(2) 编译编译静态ffmpeg可执行文件
如果想编译静态ffmpeg可执行文件,编译脚本如下: #!/bin/bash export TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmp NDK=/Users/aivensmac/原创 2017-02-16 17:49:03 · 1936 阅读 · 0 评论 -
FFMPEG Android(1) 编译
1:下载ffmepg git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2:打开 configure, 需改一下代码,这样编译出来的so,版本号会再加在.so前面。 将 SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$$(RA原创 2017-02-16 16:25:29 · 808 阅读 · 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 · 3101 阅读 · 0 评论 -
ijkplayer整理笔记(四)——readThread流程图
一下简单画了一下readThread的流程图原创 2016-03-28 13:32:13 · 2835 阅读 · 0 评论 -
ijkplayer整理笔记(三)——AVFormatContext类图详解类图详解
AVFormatContext是ffmpeg中很重要的一个类,下图是一个对它分解: AVInputFormat:用于输入的一个类,对应播放的输入流。 AVOutputFormat: 输出流 AVIOContext: 控制io的类。如果是local文件,则对应的是文件handler。如果是流媒体,则包括对应的流媒体协议,比如hls,rtmp等。 AVStream:对应track的信息。原创 2016-03-28 11:07:22 · 2216 阅读 · 0 评论 -
ijkplayer整理笔记(二)——ffplayer流程解析
纯干货: 最近在看ijkplayer,顺便就把他的ffmplayer流程整理一下,就当作对自己看代码的总结吧。在这里我只是梳理了一下整个ffplayer的框架,顺着这个框架,再去看代码就会清晰明了很多。 和大多数player一样,ffplayer有一个独立的read_thread读取数据,有一个独立的audio_thread用于解码音频数据以及render。 另外video_thread用于原创 2016-03-10 11:13:11 · 5884 阅读 · 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 · 1543 阅读 · 2 评论