
视频编码
dodo128
这个作者很懒,什么都没留下…
展开
-
FFmpeg编码 camera2 yuv数据
说明:本文使用ffmepg将camera2中取出的YUV_420_888数据,编码生成mp4或ts文件。对于camera2,Android建议使用格式为YUV_420_888,数据分为3个plane,分别对应y,u,v分量。具体如下:1.涉及的参数配置:** * 参数设置 */typedef struct { int video_width;//1280 int video_height;//720 int video_frame_rate;//帧率:20fps原创 2020-07-17 15:10:47 · 1356 阅读 · 0 评论 -
FFmpeg保存camera yuv数据帧为jpeg图片
说明:由于android原生的YuvImage.compressToJpeg()可能存在内存泄漏的情况,此处使用ffmpeg将yuv数据帧直接保存为jpeg图片。输入:yuv数据,由camera采集的nv21数据输出:jpeg图片由于此处采样的是nv21数据,而最终保存的是YUVJ420P,因而需要对数据进行转换;若是输入为其它格式,则做相应的转换。具体如下:1.yuv帧转jpg图片:/*** @param dt 数据帧* @param w 图片width* @param h 图片hei原创 2020-07-10 14:54:56 · 2119 阅读 · 0 评论 -
FFmpeg编译Android so文件
说明:FFmpeg可以用来进行音视频编解码,添加水印,rtmp推流等一系列处理,可以使用命令执行,或者使用api调用。FFmpeg的音视频编码是一种软编码,可以支持各种编码器的设置。以下将基于fdk-aac音频和x264视频编码进行展开。其中,fdk-aac是对音频进行aac编码,x264是对视频进行h264编码,二者都需要跟ffmepg一起进行编译成Android所需的so文件。如下提供一份具体的编译脚本,只针对armv7a。1.x264编译:vi /etc/ld.so.conf加入:/usr原创 2020-06-03 18:41:17 · 592 阅读 · 0 评论 -
Android将编码的音视频数据合成mp4文件
合入mp4文件说明:1.使用MediaMuxer来合入编码后的音、视频流,生成mp4文件2.不能生成.ts等格式,后续用ffmpeg来实现具体如下:init { //设置文件路径 //设置格式:MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4 muxer = MediaMuxer(path, format) //添加r...原创 2020-04-22 18:20:22 · 848 阅读 · 0 评论 -
Android MediaCodec编码音频数据
Android音视频编码Android音频编码Android音频编码采集音频数据参数设置:输入:MediaRecorder.AudioSource.MIC采样率:44100声道:AudioFormat.CHANNEL_IN_MONO采样大小:AudioFormat.ENCODING_PCM_16BIT比特率:64000isRecording = truemBufferSiz...原创 2020-04-20 17:50:54 · 1102 阅读 · 1 评论 -
Android MediaCodec编码camera NV21数据
视频编码说明:使用MediaCodec对由Camera采集的数据进行编码1.采集视频数据参数设置:帧率:30fps视频size:1280 x 720视频比特率:1280 x 720 x 2mCameraId = if(cameraType == TYPE_FRONT) Camera.CameraInfo.CAMERA_FACING_FRONT else Camera.CameraI...原创 2020-04-21 15:09:47 · 1635 阅读 · 0 评论