- 博客(11)
- 收藏
- 关注
原创 mmlab mmcls 报错解决
mmlab 报错KeyError: '`cfg` or `default_args` must contain the key "type", but got
2022-09-17 23:16:50
1316
原创 希尔排序解析
一、希尔排序逻辑处理流程下面有原始数据:第一轮排序总共有10个数据,对其分组,10/2=5,所以有5组,每组两个组员:将每组里面的两个值比大小,调换位置,得到第一轮分组排序结果。第二轮排序此时步长再减半,5/2=2,那么共有2组,每组5个成员。此时对红蓝组分别进行插入排序红组:蓝组:最后回归位置,得到第二论排序结果第三轮排序步长再减半,2/2=1,那么此时只有一个组,组内组员有10个,此时排序完全转化为插入排序。代码实现代码思路也是按照:总共有几次分组行为。
2022-05-31 15:52:01
231
原创 SDL环境搭建和测试
SDL环境搭建和测试#ffmpeg/sdl/环境搭建#零、环境搭建去 http://www.libsdl.org/download-2.0.php 官方网站下载,我目前的环境是win10+vs2015,所以下载development libraries 下的http://www.libsdl.org/release/SDL2-devel-2.0.14-VC.zip (Visual C++ 32/64-bit)。解压缩。下面主要用到的有两个文件夹,includes和lib,对vs的设置和ffm
2021-03-02 13:23:12
559
原创 ffmpeg视频编解码
视频编解码#ffmpeg/解码#一、解码常用数据结构AVCodec :编码类型,h264?音频?相关信息AVCodecContext:编码器上下文AVFrame:解码后的帧结构体的相关函数av_frame_alloc/av_frame_freeavcodec_alloc_context3()/avcodec_free_context:分配上下文一般解码是按照找到解码器avcodec_find_decoder打开解码器 avcodec_open2)解码avcodec_decod
2021-02-16 23:02:38
498
原创 ffmpeg抽取音视频,格式转换,截取
#ffmpeg/音视频抽取和转换#音频抽取av_init_packetav_find_best_steam在多媒体里面找到最好的流av_read_frame获取数据包,这里之所以用frame而不用packet,就是因为在早期版本里面,解码前的帧和解码后的帧都是frame.所以现在就没改。av_packet_unref 每次在read_frame读取数据包的时候,会增加数据包引用计数(加一),如果为0,那么包资源就会被释放。源码如下:#include "stdafx.h"#define _
2021-02-15 21:24:50
963
原创 ffmpeg日志系统
开始分析源码之前的想法在开始分析一个源码的时候,我所想到的第一件事情,就是看看文件夹结构,然后找到被封装的打印函数,没错就是printf helloworld。当然,像ffmpeg这种c语言项目,感觉是肯定会封装自己的打印函数(不可能这都没有吧),还有可能像linux内核里面一样,搞一个log系统,然后设置一个打印级别。如果没有这些东西,那我就应该去找一些ffmpeg应用程序的源码,看看有什么重要的结构体,那个里面应该封装了大量的音视频处理相关信息。找到log系统由于我目前的工作环境是win,
2021-02-01 18:28:00
243
原创 ffmpeg命令行操作
心得在使用命令行之前,我认为一些比较复杂的操作,比如像给视频加水印,直播拉流等,是必须要用源码二次开发去完成,但是在使用过程中,发现可以直接使用ffmpeg.exe配合命令行完成,而且他的滤镜库相当的多,可以玩出一些炫酷的画面。包括视频格式转换,等等,省得我再去下格式工厂这些软件来转,当然是处理些小视频,感觉大数据量的视频专业软件可以用独显去转,可能效率更高,以后再看看怎么利用独显来处理。总的来说,感觉在平时的使用过程中,可以用ffmpeg.exe的命令行来代替直接用代码进行二次开发,写个批处理,就可以
2021-01-31 23:31:13
1214
2
原创 vs2015编译ffmpeg 配置开发环境 (坑多)
一、开发环境用的是vs2015 ffmpeg版本 3.4.2二、编译由于下载的ffmpeg为源码,需要编译成库文件。先安装mys2库,官网为https://www.msys2.org/。下载后安装,我选择安装在D盘,感觉安装包比较大。到msys2窗口执行,安装编译程序: pacman -S make gcc diffutils重命名D:\Program Files\msys2\usr\bin\link.exe 为link.bak, 避免和MSVC 的link.exe冲突起来。安装YASM
2021-01-26 16:31:46
1978
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人