
编解码
刘长福
4年流媒体视频相关开发, 之前一直没有做分享, 网络上视频相关的资料也比较少, 现在开始做博客, 记录自己的经验,分享与提高, 为后面做基础, 与同行做交流!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android录制视频有裂痕马赛克的问题处理办法
最近做一个项目, 录制视频添加水印功能, 但是完成之后发现高速晃动手机录制的画面有断裂, 有马赛克的问题。处理过程是从摄像头回调数据放入队列中, 上层将数据的yuv转换角度, 添加水印后放入编码器中进行编码,但出来的效果却是这样再跟踪数据流的过程中发现是转换角度之后才出现的问题。网上查询转换角度的算法之后,更换了几个, 都没有解决问题。后查询代码,原来是安卓的运行机制导致的该问题, 并非转...原创 2019-11-01 11:51:15 · 1370 阅读 · 0 评论 -
音视频 yuv视频格式详解总结
yuv格式全文下载地址https://download.youkuaiyun.com/download/u012618915/11945146yuv格式测试工具https://download.youkuaiyun.com/download/u012618915/11945030https://download.youkuaiyun.com/download/u012618915/11938845官方文档https://...原创 2019-10-31 12:02:49 · 313 阅读 · 0 评论 -
ffmpeg框架中如何从avframe中获取yuv数据用于测试
avcodec_decode_video2(pstream_info->dec_ctx, pDecodeFrame, &frameFinished,&pkt);if(frameFinished){if (pstream_info->dec_ctx->pix_fmt == AV_PIX_FMT_YUV420P) //如果是yuv420p的{for(i = ...转载 2019-10-30 17:27:48 · 1837 阅读 · 0 评论 -
音视频 yuv视频格式详解(三)
H264里的yuv属于yCbCr422 420转换YUV4:2:2 —> YUV4:2:0 Y不变,将U和V信号值在行(垂直方向)在进行一次隔行抽样。 YUV4:2:0 —> YUV4:2:2 Y不变,将U和V信号值的每一行分别拷贝一份形成连续两行数据。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像FFMPEG 定义的yuvAV_PIX...原创 2019-10-30 17:22:57 · 1693 阅读 · 1 评论 -
音视频 yuv视频格式详解(二)
Yuv格式Packed yuv格式AYUV采样 444 每个像素32位 标签 AYUV , 16进制FOURCE码0x56555941内存存储如图YUY2采样422 每个像素16位, 标签 YUY2 ,16进制FOURCE码 0x32595559标签YUYV , 16进制FOURCE码 0x56595559内存存储如图下采样方式如图UYVY采样422 每个像...原创 2019-10-30 17:19:44 · 536 阅读 · 0 评论 -
音视频 yuv视频格式详解(一)
引论Yuv在流媒体领域是一个既熟悉又陌生的概念,在转码过程中需要将视频解码成yuv再重新编码以便更改一些参数, 也需要在yuv上做一些处理比如添加水印, 提升亮度,等等。之前也是使用没用重视这个格式, 但现在需要着重处理图片信息就需要深入了解yuv格式,这时候发现对yuv不了解, 这些是怎么存储的,怎么做测试, 怎么对应坐标。Yuv倒底是一个什么格式呢。以此为契机, 着重看了不少文章, 形成了自...原创 2019-10-30 17:03:40 · 1707 阅读 · 0 评论 -
简易ffmpeg安装
安装sudo apt-get install g++sudo apt install cmake-curses-gui安装yasmwget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gztar xzvf yasm-1.2.0.tar.gzcd yasm-1.2.0/./configuremake &am...原创 2019-01-03 14:54:13 · 253 阅读 · 0 评论 -
FFmpeg 中的 log 输出到 Android 的 logcat 中
FFmpeg 的 log 重定向到 Android 的 logcatFFmpeg 打印日志的函数首先,来了解下 FFmpeg 自己的日志系统 – 使用 av_log() 函数打印日志,其声明位于:<libutil/log.h>/**avcl: 该 log 所属的结构体level: log级别fmt: 打印内容*/void av_log(void *avcl, int ...转载 2019-02-20 11:50:17 · 913 阅读 · 0 评论 -
ijkplayer ffmpeg x264 android 编译
实测好使, ffmpeg x264 编码器包含,编译了好久, 一直编译不进去,现用ff3.3–ijk0.8.0–20170518–001 版本的ffmpeg和x264-snapshot-20151028-2245 版本的x264编译成功转载如下, 非常感谢该作者,帮助非常大,留以备用在主目录下新建init-android-x264.sh#! /usr/bin/env bashCopyr...转载 2019-02-20 17:45:56 · 699 阅读 · 0 评论