
通用:音视频
丁大黄
Android开发
展开
-
【FFmpeg】SDL音视频渲染
1 SDL编译和安装下载源码:SDL2-2.0.14.tar.gztar -zvxf SDL2-2.0.14.tar.gzcd SDL2-2.0.14./configure --prefix=/usr/local sudo make -j 8 && make install2 SDL使用基本步骤添加头文件:#include<SDL.h>初始化SDL退出SDLSDL渲染窗口SDL_Init() / SDL_Quit()SDL_CreateWindow(原创 2021-07-22 20:03:50 · 269 阅读 · 0 评论 -
【图像处理】NV21转Bitmap,Bitmap的截图、保存、旋转、镜像
/** * Describe: 将NV21数据转成Bitmap数据,便于截图 */public class NV21ToBitmap { private RenderScript rs; private ScriptIntrinsicYuvToRGB yuvToRgbIntrinsic; public NV21ToBitmap(Context context) { rs = RenderScript.create(context); yuvTo原创 2021-07-22 19:46:21 · 1097 阅读 · 0 评论 -
【音视频】基于Javacv实现rtsp拉流参考实现
使用JavaCV播放视频、摄像头、人脸识别同上Frame转换成Bitmap原创 2021-07-22 19:45:05 · 1003 阅读 · 0 评论 -
【FFmpeg】音视频编解码
FFmpeg 常识常用数据结构:AVCodex 编码器结构体AVCodexContext编码器上下文AVFrame解码后的帧结构体的分配与释放:av_frame_alloc() / av_frame_free()avcodex_alloc_context3() / avcodec_free_context()FFmpeg H264解码解码步骤:查找解码器:avcodec_find_decoder(通过ID找到解码器)打开解码器:avcodec_open2解码:avcodec原创 2021-02-28 20:09:44 · 237 阅读 · 0 评论 -
【FFmpeg】多媒体文件处理
ffmpeg的日志打印具体例子:ff_log.c :#include<stdio.h>#include<libavutil/log.h>int main(int argc, char *argv[]){ av_log_set_level(AV_LOG_INFO); av_log(NULL, AV_LOG_DEBUG, "Hello world:%s%d\n","aaa",10); av_log(NULL, AV_LOG_INFO, "Hello world I.原创 2021-02-28 15:05:56 · 729 阅读 · 0 评论 -
【FFmpeg】关于对错误pts () < dts () in stream的解决方法
关于对错误pts () < dts () in stream的解决方法。出现这种错误是由于视频pts大于dts。pts是视频播放时间,dts是送入解码器解码时间。所以一帧视频播放时间必须在解码时间点之后。解决方法是进行判断:if(pkt.pts < pkt.dts) continue;把异常的帧简单跳过,异常帧只是极少数简单跳过不会有什么影响。产生错误的原因一般是对dts,pts操作不当。比如在进行视频分割时,常用的方法是视频截取后半段视频pts与dts减去前半段pts和dts。前半段pts可原创 2021-02-06 15:57:14 · 2538 阅读 · 0 评论 -
【FFmpeg】在Cygwin中的简单命令
在Cygwin中的简单命令:找到本机的c盘和d盘等:cd /cygdrive/c 和cd /cygdrive/d等原创 2021-02-02 19:20:27 · 142 阅读 · 0 评论 -
【FFmpeg】Mac下使用FFmpeg命令
1 在任意目录下使用 ffmpeg命令,需要把ffmpeg可执行文件路径提前设置到环境变量中vim ~/.bash_profile 在文件末尾加上:export PATH="/usr/local/ffmpeg/bin:$PATH"保存并关闭后使其生效:source ~/.bash_profile 2 分解与复用命令ffplay animals.mp4ffmpeg -i animals.mp4 -vcodec copy -acodec copy animal.mov 格式转换,将m原创 2021-01-20 23:04:04 · 2856 阅读 · 0 评论 -
【FFmpeg】使用FFmpeg在CentOS上录屏
查看可用设备:ffmpeg -hide_banner -devicesDevices: D. = Demuxing supported .E = Muxing supported -- DE alsa ALSA audio output DE fbdev Linux framebuffer D lavfi Libavfilter virtual input device E opengl OpenGL o原创 2021-01-15 18:28:31 · 576 阅读 · 0 评论 -
【Android】Android10存储模式下读取公共资源需要申请权限
读取Picture文件夹中的视频文件,使用下列两种方法得到的路径完全相同,videoPath=/storage/emulated/0/Pictures/WeiXin/wx_camera_1609070833285.mp4具体位置在:文件管理APP——内部存储——Pictures文件夹中String videoPath = Environment.getExternalStorageDirectory() + "/Pictures/WeiXin/wx_camera_1609070833285.mp4";原创 2021-01-10 21:17:55 · 1389 阅读 · 0 评论 -
【FFmpeg】在Mac上使用源代码方式安装FFmpeg
全新MacBook,好多工具没有安装,下面一步步记录整个安装过程。安装brew工具报错:yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild解决:brew install yasm警告:WARNING: pkg-config not found, library detection may fail.解决:brew install pkg-config将ffmpeg源码解原创 2021-01-03 22:29:56 · 643 阅读 · 0 评论 -
【FFmpeg】FFmpeg在Linux中的下载、编译、安装
refrence1.添加RPMfusion仓库我的是CentOS 7 如果是其他版本 请参考:https://download1.rpmfusion.org/free/el/sudo yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm2.安装SDL媒体库sudo yum install http://rpmfind.net/linux/epel/7/x86_64/Packa原创 2020-12-21 11:08:17 · 2526 阅读 · 0 评论 -
【FFmpeg】Windows10 FFmpeg下载、编译、安装
1、安装Cygwin在windows下安装 ffmpeg 的最好方式就是使用Cygwin。 Cygwin是什么呢?简单的说,就是在 Windows上装了一个Linux模拟器。然后你可以在这个模拟器上按照Linux的方式操作 Windows系统。因此,Windows安装了Cygwin之后,你就把它当Linux用就可以了。首先,到 Cygwin官网下载 Cygwin 的可执行程序 链接: setup-x86_64.exe。当然,它是 64位的,如果你现在还在用 32位的,那请在 Cygwin官网上找 32位转载 2020-12-03 18:50:41 · 994 阅读 · 0 评论 -
【Android】Android Studio中图片的格式转换
1.从指定路径获得图片字符串 public static String GetImageStr(String filePath) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = filePath;//待处理的图片 InputStream in = null; byte[] data = null; //读取图片字节数组 try { in =原创 2020-06-16 14:56:04 · 1199 阅读 · 0 评论 -
【Python+OpenCV】python和OpenCV获取和改变图片的尺寸并处理视频
1.Python3+OpenCV中的shape命令获取图片的高度、宽度、深度import cv2fn="1.jpg"img = cv2.imread(fn)[height,width,pixels] = img.shapeprint(height,width,pixels)参考:https://blog.csdn.net/qq_15505637/article/details/785392402.Python3+OpenCV中的 cv2.resize(源文件,目标,变换方法)将图片变换为想原创 2020-06-15 12:57:44 · 1369 阅读 · 0 评论 -
【Linux】Ubuntu18.04安装Opencv报错与解决
前两天重装了系统,再次使用之前的YOLOV3,编译时报错:fatal error: opencv2/opencv.hpp: 没有那个文件或目录解决方法如下:sudo apt-get install libopencv-dev但这条命令引发了另一个错误:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)参考这篇博客,有效解决方法如下:强制解锁sudo rm /var/cache/apt/archives/lock su原创 2020-06-14 21:33:45 · 918 阅读 · 0 评论 -
【图像处理】图片着色后存储为“JPEG”格式存在明显色差问题解决
参考:https://www.cnblogs.com/visionfeng/p/6094423.htmlopencv的一个像素为:[B,G,R] ,matplotlib的一个像素为:[R,G,B]。出错示例:for i in range(u[1]): for j in range(u[0]): im[leftupx + i][leftupy + j] = sf[i][j]问题解决:for i in range(u[1]): for j in range(u[0])原创 2020-06-10 22:21:58 · 506 阅读 · 0 评论