- 博客(15)
- 资源 (52)
- 收藏
- 关注
原创 android studio 3.0 导入第三方so文件
操作步骤以根目录下libs文件夹为例。src/main/jnilibs 应该类似。新建根目录下libs文件夹。将so文件拷贝到libs文件夹。gradle文件 sourceSets-main标签增加 jniLibs.srcDirs = [‘libs’] gradle文件 dependencies 标签下增加 compile fileTree(include: ‘*.so’, dir
2018-03-30 13:37:58 3273
原创 SDL2.0 播放YUV420p文件
说明使用SDL2.0 播放YUV420p文件,必须要知道该视频文件的分辨率。 结合之前写的显示SDL2.0显示YUV图片改动下即可实现播放YUV序列。ffmpeg提取YUVffmpeg -i xiongmao.flv -c:v rawvideo -pix_fmt yuv420p out.yuvffplay播放YUVffplay -f rawvideo -vid...
2018-03-27 13:47:21 1150
原创 SDL2.0播放PCM
说明需要知道PCM的参数:采样率、采样格式、一帧采样个数、声道数。 对于ffplay需要知道 采样率、采样格式、声道数三个就行了。提取PCM ffmpeg -i input.mp3 -f s16le -acodec pcm_s16le -ar 48000 -ac 1 output.pcm播放PCMffplay -f s16le -ar 48000 -ac 1 ...
2018-03-22 16:46:54 290
原创 使用ffmpeg保存PCM文件
说明PCM是音频解码后的文件。或者说经过音频经过采样后形成的二进制文件。对人来说,能听到的是20HZ-20KHZ,这也是次声波和超声波的分界线。根据采样定理,2倍最高频率就可以还原,加速滤波器带来的畸变,44.1KHZ采样已经可以了。48KHZ以上的采样率,人已经无法分辨差异了。 保存PCM文件时使用的是采用有符号16位保存,而源音频不一定是,所以需要转换。ffmpeg中的...
2018-03-22 14:38:00 3289
原创 ffmpeg的一些概念
AVPacket通过av_read_frame(pFormatCtx, &avPacket)获取一个AVPacket 对于视频来说,一个 AVPacket 一般包含一帧。对于音频来说,一个 AVPacket 可能包含多帧。AVFrame用来保存解码后的一帧数据。 数据存储区域需要单独分配。对于音频来说,一帧包含了多个采样, nb_samples告诉了有多少...
2018-03-22 13:18:36 749
原创 SDL2.0显示YUV图片的方法
使用函数SDL_UpdateYUVTexture(texture,&rect, yuvFrame->data[0], yuvFrame->linesize[0], yuvFrame->data[1], yuvFrame->linesize[1], yuvFrame->data[2], yuvFrame->linesize[2]);SDL_UpdateYUVTexture 需要用的参数包括纹理text
2018-03-19 11:21:04 1796
原创 ffmpeg-解码视频一个视频帧的步骤
1. 打开文件,avformat_open_input,将文件信息存储在 AVFormatContext 中。2. 在文件信息中查找流索引 avformat_find_stream_info3. 根据流的解码器类型来找到视频流索引号知道视频流索引就可以把视频流解码器信息保存在 AVCodecContext 中。4. 可以根据解码器信息查找到解码器avcodec_find_de...
2018-03-16 10:33:43 2827 1
原创 ffmpeg-sws_scale用法
sws_scale() 作用简单说来就是转变图片的存储格式使用步骤首先初始化sws_getContext。 使用 sws_scale 转化。释放环境sws_freeContext()代码SwsContext *pSwsCtx = sws_getContext(pCodecContext->width,pCodecContext->height,pCodecContext->pix_fm
2018-03-14 16:44:45 3519
原创 VS2017 报错: MSB6006,CL.exe 已退出
说明win8.1 + vs2017精简版 运行程序时报上述错误。 在安装目录中运行cl.exe可以发现报错缺少各种文件。所以应该是dll环境问题。解决方法修复dll环境。 我的是在360软件中使用api-ms-win-crt-runtime-l1-1-0修复方案后运行正常。
2018-03-14 14:44:56 6915
原创 使用ffmpeg保存YUV420p文件
说明基于 ffmpeg 3.4.2 和 vs2017 开发 YUV420p的存储为先Y,再U,再V。实现过程使用ffmpeg获取frame数据。 设置sws_getContext为YUV420。使用sws_scale转换数据。存储数据。示例代码代码主要部分为获取frame,转换成YUV格式,YUV数据保存。#include "stdafx.h"...
2018-03-09 16:01:26 2709
原创 关于YUV420
关于YUV和RGB色彩模型一样,YUV也是被发明来描述色彩的模型。类似的还有CMYK等。RGB 是使用红绿蓝三原色来描述色彩的模型。 YUV 使用亮度和色度来描述色彩的模型。 CMYK 是使用青色Cyan、品红色Magenta、黄色Yellow 来描述色彩的模型。Y:表示的是亮度。UV是色差。YUV又称YCbCr,Cb代表蓝色差量(U),Cr代表红色分量(V),Y不仅有绿分量,还叠加了亮度信息。
2018-03-09 14:51:45 1188
原创 sdl_使用渲染器显示图片
说明基于 sdl2.0 和 vs2017 开发。 渲染机制理解renderer是渲染器,用来显示和处理纹理。 texture是纹理,可以理解为一张画,一般是由显卡处理,所以对它的访问有很多限制,对其发出的指令都通过renderer。 surface是表面,也可以理解为一张画,由CPU处理,所以访问更灵活。surface在sdl1.2中处于核心地位,在sdl2中更多用于过渡,用...
2018-03-09 11:48:58 738
原创 SDL_显示BMP图片
说明基于 SDL2.0 和 vs2017 开发 。有多种方法可以显示BMP图片,本文只是一种。 SDL显示BMP流程获取窗口。 获取窗口对应surface。获取bmp对应surface。将bmp的surface画在窗口的surface上。更新窗口。显示窗口。示例代码#include "stdafx.h"#include "SDL.h"...
2018-03-09 10:28:30 639
原创 SDL-windows首次使用
说明:基于SDL 2.0,和vs2017。1. 下载库文件:http://www.libsdl.org/download-2.0.php 选择Development Libraries -> windows。2. 导入头文件、lib文件、dll文件vs2017 新建工程。将下载的库中的 include、lib、共享库中的dll文件拷贝到项目中。添加库文件目录:右键项目属性-配置属性-链接器-
2018-03-08 18:40:31 2010
原创 ffmpeg window二次开发环境搭建
1. 下载vs2017。网上有精简版的可下载。2. 下载ffmpeg的windows库文件。包括开发版和共享版(需要用共享版中的dll文件).https://ffmpeg.zeranoe.com/builds/3. 导入头文件和库vs2017新建项目 将ffmpeg开发版中的include、lib、共享库中的dll文件拷贝到项目中 。 添加头文件目录:右键项目属...
2018-03-08 14:21:19 1490
gcc-linaro-4.9-2016.02-x86_64_aarch64-linux-gnu.tar.xz
2020-08-24
jfreechart-1.0.9_jcommon-1.0.17_gnujaxp
2017-06-28
android-gif-drawable-master.jar
2016-06-13
android_sqlite
2015-07-24
android event bus
2015-07-24
ffmpeg6.2.2-库、头文件、可执行程序 for android
2015-05-20
android-FTPClient用到的jar包
2015-01-22
Android 跑马灯 ,用 viewgroup + 动画实现
2014-12-08
Android 跑马灯,用LinearLayout加动画实现。
2014-12-03
Android 串口程序源代码
2014-10-25
功夫熊猫音频测试文件.pcm
2020-12-01
compile-tcpdump.tar.gz
2020-11-12
mstar_64位驱动及MSTV_Tool_V4.114_246752.zip
2020-11-10
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz
2020-09-15
STM8L IAP 应用程序中编程指导.zip
2019-06-05
androidsvg
2018-04-13
SDL2播放YUV420P序列
2018-03-27
基于SDL2.0.8的播放PCM的程序
2018-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人