FFmpeg封装与解封装
ffmpeg封装与解封装
AV_log
123456789101112#include "libavutil/log.h"#include "libavutil/ffversion.h"int main(int argc, char **argv) { av_log_set_level(AV_LOG_DEBUG); av_log(NULL, AV_LOG_ERROR, "this is error log level!\n"); av_log(NULL, AV_LOG_INFO, "this is info log level, %d\n", argc); av_log(NULL, AV_LOG_WARNING, "this is warning log level, %s\n", argv[0]); av_log(NULL, AV_LOG_DEBUG, "this is debug log level!\n"); av_log(NULL, AV_LOG_I ...
FFmpeg基本命令
FFmpeg基本命令
ffprobe
123456789101)查看帮助信息: ffprobe --helpusage: ffprobe [OPTION][input_file]2)查看多媒体数据包: ffprobe -show_packets -show_data testVideo.flv3)查看封装格式:ffprobe -show_formates testVideo.flv4)查看视频文件的帧信息: ffprobe -show_frames testVideo.flv5)查看视频文件的流信息: ffprobe -show_streams testVideo.flv6)格式化显示: ffprobe -of json -show_format testVideo.flv ffprobe -print_format csv -show_packets out.mp4 > outMp4.csv (windows下使用Elecard StreamEyes查看MP4视频文件)
ffplay
1234567891)查看帮助信息:ffplay --helpusage:ffplay [op ...
600-不含连续1的非负整数
600. 不含连续1的非负整数
难度:困难
给定一个正整数 n,找出小于或等于 n 的非负整数中,其二进制表示不包含 连续的1 的个数。
示例 1:
1234567891011输入: 5输出: 5解释: 下面是带有相应二进制表示的非负整数<= 5:0 : 01 : 12 : 103 : 114 : 1005 : 101其中,只有整数3违反规则(有两个连续的1),其他5个满足规则。
说明: 1<=n<=1091 <= n <= 10^91<=n<=109
解题思路:
分析数据构成,以及求解的结果规律,每一个结果都需要上一位的状态,所以,可以使用动态规划,而数位DP正好是记录每一位数状态的求解方式,此题可以使用数位DP的思路来求解。
准备动作:
int型有32位,而每一位有两个状态,可以使用dp[32][2]来进行表示,为避免可能的计算越界,可以将数组开大一些。
定义:
dp[i][j]表示在整形中的第i位,j表示0,1状态时,符合条件的数字数量。
此时得到数据构成,dp[i][0]可以用于表示前i - 1位所有符合规律的数。
得出递推方 ...
刷题-6月
6.1日选择题(1-10)
下列TCP连接建立过程描述正确的是:
A. 服务端收到客户端的SYN包后等待2*ml时间后就会进入SYN_SENT状态
B. 服务端收到客户端的ACK包后会进入SYN_RCVD状态
C. 当客户端处于ESTABLISHED状态时,服务端可能仍然处于SYN_RCVD状态
D. 服务端未收到客户端确认包,等待2*ml时间后会直接关闭连接
6.1日选择题(2-10)
以下关于HTTP状态码的描述,错误的是?( )
A. 100,代表客户端应当继续发送请求
B. 2xx,代表请求已成功被服务器接收、理解、并接受
C. 301,代表被请求的资源已永久移动到新位置,用于重定向
D. 4xx,代表服务器在处理请求的过程中有错误或者异常状态发生
6.1日选择题(3-10)
Linux执行ls,不会引起哪个系统调用()
A. nmap
B. read
C. execve
D. fork
6.1日选择题(4-10)
linux下侦测主机到目的主机之前所经过的路由的命令。
A. ping
B. route
C. traceroute
D. ifconfig
6.1日选择题(5- ...
2021-08-18复盘
2021-08-18复盘
这是历史性的时刻,人生中第一次记录复盘。韭黄看着这两天的蜜汁操作开始了深深的思虑,炒股,炒债,炒期货,归根结底究竟炒的是什么。
2021-08-17说明
17号的时候,早盘有准备清仓轮动的冲动,但是看着新高的账户,以及11%的月盈余,准备硬抗下跌,但还是犹豫了,没有严格按照策略来执行,在下午一点20左右,是在扛不住下跌的幅度,进行了==情绪化==的清仓操作,一天亏损3.3%,根据后续走势判断还要下跌,收盘的时候,计算了一下,如果没有清仓,将会亏损5%左右,这亏损就好大了。心理还暗暗庆幸,进行了清仓,避免了损失的进一步扩大。
今日复盘
在开盘的时候,观察了四只转债以及正股的走势,决定选择一只进行逢低买入全仓操作,做一次赌狗,然后做波段,由于上班有事情忙起来,等事情告一段落的时候已经10点40了,此时发现开盘的一只转债已经涨幅4%,慌乱之中全仓买入,买到了接下来10分钟内的最高点,这是第二==情绪化==操作,不够镇定。
在买入5分钟后,只关注了正股和转债的涨跌幅,没有关注量能,这是很致命的错误,在经验主义的错误下,以亏损1%的战绩试图止损,做T, 逢低买入。结果, ...
刷题4月-5月
四月
4.26
4.26日选择题(1-10)
下面对http状态码描述正确的是?。
A. 1XX:这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以 空行结束
B. 3XX:表示服务端无法响应
C. 5XX: 表示客户端错误
1234567891XX(信息状态码)接受请求正在处理2XX(成功状态码) 请求正常处理完毕3XX(重定向状态码) 需要附加操作已完成请求4XX(客户端错误状态码) 服务器无法处理请求5XX(服务器错误状态码) 服务器处理请求出错
4.26日选择题(2-10)
TCP和UDP分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机。()。
A. 正确
B. 错误
1234567传输层协议TCP和UDP都使用端口号标识应用程序,也就是使用端口号实现不同进程的复用。但二者的端口号具有不同含义。TCP端口号标识一个使用TCP协议的应用进程。UDP端口号标识一个使用UDP协议的应用进程。具体通过IP协议实现复用和分用:源主机将TCP报文段和UDP用户数据报都交给IP协议,IP协议通过IP数据报中的“协议”字段进行标识;当IP数据报到达目的主机时,目的主机将根 ...
最大公约数 Plus -----HWOJ23
最大公约数 Plus -----HWOJ23
题目:求C2n1,C2n3,C2n5,⋅⋅⋅C2n2n−1,的最大公约数。\mathrm{C}_{2n}^1,\mathrm{C}_{2n}^3,\mathrm{C}_{2n}^5,···\mathrm{C}_{2n}^{2n - 1},的最大公约数。C2n1,C2n3,C2n5,⋅⋅⋅C2n2n−1,的最大公约数。
解答代码:
123456/int main() { int n; scanf("%d", &n); printf("%d", (n << 1) & (-(n << 1))); return 0;}
数学解法分析:
由题目可以想到二项式定理。
∵①(1+1)2n=C2n0+C2n1+C2n2+...+C2n2n=22n(1+1)^{2n} = \mathrm{C}_{2n}^0 + \mathrm{C}_{2n}^1 + \mathrm{C}_{2n}^2 +...+\mathrm{C}_{2n}^ ...
杂项纪录
机械键盘
win键不能使用
按住外接键盘上的 fn + win 三秒钟,可以实现win键的上锁和解锁,如果无反应请关闭输入法,或尝试win + f9
RGB灯光切换
按住fn + 方向键左右切换 灯光mode。
blog写作
标签外挂
display
content
( content不能包含英文逗号,可用‚)
content: 文本内容
display: 按钮显示的文字(可选)
bg: 按钮的背景颜色(可选)
color: 按钮文字的颜色(可选)
leetcode-5.最长回文子串-manacher
Question:给你一个字符串 s,找到 s 中最长的回文子串。
leetcode-5
该题使用马拉车算法解时间复杂度和空间复杂度均为O(n)O(n)O(n)
manacher思想介绍:
一、(center) CCC 为回文串对称中心坐标
二、(radius) R[C]R[C]R[C] 以C为对称中心的回文串半径
三、(iterator) III 对称中心在R[C]范围内,且I>CI>CI>C的回文串对称中心坐标
四、(Point) PPP以C为中心,回文串结束的下标
下面假设有一个字符串,i‘为i的对称点i`为i的对称点i‘为i的对称点
此时R[i]有两种情况,R[i]≤P或R[i]>PR[i]有两种情况,R[i] \le P 或 R[i] \gt PR[i]有两种情况,R[i]≤P或R[i]>P
情况一: 由于i‘i`i‘是已经遍历过的位置,所以存在 R[i‘]>0&&R[i‘]==R[i]R[i`] \gt0 \&\&R[i`] == R[i]R[i‘]>0&&R[i‘] ...
Leetcode41-缺失的第一个正整数
question: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。
进阶:你可以实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案吗?
leetcode-41
数据范围:
==0<=nums.length<=3000 <= nums.length <= 3000<=nums.length<=300==
==−231<=nums[i]<=231−1-2^{31} <= nums[i] <= 2^{31} - 1−231<=nums[i]<=231−1==
function - 1 : 解题思想,从数据范围来看,未出现正整数范围为 1 ~ 301 ;
step1: 将所有非正整数转换为size之外的正整数,也就是不可能成为答案的数
step2: 将所有在nums.size范围内的数,对应下标位置的值转换为负数,由于可能出现tmp - i 大于当前迭代器下标的可能,为避免后续访问时下标越界,在取tmp时需要取abs。
step3: 遍历nums,将所有大于0的数所在位置的下标 + ...