7 刀剑の神君

尚未进行身份认证

欢迎大家加扣扣,互相学习(381433852)

等级
TA的排名 1w+

FFMPEG4.1 - 时间戳相关的pts、dts与time_base

一、先说说time_base1、time_base的定义:time_base的意思是时间刻度,即给定一个时间,比如1秒,然后分成25等份,那么这个时间刻度就是1/25秒。2、time_base的结构体/***分数(分子与分母的组合).*/typedefstructAVRational{intnum;///<分子intden;///&...

2019-10-15 23:01:50

FFMPEG4.1 - 多图片合并转yuv

使用下面命令按照每秒1帧的速度播放ffplay-video_size100x100-framerate11.yuv#include<memory>#include<vector>extern"C"{#include"libavcodec/avcodec.h"#include"libavformat/avformat.h"#include...

2019-10-14 15:07:32

FFMPEG4.1 - 音频编码

FFMPEG4.1-音频编码PCM格式为采样率44100,单声道,s16le音频格式的pcm文件编码后,pcm转换为mp3格式文件PS:这里转换得到的mp3文件,时长与原文件不一致,有知道的麻烦告知一下#include<memory>extern"C"{#include"libavcodec/avcodec.h"#include"libavformat...

2019-10-10 00:44:00

FFMPEG4.1 - 音频解码

FFMPEG4.1-音频解码原文件为采样率44100,单声道,fltp音频格式的mp4文件解码后,将fltp转变为s16标准的pcm格式然后使用ffplay播放:ffplay-ar44100-ac1-fs16le-i2.pcm1、下面是使用swr_convert进行转换s16的代码//解码为PCM格式文件//检查解码内容,使用如下命令:#include...

2019-10-08 21:22:56

FFMPEG4.1 - 视频编码与解码(下)

FFMPEG4.1-视频编码extern"C"{#include"libavcodec/avcodec.h"#include"libavformat/avformat.h"#include"libavutil/imgutils.h"}//自定义变量constchar*src_media="E:/2.yuv";constchar*dst_media=...

2019-09-30 15:03:00

FFMPEG4.1 - 视频解码与解码(上)

FFMPEG4.1-视频解码//解码为YUV格式文件//检查解码内容,使用如下命令://ffplay-video_size480x272-i2.yuvextern"C"{#include"libavcodec/avcodec.h"#include"libavformat/avformat.h"}//自定义变量constchar*src_medi...

2019-09-29 22:38:33

Golang - 获取协程ID,从此走上一条曲折的不归路

协程ID作用类似于其他语言的线程ID,C++当中,每个请求过来,开启一个单独的线程处理它,那么线程的ID是当前请求的唯一标识符。有了唯一标识符以后,就可以创建一个线程安全的全局map来管理每个请求的生命周期的变量。在go语言中,谷歌开发者不建议大家获取协程ID,主要是为了GC更好的工作,滥用协程ID会导致GC不能及时回收内存。如果一个第三方库使用了协程ID,那么使用该库的人将会莫名中招。下面...

2019-09-19 00:56:47

Golang - 多协程并发错误处理

本代码来自bilibili集成库源代码//Copyright2016TheGoAuthors.Allrightsreserved.//UseofthissourcecodeisgovernedbyaBSD-style//licensethatcanbefoundintheLICENSEfile.//Packageerrgro...

2019-09-07 00:34:36

Golang - Ldap操作

Ldap注册用户packageapiimport( "crypto/tls" "fmt" "github.com/kataras/iris" "github.com/kataras/iris/context" "golang.org/x/text/encoding/unicode" "gopkg.in/ldap.v3" "ldap/conf" "regexp" "str...

2019-08-13 11:47:46

Golang - Kafka操作

写入packagemainimport( "fmt" "github.com/Shopify/sarama" "os" "time")funcmain(){ config:=sarama.NewConfig() config.Producer.Return.Successes=true config.Producer.Timeout=5*time....

2019-08-12 11:48:24

Golang - [Iris] 日志写入与日志分割

日志切割与写入文件packagelogimport( "fmt" "log" "os" "path/filepath" "runtime" "strings" "sync" "time")constDATE_FORMAT="2006-01-02"typeLEVELbyteconst( TRACELEVEL=iota INFO WARN...

2019-07-13 21:38:54

Golang - ETCD操作 - 服务注册与发现

服务注册//importgo.etcd.io/etcd/clientv3//创建租约注册服务typeServiceRegstruct{ client*clientv3.Client leaseclientv3.Lease leaseResp*clientv3.LeaseGrantResponse cancelFuncfu...

2019-07-09 07:42:41

Golang - [Iris] 关于数据库与REDIS操作

配置文件/***TopSecret!*CreatedbyGoland.*User:yan.wang5*Date:2019/5/6*/packageconfimport( "flag" "gopkg.in/yaml.v2" "io/ioutil" ."demo1/db")varConf*Config//初始化解析参数var...

2019-06-20 17:59:26

Golang - [Iris] 优雅的关闭应用程序示例

以Iris框架为例packagemainimport( stdCtx"context" "github.com/kataras/iris" "github.com/kataras/iris/context" "github.com/kataras/iris/middleware/logger" "github.com/kataras/iris/middleware/recov...

2019-06-20 15:13:42

Golang - 数据结构之多路树(B树、B+树)

背景说明二叉树在数据量庞大的时候,树的深度难以想象,造成了磁盘的IO读取性能急剧衰减,为了提高在大数据领域和数据库方面的适用性,提出了多路数,每个节点存储多个数据,同时可以存在多个子节点,这样树的层数得到了极大的缩减一、多路数-B树条件:a、根节点至少有2个子节点b、每个中间节点都包含k-1个元素和k个孩子,其中m/2<=k<=mc、每一个叶子节点都包含...

2019-04-07 14:59:59

Golang - 数据结构之二叉树

一、二叉搜索树packagemainimport"fmt"typeNodestruct{ Valueint //节点值 left*Node //节点的左子叶引用 right*Node //节点的右子叶引用}typeTreestruct{ root*Node //根节点引用}funcNewTree()*Tree{ r...

2019-04-06 21:21:19

Golang - 数据结构之链表

一、单链表单链表,只能从头部进行遍历,无法反向遍历packagemainimport"fmt"typeNodestruct{ Datastring next*Node}typeListstruct{ First*Node}funcNewList()*List{ return&List{First:nil}}func...

2019-04-06 18:12:49

Golang - 数据结构之栈和队列

一、栈的实现先进后出packagemainimport( "fmt")typeStackstruct{ StrArray[]string Sizeint Top int}funcNewStack(sizeint)*Stack{ return&Stack{StrArray:make([]string,size),Si...

2019-04-06 17:20:35

Golang - 数据结构之数组

一、无序数组插入快,查找与删除慢packagemainimport"fmt"typeArraystruct{ StrArray[]string Sizeint}funcNewArray(sizeint)*Array{ return&Array{StrArray:make([]string,size)}}func(arr...

2019-04-06 13:14:54

Golang - 基本排序算法

一、冒泡排序法两两比较,后者小则交换,复杂度O(N^2),缺点:过度比较packagemainimport"fmt"funcmain(){ vararr=[]int{2,8,3,4,5,8,3,4,1} vararrLength=len(arr) fori:=0;i<arrLength-1;i++{ forj:...

2019-04-05 22:20:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。