/**
* 基于FFmpeg安卓摄像头编码
* FFmpeg Android Camera Encoder
*
* 张晖 Hui Zhang
* zhanghuicuc@gmail.com
* 中国传媒大学/数字电视技术
* Communication University of China / Digital TV Technology
*
*
*/
#include
#include
#include “libavcodec/avcodec.h”
#include “libavformat/avformat.h”
#include “libswscale/swscale.h”
#include “libavutil/log.h”
#ifdef ANDROID
#include
#include
#define LOGE(format, …) __android_log_print(ANDROID_LOG_ERROR, “(>_
#define LOGI(format, …) __android_log_print(ANDROID_LOG_INFO, “(=_=)”, format, ##__VA_ARGS__)
#else
#define LOGE(format, …) printf(“(>_
#define LOGI(format, …) printf(“(^_^) ” format “\n”, ##__VA_ARGS__)
#endif
AVFormatContext *ofmt_ctx;
AVStream* video_st;
AVCodecContext* pCodecCtx;
AVCodec* pCodec;
AVPacket enc_pkt;
AVFrame *pFrameYUV;
int framecnt = 0;
int yuv_width;
int yuv_height;
int y_length;
int uv_length;
int64_t start_time;
//Output FFmpeg’s av_log()
void custom_log(void *ptr, int level, const char* fmt, va_list vl){
FILE *fp=fopen(“/storage/emulated/0/av_log.txt”,”a+”);
if(fp){
vfprintf(fp,fmt,vl);
fflush(fp);
fclose(fp);
}
}
JNIEXPORT jint JNICALL Java_com_zhanghui_test_MainActivity_initial
(JNIEnv *env, jobject obj,jint width,jint height)
{
const char* out_path = “/sdcard/z
今天的文章java手机av_ffmpeg综合应用示例(三)——安卓手机摄像头编码分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/79664.html