视频编解码
文章平均质量分 86
TheDayIn_csdn
机器学习,深度学习,计算机视觉,主攻CV。
展开
-
视频编解码(九):FFMPEG操作总结一
1. 视频转换比如一个avi文件,想转为mp4,或者一个mp4想转为ts。ffmpeg -i input.avi output.mp4ffmpeg -i input.mp4 output.ts2. 提取音频ffmpeg -i test.mp4 -acodec copy -vn output.aac上面的命令,默认mp4的audio codec是aac,如果不是,可以都转为最常见...原创 2019-01-23 19:40:22 · 423 阅读 · 0 评论 -
视频编解码(十):FFMPEG操作总结二
一、fmplay 播放视频命令 一般播放视频的时候,使用命令:ffplay"林俊杰_江南.flv"能在播放完成后自动退出,则可以使用命令:ffplay-autoexit"林俊杰_江南.flv";二、ffmpeg常见命令1、安装下载ffmpeg,解压...原创 2019-01-23 19:41:32 · 885 阅读 · 0 评论 -
视频编解码(十一):编解码、显示调试常用命令总结
1、打印pts requestpicture函数里面 加一个全局变量,每次请求图片后把pts保存,并且在前面求pts的差值,这样可以看到每次33000-33000-34000之间正好是100m构成1m 30帧图片。2、显示图层打印信息(DE相关信息) cat /sys/class/disp/disp/attr/sys 3、打印SurfaceFlinger相关信息 dum...原创 2019-01-23 19:44:52 · 680 阅读 · 0 评论 -
视频编解码(十二):播放器编解码流程source、demux、decoder、output
一、播放器编解码流程source、demux、decoder、output 说白了播放器大致分为4大部分:source、demux、decoder、output。1.source:数据源,数据的来源不一定都是本地file,也有可能是网路上的各种协议例如:http、rtsp、HLS等。source的任务就是把数据源抽象出来,为下一个demux模块提供它需要的稳定的数据流。...原创 2019-01-23 19:47:03 · 1871 阅读 · 1 评论 -
视频编解码(八):264/265解码器小结
一、灵活的编码结构作者:DayInAI 日期:20190123 在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。同时,采用了更加灵活的编码结构来提高编码效率,包括编码单元(Coding Unit)、预测单元(Predict Unit)和变换单元(Transform Unit)。 其中编码单元类似于H.264...原创 2019-01-23 19:38:54 · 1297 阅读 · 0 评论 -
视频编解码(十四):机顶盒调试编解码器显示总结
机顶盒调试编解码器显示总结1、切换分支 get checkout -b2、强制刷机 插着usb + 按着音量- + 开机键 一直按着uboot+按reset一次3、推库 adb remount systm/lib vendor/lib adb reboot4、打印寄存器的值 cd /sys/class/sunxi_...原创 2019-01-24 08:57:42 · 1642 阅读 · 0 评论 -
视频编解码(十五):解码器解码查错步骤
1、编码测试 ./demoVencoder -i /mnt/video/h264/720p-30zhen.yuv -o /mnt/video/h264/720p-compare.h264 -f 0 -s 720 -d 720 -n 10 文件位置:/mnt/camera/logcat_encode2、查看解码相关信息,在adb shell中播放视频 s...原创 2019-01-24 09:00:56 · 652 阅读 · 1 评论 -
视频编解码(十六):VE解码器解码demo解码流程
一、VE解码器解码demo解码流程解码器初始化、创建、读取码流、解码、显示原创 2019-01-24 09:03:40 · 576 阅读 · 0 评论 -
视频编解码(十七):视频流错误检查步骤-进程查看内存方法
一、视频流错误检查步骤1、基本检查流程: (1)验证码流是否有错,保存bitstream文件或者awsp文件,直接播放码流文件; (2) 输入码流的对比, parser 传入跟工具(ffmpeg 或者yamb)抽取裸视频数据进行比较,判断输入数据是否正确; 2、保存码流方法 (1)H3板子android-adb: 保存码流数据,新建camera文件夹...原创 2019-01-25 08:46:43 · 1273 阅读 · 0 评论 -
视频编解码(六):264解码器学习
一、VBV 缓冲队列的作用二、264码流结构三、帧重排序步骤四、SODB数据比例串原创 2019-01-21 19:36:19 · 328 阅读 · 0 评论 -
视频编解码(五):解码器驱动代码理解
一、结构体定义的方法 VideoStreamInfo mVideoInfo1 = 0; VideoStreamInfo *pVideoInfo1 = &mVideoInfo1; VideoStreamInfo *pp = (VideoStreamInfo *)malloc(sizeof(VideoStreamInfo)); free(pp);二、指针分配内存方法...原创 2019-01-21 19:22:44 · 1556 阅读 · 0 评论 -
视频编解码(四):编辑器驱动移植步骤(VE)
一、添加cedarc_ve、cedarc_vp9驱动至内核代码1) 将sun5oiw1p1_defconfig添加:CONFIG_MEDIA_SUPPORT=yCONFIG_VIDEO_ENCODER_DECODER_SUNXI=yCONFIG_VIDEO_GOOGLE_VP9_DECODER_SUNXI=y2) Media/Kconfig需要添加下面的一句config V...原创 2019-01-21 14:43:24 · 1193 阅读 · 0 评论 -
视频编解码(三):H265编码器
一、H265编码框架 1)帧内预测:利用当前图像已编码像素生成预测像素值,主要去除空间冗余信息。 35种预测模式:33种帧内预测模式+DC预测模式+planar预测模式 2)帧间预测:利用当前图像已经编码图像重建像素生成预测值,主要去除时间冗余信息。 ME:运动估计,提取当前图像的运动信息,为当前图像的每个像素块在之前已经...原创 2019-01-21 14:37:49 · 11515 阅读 · 0 评论 -
视频编解码(二):编解码器基础知识
一、fbm buffer num 缓冲队列 参考帧个数:当前帧参考前向后项帧的个数,I帧指关键帧,不用参考别人就可以完成解码。 参考帧根据解码器的不同,有一个最大范围。 解码缓冲帧个数:指根据参考帧解码出来的帧放到款冲队列的个数,款冲出来给显示模块读取调用。 显示模块占用的帧个数:指从解码款冲帧读取的帧放入显示模块款冲队列的,待显示的帧的个数。 fb...原创 2019-01-21 14:14:20 · 1926 阅读 · 0 评论 -
视频编解码(一):编解码器cedarc/libcedarx编译工具链配置
1.下载代码-配置ve support/ion2.拷贝.bashrc文件并改变相应的路径path(在export),加上相应的编译工具链接,最后运行source .bashrc3.新建media目录,拉cedarc/cedarx并配置环境变量 1)进入cddarc,运行./bootstrap 新建tmp目录,这里存放相应的生成库缓存文件。 2)/bootstrap ...原创 2019-01-21 14:10:39 · 2828 阅读 · 1 评论 -
视频编解码(十八):编解码linux测试步骤
作者:DayInAI 日期:20190125一、编码测试1)持续工作./demoVencoder -i /mnt/video/h264/720p-30zhen.yuv -o /mnt/video/h264/720p.h264 -f 0 -s 720 -d 720 -n 10 -c /mnt/video/h264/720p-compare.h264 -t 1 -l /mnt/camera/lo...原创 2019-01-25 09:02:49 · 1471 阅读 · 0 评论 -
视频编解码(七):profile&level简介、ffmpeg如何控制profile&level、编码效率
一、 H264编码profile & level控制作者:DayInAI 日期:20190123背景知识先科普一下profile&level。(这里讨论最常用的H264)H.264有四种画质级别,分别是baseline, extended, main, high: 1、Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progress...原创 2019-01-23 19:38:11 · 5656 阅读 · 0 评论