
音视频
mr_x_
技术使人类进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
个人作品:《图逗表情包》
今年花了几个月的时间做了个小作品《图逗表情包》主要功能是编辑jpg,png,和gif图片。1.jpg,png,的编辑功能是涂鸦,加文字,加贴图,裁剪等。2.动图的编辑是加文字,倒放,截取,裁剪,链接(几个动图或视频合并成一个动图)3.录制后生成gif。4.服务器部分就是登陆,上传,分享等。已经上线,欢迎大家下载。下面放出几张截图...原创 2019-10-16 21:36:58 · 433 阅读 · 1 评论 -
音视频之视频倒放
视频倒放,就是将一个视频倒序播放是练习app中的在ffmpeg中本来就有自带的倒放相关的filter但是他的处理方式就是先把视频的所有帧都放入内存中,然后就倒序编码就可以了。这样对内存是个极大的压力,不过处理速度是还可以的。但是在手机上用这种方式处理,视频文件一大oom肯定会出现的。所以在手机上我还是借助了sdcard来处理,但是也不是直接将文件解码了,然后放入sdcard上,再...原创 2019-04-12 16:35:29 · 6404 阅读 · 0 评论 -
音视频之模拟今日头条列表视频
想着练习下学习下 ijkplayer ,但不知道做个啥,就想着做个今日头条类似的视频播放列表,当item滑出了可视区域就自动播放下一个视频,因为播放器需要opengl渲染,所以就需要glsurfaceview,最开始的思路就是每个item都有一个surfaceview然后新建一个IjkMediaPlayer.使用后发现还没加入播放等动作就已经卡顿的不得了。如下图:条状图就是手机开启了gpu呈现...原创 2019-04-15 21:00:35 · 7000 阅读 · 0 评论 -
音视频倍速播放之sonic
播放器中有个重要的功能就是倍速播放,比如现在有很多在线教育,或者看电影,据说现在的年轻人几乎都是1.2,1.5倍速的播放了,我个人是1.2和1.5倍速使用较多。比如有的课程老师的语速比较慢,就调快点比较好。因为我的播放器同步策略是是使用的视频去跟着音频播放,比如音频播放到了12s的位置,那么视频只能播放到12s的位置,音频播放速度快了,那么只要视频解码跟得上那么就播放快了。最开始我想的是音频...原创 2019-04-10 22:14:17 · 12621 阅读 · 12 评论 -
音视频之解析flv文件实战
测试文件cuc_ieschool.flv使用相关工具如下:float2hex.exe(二进制转double的工具)对比工具:FlvAnalyzer二进制文件分析工具Uedit32.exeflv文件头(9+4 B)前三个字节 flv ,1 是版本 , 第五个字节(1/4/5) , 1 video , 4 audio , 5 video and audio脚本tag(scrip...原创 2019-04-04 11:45:09 · 1474 阅读 · 0 评论 -
音视频之编码相关
我使用的ffmpeg是3.4版本 对应的帮助文档是api文档是ffmpeg 3.4 api文档我们还是以项目项目地址中相关项目来学习,其中几乎所有相关功能都和编码有关系,比如视频剪辑,裁剪,分辨率等,都有。道理相通av_register_all();注册混合器注册编解码器result = avformat_alloc_output_context2(&afc_output,...原创 2019-03-30 14:38:02 · 563 阅读 · 0 评论 -
音视频之ffmpeg时间基
FFmpeg中有个比较重要的概念就是时间基。ffmpeg本身有个时间基,视频输入流有时间基,输出流有时间基,音频也是相同道理。主要的目的是方便他们自己内部计算。我们先拿视频播放器来举例,其中要对时间进行处理的是视频的时间,音频的时间,然后两者要进行同步。我们先看timebase的结构体:这就是一个分数我们播放一个视频打印日志发现视频的时间基是1/12800,这个128000怎么算出...原创 2019-03-26 10:48:58 · 10866 阅读 · 0 评论 -
音视频之解码相关
我使用的ffmpeg是3.4版本 对应的帮助文档是api文档是ffmpeg 3.4api文档AVFormatContext:容器相关结构体,比如MP4,flv等。AVCodecContext:编解码器相关结构体。AVCodec:编解码器参数相关结构体。AVStream 对流的抽象AVOutputFormat:对输出文件格式的抽象AvFrame:用来存原始帧数据,比如编码前的yuv数据...原创 2019-03-25 16:16:57 · 9319 阅读 · 0 评论 -
MyFFmpeg-我的音视频练习app
这是我2018年一自学编写的关于音视频相关的一个作品。以练习为主功能如下图:所有的文件都在sdcard/FFmpeg/目录下视频源数据在sdcard/FFmpeg/video_src音频源文件在sdcard/FFmpeg/music_src播放器(倍速播放,跳转指定时间处)有视频剪辑,视频拼接,视频裁剪分辨率改变视频滤镜视频音乐(a文件的视频,和b文件的音频混合)图片水印...原创 2019-03-21 16:47:23 · 9630 阅读 · 0 评论 -
音视频之渲染yuv图片
音视频之opengl绘制三角形音视频之opengl渲染图片前一篇我们讨论了如何渲染一个普通图片(rgb)现在我们来讨论如何渲染一个yuv图片。什么是yuv我们这里有一个说的不错的文章yuv解释链接我们摄像头采集到的,最后我们用来显示的都是yuv数据。所以我们必须的理解yuv格式,yuv有很多种格式,什么yuv420p,yuv422等。需要学习的就在上面的连接进行学习。我们先看看下面效...原创 2019-03-17 22:28:55 · 9275 阅读 · 4 评论 -
音视频之opengl渲染图片
音视频之opengl绘制三角形首先来看看渲染效果我们先来看看关于纹理的坐标:他是如下图:顶点着色器代码:texture_vertext_shader_java_1.glslattribute vec4 a_Position;attribute vec2 a_TextureCoordinates;varying vec2 v_TextureCoordinates;void ma...原创 2019-03-16 11:53:44 · 9403 阅读 · 2 评论 -
音视频之opengl绘制三角形
2018年用了一年业余时间学习了音视频,直播,解码,编码,倍速,跳转,滤镜,倒放等。,慢慢把这部分内容写到博客上,一步步来。Android中使用的是android opengl es 2.0,可以使用它建立三维或者二维的图形。在音视频的方向目前好像还没看到使用三维来干嘛,主要还是为了分担cpu的压力,因为编解码对cpu的压力已经很大了,再把渲染给cpu就有点忙不过来了。Opengles在ja...原创 2019-03-14 22:38:22 · 8254 阅读 · 2 评论