视频开发学习--ffmpeg
来源:互联网 发布:java中的工厂模式 编辑:程序博客网 时间:2024/05/29 12:06
前言:mac 下 Android studio 安装NDK
1. http://blog.csdn.net/u010350809/article/details/46840893
2.打开as 。在gradle scripts 里 新建gradle.properties --- android.useDeprecatedNdk = true
ffmpeg的学习记录。研究此神的博客为主,http://blog.csdn.net/leixiaohua1020/(对于此神...一声长叹.....哎.....惋惜)
理论知识。http://blog.csdn.net/leixiaohua1020/article/details/18893769
解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,
封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中
RTSP: http://baike.baidu.com/link?url=13Ng8IlMAhBqKGQxle1RDFOEGYMhdmnjlhnUpR0ac0mK-y0Zmgzs2bwAN0Ow1lGqZSXxjRyc8ft9aSCDlMIMQK
音频主要:AAC。 视频:H.264
视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。
音频编码的主要作用是将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量
RTMP:http://baike.baidu.com/link?url=9QX1OX22Ijn09TrdNo57qW0nCs0Vudo6RiMqssmEu2TWGhRUpi2Pu-i0uJcZOuQN7xSElGixNCOv9n9BupLp9q
下载并编译ffmpeg放在ndk-sources目录下 (http://www.jb51.net/article/77720.htm)
git clone https://git.ffmpeg.org/ffmpeg.git /Users/cynthia/android/android-ndk-r10b/sources/FFmpeg
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'
NDK=/Users/cynthia/android/android-ndk-r10b
SYSROOT=$NDK/platforms/android-14/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64
function build_one
{
./configure \
--prefix=$PREFIX \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-doc \
--disable-symver \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one
./build_android.sh
7.编写jni. 此处用的是雷神已写好的.c文件
总结:从0 开始创建一个新的工程,编译编写。是一个学习的过程, 如果不动手,有时候,在认为是对的时候,其实他并不一定对,如果不真实自己动手,就不会踩到一些坑,不踩坑,难以加深印象。其次,也是因为下载雷神demo后,没有跑起来,ffmpeg库也不是最新的,所以完全重新开始。 (http://blog.csdn.net/leixiaohua1020/article/details/47008825)
demo下载地址 https://github.com/yuanhaoHN/FFmpegForYH
后续将持续学习
- 视频开发学习--ffmpeg
- FFMPEG学习----解码视频
- ffmpeg视频学习网站
- ffmpeg的学习视频
- 视频开发(二) FFMPEG简介
- FFMPEG学习----打印视频信息
- FFmpeg学习1:视频解码
- 学习FFmpeg API -解码视频
- FFmpeg学习1:视频解码
- FFMPEG学习【libavutil】:视频相关
- ffmpeg音视频基础学习
- 【视频开发】【CUDA开发】ffmpeg nvenc编码
- FFmpeg基础库编程开发学习笔记——视频常见格式
- FFmpeg+SDL视频播放器(脱离开发环境)学习笔记
- 用ffmpeg开发一个视频截图程序
- ffmpeg ios 移动开发 (视频监控)
- 用ffmpeg开发一个视频截图程序
- iOS音视频开发时候使用FFMpeg
- Linux系统调用
- 调试优化代码方法
- spring配置文件详解
- ERP项目案例:澳科利辊业科技有限公司
- mas_makeConstraint约束和autolayout
- 视频开发学习--ffmpeg
- 【简易版】Java ArrayList(增删改查)
- PHP学习笔记--几种主流的Web应用程序平台;LAMP网站开发组合及发展走势;
- Maven初次使用之项目打包
- vue.js学习之用命令行将项目push到github上
- 树之二叉树的建立与四种遍历(前序,中序, 后序, 层次)及树的深度
- HDU 1695 GCD 莫比乌斯,容斥原理
- Dubbo-admin安装配置
- php中的mysql模块