关闭
当前搜索:

ffmpeg时间戳计算

视频编码前,会设置帧率,如1秒25帧, 按90000的时间基,一帧就是3600。avcodec_encode_video2成功后(如ffmpeg.c中do_video_out),pkt->pts被设置成帧序号,如33帧。紧接着是av_packet_rescale_ts(&pkt, enc->time_base, ost->st->time_base);这个函数的分析......
阅读(40) 评论(0)

Demuxer和muxer模块分析

1概述ffmpeg的demuxer和muxer接口分别在AVInputFormat和AVOutputFormat两个结构体中实现,在av_register_all()函数中将两个结构分别静态初始化为两个链表,保存在全局变量:first_iformat和first_oformat两个变量中。在FFmpeg的文件转换或者打开过程中,首先要做的就是根据传入文件和传出文件的后缀名匹配合适的demuxer和......
阅读(34) 评论(0)

av_write_frame与av_interleaved_write_frame

ffmpeg的 Mux 主要分为三步操作:avformat_write_header: 写文件头。av_write_frame/av_interleaved_write_frame: 写packet。av_write_trailer: 写文件尾。 av_write_frame()用于输出一帧视音频数据,它的声明位于libavformat\avformat.h,直接将包写进Mux,没有缓存和重新排序......
阅读(26) 评论(0)

区块链学习

区块链    狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。    广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。一般说来,......
阅读(64) 评论(0)

密码学笔记

定义: 如果a和d是两个自然数,d非零,可以证明存在两个唯一的整数 q 和 r,满足 a = qd + r 且0 ≤ r        基本定律:        同余公式也有许多我们常见的定律,比如相等律,结合律,交换律,传递律….如下面的表示:        1)a≡a(mod d)        2)对称性 a≡b(mod d)→b≡a(mod d)        3)传递性 (a...
阅读(34) 评论(0)

go关于http

#  http 判断是否存在    query := req.URL.Query()     start, ok := query["start"]     if !ok {         fmt.Println("can't find start")     } query := req.URL.Query() get_act := query["act"][0] fmt.P...
阅读(29) 评论(0)

ffplay

1播放YUV ffplay -f rawvideo -video_size 1920x1080 input.yuv...
阅读(57) 评论(0)

go解析json,

解析复杂jason //{"Name":"Xiao Ming","Age":16,"Guake":true,"Classes":["Math","English","Chinese"],"Price":9.99} package main import (     "fmt"     "encoding/json" ) type Student struct {    ...
阅读(34) 评论(0)

rtmp使用hevc

rtmp没有明确支持hevc,但留了字段可以扩展。相信广大的音视频开发者对于FFmpeg并不陌生,由于它在多媒体处理上提供的强大功能以及开源易于修改维护的特性,使得其被广泛应用于各音视频相关软件中。但官方FFmpeg中没有对RTMP FLV中进行HEVC的相关扩展,这是因为FLV与RTMP是Adobe发行的标准,而Adobe暂停了对FLV与RTMP标准的更新,HEVC的相关扩展属于私有标准,所以为...
阅读(45) 评论(0)

opencv测试

1 装各种库 yum install  gtk+-devel zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils  python-devel numpy gstr...
阅读(44) 评论(0)

数据系统笔记

1数据库?数据库管理系统?数据库系统? 数据库是数据的集合;数据库管理系统是用来管理数据的系统软件;数据库系统是包括数据库,数据库管理系统,应用软件。 关系代数的运算 选择:就是select 。投影:指定的属性。自然连接:  将两个元祖合成一个元祖,前提示有相同的属性(像两人通过中间人认识)。 笛卡尔积:一个表里的记录要分别和另外一个表的记录匹配为一条记录(像全排列)。 内连接,...
阅读(116) 评论(0)

音频转码问题

flv 转tsffmpeg -i 10.flv  -c copy 1.ts 报错 [mpegts @ 0x11487f0] AAC bitstream not in ADTS format and extradata missing调了aac_adtstoasc之后,再转别的格式会有这种情况。如果音频数据是AAC流,在解码时需要ADTS(Audio Data Transport Stream)头部...
阅读(78) 评论(0)

ffmpeg拆合文件

-t duration (input/output) 当在input选项前使用-t参数时(在 -i 参数前),限制从输入文件读取数据的持续时间。 当在output选项前使用时(在输出文件名前),当达到了设置的持续时间则停止向输出写。 持续时间必须是根据规范设置的,详见(ffmpeg-utils)duration一章。 -to 和-t 是互斥的,-t具有优先权。 -to position ...
阅读(96) 评论(0)

ffmpeg加入freetype

下载源码。 遇到的问题: 1 fatal error: ft2build.h: No such file or directory 命令yum install fontconfig-devel问题解决。 2 error: freetype/config/ftheader.h: No such file or directory 找到不到头文件,加上--extra-cflags...
阅读(69) 评论(0)

shell操作mysql

首先安装mysql,yum install  mysql 在做一些日常的运维工作的时候,经常需要些一些shell脚本进行设备性能以及其它参数的监控。在过去的一年工作中,接触到的比较多的是对数据库中某些信息的监控。 于是就想到了用shell+mysql+crontab进行实现。 下面附上通过shell命令行非交互式的操作数据库的方法: mysql -hhostname -Ppor...
阅读(63) 评论(0)

动态规划

01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ),  f[i-1,j] } f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。 Pi表示第i件物品的价值。 决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ? 题目描述: 有编号分别为a,b,c,d,e的五件物品,它...
阅读(51) 评论(0)

网络最大流

网络最大流 这里需要注意容量和流量的区别。其中f(u,v)的范围需要额外注意,是 0 网络流的三个性质: 1、容量限制:  f[u,v] 2、反对称性:f[u,v] = -f[v,u] 3、流量平衡:  对于不是源点也不是汇点的任意结点,流入该结点的流量和等于流出该结点的流量和。 流量:实际流量。 容量:最大流量。 可行流:合理的流量。 最大流问题,就是求在满足网络流性质的情...
阅读(107) 评论(0)

linux---libcurl

安装 下载地址:https://curl.haxx.se/download.html 依次执行:configure,make,make install。 例子 // 采用CURLOPT_WRITEFUNCTION 实现网页下载保存功能 #include ; #include ; #include ;   #include ; #include ; #include...
阅读(115) 评论(0)

go系统操作

创建文件夹 dir, _ := os.Getwd()  //当前的目录  err := os.Mkdir(dir+path+"md", os.ModePerm)  //在当前目录下生成md目录  if err != nil {   fmt.Println(err)  } 判断是否存在 golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:...
阅读(94) 评论(0)

stl-bind

/*  * File:   main.cpp  * Author: Vicky.H  * Email:  eclipser@163.com  */ #include #include #include #include int add1(int i, int j, int k) {     return i + j + k; } class Utils...
阅读(108) 评论(0)
609条 共31页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:639660次
    • 积分:9392
    • 等级:
    • 排名:第2316名
    • 原创:207篇
    • 转载:402篇
    • 译文:0篇
    • 评论:42条
    最新评论