精华内容
下载资源
问答
  • 帧同步是否允许客户端指定命令帧号 (金庆的专栏 2020.10) 帧同步服务器以固定的帧率收集每个客户端的输入命令,每帧打包一个命令帧,打上服务器当前帧号, 然后广播该命令帧到每个客户端,由客户端执行。 如果没有...

    帧同步是否允许客户端指定命令帧号

    (金庆的专栏 2020.10)

    帧同步服务器以固定的帧率收集每个客户端的输入命令,每帧打包一个命令帧,打上服务器当前帧号,
    然后广播该命令帧到每个客户端,由客户端执行。
    如果没有客户端输入命令,则该命令帧可能只有一个帧号。

    客户端的输入命令分2种模式:不指定帧号和指定帧号。

    客户端不指定帧号的模式下,客户端仅告诉服务器自己的动作,由服务器为该动作打上当前的服务器帧号,然后再广播。
    服务器实现较简单,只需要缓存当前帧的所有客户端输入,下一帧时全部打包广播。

    指定帧号的模式下,客户端要求该命令在指定帧(服务器帧)才生效。
    服务器需要缓存该命令,运行到指定帧号时,才将该命令打包到命令帧并广播所有客户端。

    指定帧号在客户端有预测回滚时较为有利,因为客户端知道自己的命令将在确定的帧执行,即对自己的预测总是成功的。
    而如果不指定帧号,客户端需要预测自己的命令会在哪个服务器帧到达服务器,而这在网络抖动较大时会预测失败。

    指定帧号会造成命令的延时时间较长。而不指定帧号将会立即执行。

    如果网络堵塞了一会儿,客户端发送的命令延时了较长时间才到达服务器,
    指定的帧号可能小于服务器当前帧号,这时服务器对该命令有2种处理方式.
    一种是直接忽略该命令,因为该命令已无法实现。
    一种是尽量实现该命令,即在当前帧执行。
    考虑到客户端预测,2种都是预测失败,同样需要回滚,但是在当前帧执行可能回滚造成的抖动会小一点。
    如起跳命令,一种是已经跳起来了被拉回地面,因为起跳命令被取消了,一种是跳在空中停顿了一下,因为起跳的时间点被延后了。
    尽量实现命令应该比丢弃命令更好一点。

    如果是在当前服务器帧执行过期帧号的命令,那么这2种模式可以合并成一种,即所有命令都是指定帧号,
    只是有的帧号是0,表示让服务器在当前帧执行。

    通用的帧同步服务器应该让客户端指定帧号。

    指定帧号的命令可以实现严格时间间隔的命令序列,
    客户端可以一次性发送整个命令序列,指定每个命令为不同的帧号。
    还应该允许客户端指定命令序列的帧间隔,但是首命令是立即执行的。
    命令序列的帧号应该是相对于首命令的。
    如果命令序列的首命令延后执行,那么整个序列全部将同样延后。

    客户端是否需要知道自己的指定帧号命令被延后执行了?这样可以让客户端有更好的表现?
    那么成功执行的指定帧号命令是否也应该让客户端知道?
    服务器仅仅是将客户端命令原样广播,客户端命令中可以加入命令序号,自行判断命令是否延后了。

    是否将一个玩家的提前发送的指定帧命令提前广播给其他玩家?
    这样其他玩家不仅对自己预测成功,对该玩家的预测也成功。
    但是泄露了自己将要执行的动作会被其他玩家利用。
    所以提前量不能太大,指定帧号应该尽量接近服务器帧号。
    服务器就不用缓存客户端指令了,直接收到后广播即可。
    这样服务器广播的命令帧中有服务器帧号,也有客户端的指定帧号。
    服务器也就不用管客户端是否指定帧号了。
    指定帧号和解析成为纯客户端逻辑。

    展开全文
  • 详细描述了关于FC-AE-1553通信协议中的三种帧格式的详细说明,即命令帧,数据帧和状态帧
  • Modbus 协议命令帧

    千次阅读 2018-12-27 09:54:20
    一、 Rtu 命令帧(注意CRC校验的高低字节,实际算法有可能有区别) 1、 读取继电器状态(单个和多个) 发送命令帧:(地址从0开始计算) 设备地址 功能码 地址H 地址L ...

    一、 Rtu 命令帧(注意CRC校验的高低字节,实际算法有可能有区别)

    1、 读取继电器状态(单个和多个)

    发送命令帧:(地址从0开始计算)

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    1H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:1H

    数据地址:0~65535   具体范围与相关设备有关(以位为单位)         

    数    量:1~122     具体范围与相关设备有关(以位为单位)

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    1 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:1H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义(仅示意,不是严格意义上的公式)

    a=(HoldStart +DataNum)/8

    b=(HoldStart +DataNum) Mod 8   (对8取余数)

    Qa.b

    Qa.b+1Bit

    Qa.b+7Bit

    Qa.b+8Bit

    …Qa.b+N*8+xBit

    Data(1).0 bit

    Data(1).1 bit

    Data(1).7 bit

    Data(2).0 bit

    …Data(N).x bit

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    81 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    2、 读取开关量输入(单个和多个)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    2 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:2H

    数据地址:0~65535   具体范围与相关设备有关          

    数    量:1~65535   具体范围与相关设备有关

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    2 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:2H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义

    a=DataNum/8

    b=DataNum Mod 8   (对8取余数)

    Ia.b

    Ia.b+1Bit

    Ia.b+7Bit

    Ia.b+8Bit

    …Ia.b+N*8+xBit

    Data(1).0 bit

    Data(1).1 bit

    Data(1).7 bit

    Data(2).0 bit

    …Data(N).x bit

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    82 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    3、 读取保持寄存器(单个和多个,以字为最小单位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    3 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:3H

    数据地址:0~65535   具体范围与相关设备有关          

    数    量:1~65535   具体范围与相关设备有关

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    3 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:3H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义

    a=HoldStart

    n= DataNum-1

    VW a (VB a)

    VWa(VB a+1)

    VW a+n(VB a+n)

    VWa+n(VB a+n+1)

    Data(1)

    Data(2)

    Data(N-1)

    Data(N)

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    83 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    4、 读取模拟量输入(单个和多个,以字为最小单位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr0

    4 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:4H

    数据地址:0~65535   具体范围与相关设备有关          

    数    量:1~65535   具体范围与相关设备有关

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    数据量

    数据1

    数据N

    CRC H

    CRC L

    Addr1

    4 H

    返回数据的字节数N

    Data (1~N)

    CRC高位

    CRC低位

    帧 长 度:5+N 个字节

    设备地址:1~247

    功 能 码:4H

    数 据 量:实际的读取数据数量          

    数    据:返回数据的意义

    a=HoldStart

    n= DataNum-1

    AIW a 高位

    AIW a 低位

    AIW a+n 高位

    AIW a+n 低位

    Data(1)

    Data(2)

    Data(N-1)

    Data(N)

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    84 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    5、 设置继电器(单个,数据FF为置位,数据00为复位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据

    数据

    CRC H

    CRC L

    Addr0

    5 H

    HoldStart

    置位FF / 复位00

    0

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:5H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:FF00H 为置位,0000H 为复位  

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据

    数据

    CRC H

    CRC L

    Addr1

    5 H

    HoldStart

    置位FF / 复位00

    0

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:5H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:FF00H 为置位,0000H 为复位  

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    1) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    85 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    6、 设置保持寄存器(单个,以字为最小单位)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据H

    数据L

    CRC H

    CRC L

    Addr0

    6 H

    HoldStart

    Data

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:6H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:两个字节的数据  

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据H

    数据L

    CRC H

    CRC L

    Addr0

    6 H

    HoldStart

    Data

    CRC高位

    CRC低位

    帧 长 度:8个字节

    设备地址:1~247

    功 能 码:6H

    数据地址:0~65535   具体范围与相关设备有关          

    数    据:两个字节的数据  

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    1) 返回异议帧

    设备地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    86 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    7、 设置继电器(多个,以字节边界开始如Q0.0、Q2.0等)

    发送命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    数据字节数

    具体

    数据

    CRC H

    CRC L

    Addr0

    F H

    HoldStart(8的倍数)

    DataNum(8的倍数)

    bytN

    1~bytN

    CRC高位

    CRC低位

    帧 长 度:9+bytN 个字节

    设备地址:1~247

    功 能 码:FH

    数据地址:0~65535   具体范围与相关设备有关(以位为单位)         

    数    量:1~122     具体范围与相关设备有关(以位为单位)

    字 节 数:设置的字节个数  bytN= DataNum\8

    数    据:具体的字节数据

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr1

    F H

    HoldStart(8的倍数)

    DataNum(8的倍数)

    CRC高位

    CRC低位

    帧 长 度:8 个字节

    设备地址:1~247

    功 能 码:FH

    数据地址:0~65535   具体范围与相关设备有关(以位为单位)         

    数    量:1~122     具体范围与相关设备有关(以位为单位)

    校 验 码:CRC16校验

     

    命令有误:

    1) 没有任何返回

    2) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    8F H

    一个字节的错误信息

    CRC高位

    CRC低位

     

    8、 设置保持寄存器(多个,以字为最小单位)

    发送命令帧:

     

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    数据字节数

    具体

    数据

    CRC H

    CRC L

    Addr0

    10 H

    HoldStart

    DataNum

    bytN

    1~bytN

    CRC高位

    CRC低位

    帧 长 度:9+bytN 个字节

    设备地址:1~247

    功 能 码:10H

    数据地址:0~65535   具体范围与相关设备有关        

    数    量:1~122     具体范围与相关设备有关

    字 节 数:设置的字节个数 bytN= DataNum×2

    数    据:具体的字节数据

    校 验 码:CRC16校验

     

    返回命令帧:

    设备地址

    功能码

    地址H

    地址L

    数据量H

    数据量L

    CRC H

    CRC L

    Addr1

    10 H

    HoldStart

    DataNum

    CRC高位

    CRC低位

    帧 长 度:8 个字节

    设备地址:1~247

    功 能 码:10H

    数据地址:0~65535   具体范围与相关设备有关     

    数    量:1~122     具体范围与相关设备有关

    校 验 码:CRC16校验

     

    命令有误:

    3) 没有任何返回

    4) 返回异议帧

    地址

    功能码

    错误信息

    CRC H

    CRC L

    Addr1

    90 H

    一个字节的错误信息

    CRC高位

    CRC低位

     

     

          附:错误信息

    **    *81.非法的功能码。 ********接收到的功能码设备不支持。

    ****   82.非法的数据位置。 ******指定的数据位置超出设备的范围。

    ****   83.非法的数据值。 ********接收到主机发送的数据值超出设备相应地址的数据范围

    二、 TCP 命令帧

    默认服务端口502

    计数

    未定义

    帧长

    2Byte

    2个0

    2Byte

    计数:二个字节,内容任意,注意返回帧返回的计数与发送帧的计数相同

    帧长:二个字节,从设备地址开始算起的命令帧长度(RTU命令帧去掉校验后的长度)

    说明:TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上6个字节的数据(如上表所示)并通过TCP/IP网络协议发送出去即可。

     

     MBAP Header长度共7个字节,分别为Transaction identifier(事务标识符),Protocol identifier(协议标识符),Length(长度), Unitidentifier(单元标识符)组成,具体如下表所示:(工控网获知)

    字  段 

    长 度

     描       述

     客   户   端

    服   务   端

    事务标识符

    2 Bytes

    标示一个MODBUS请求/响应事务

    由客户端初始化

    从接收到的请求数据帧中复制 

    协议标识符

    2 Bytes

    0 = MDOBUS协议

    由客户端初始化 

    从接收到的请求数据帧中复制

    长  度

    2 Bytes

    下列各项的字节数

    由客户端初始化(请求)

    由服务端初始化(响应) 

    单元标识符

    1 Bytes

    标示一个已连接在串行线或 其他总线的远程从站连接

    由客户端初始化

    从接收到的请求数据帧中复制

     

     

    三、 ASCII 命令帧

    下表是ASCII协议和RTU协议进行的比较: 

    协议

    开始标记

    结束标记

    校验

    传输效率

    程序处理

    ASCII

    :(冒号)

    CR,LF

    LRC

    直观,简单,易调试

    RTU

    CRC

    不直观,稍复杂

     

    通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。但是因为它传输的都是可见的ASCII字符,RTU传输的数据每一个字节ASCII都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输’F’’9’的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。所以一般来说,如果所需要传输的数据量较小可以考虑使用ASCII协议,如果所需传输的数据量比较大,最好能使用RTU协议。

    下面对两种协议的校验进行一下介绍。

    1、LRC校验

    LRC域是一个包含一个8位二进制值的字节。LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不等,说明有错误。

    LRC校验比较简单,它在ASCII协议中使用,检测了消息域中除开始的冒号及结束的回车换行号外的内容。它仅仅是把每一个需要传输的数据按字节叠加后取反加1即可。下面是它的VC代码:

    BYTE GetCheckCode(const char * pSendBuf, int nEnd)//获得校验码
    
    {
    
    BYTE byLrc = 0;
    
    char pBuf[4];
    
    int nData = 0;
    
    for(i=1; i<end; i+=2) //i初始为1,避开“开始标记”冒号
    
    {
    
    //每两个需要发送的ASCII码转化为一个十六进制数
    
    pBuf [0] = pSendBuf [i];
    
    pBuf [1] = pSendBuf [i+1];
    
    pBuf [2] = '\0';
    
    sscanf(pBuf,"%x",& nData);
    
    byLrc += nData;
    
    }
    
    byLrc = ~ byLrc;
    
    byLrc ++;
    
    return byLrc;
    
    }

    2、CRC校验

    CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。

    CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。

    CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。

    CRC添加到消息中时,低字节先加入,然后高字节。下面是它的VC代码:

    WORD GetCheckCode(const char * pSendBuf, int nEnd)//获得校验码
    
    {
    
    WORD wCrc = WORD(0xFFFF);
    
    for(int i=0; i<nEnd; i++)
    
    {
    
    wCrc ^= WORD(BYTE(pSendBuf[i]));
    
    for(int j=0; j<8; j++)
    
    {
    
    if(wCrc & 1)
    
    {
    
    wCrc >>= 1;
    
    wCrc ^= 0xA001;
    
    }
    
    else
    
    {
    
    wCrc >>= 1;
    
    }
    
    }
    
    }
    
    return wCrc;
    
    }

    对于一条RTU协议的命令可以简单的通过以下的步骤转化为ASCII协议的命令:

    1、  把命令的CRC校验去掉,并且计算出LRC校验取代。

    2、  把生成的命令串的每一个字节转化成对应的两个字节的ASCII码,比如0x03转化成0x30,0x33(0的ASCII码和3的ASCII码)。

    3、  在命令的开头加上起始标记“:”,它的ASCII码为0x3A。

    4、  在命令的尾部加上结束标记CR,LF(0xD,0xA),此处的CR,LF表示回车和换行的ASCII码。

    展开全文
  • Sub 载波抄读失败的命令帧该行标黄() Dim i As Long '这句定义变量 Dim x As Integer '这句定义变量 For i = 3 To Range("D65536").End(xlUp).Row If Sheet1.Cells(i, 4).Text <> "0" And Sheet1.Cells(i, ...

    Sub 载波抄读失败的命令帧该行标黄()

    Dim i As Long '这句定义变量
    Dim x As Integer '这句定义变量

    For i = 3 To Range("D65536").End(xlUp).Row

    If Sheet1.Cells(i, 4).Text <> "0" And Sheet1.Cells(i, 7).Text = "" And Sheet1.Cells(i, 6).Text = "0x30" Then


    For x = 1 To 100

    If Sheet1.Cells(i + x, 4).Text <> "0" And Sheet1.Cells(i + x, 7).Text = "" And Sheet1.Cells(i + x, 6).Text <> "0x30" And Sheet1.Cells(i, 4).Text = Sheet1.Cells(i + x, 4).Text And Sheet1.Cells(i + x, 5).Text = "下行" Then

    Excel.ActiveSheet.Rows(i + x).Interior.Color = vbYellow
    Exit For
    End If

    Next x
    End If


    Next i
    End Sub

    展开全文
  • 请教C#接收串口数据,现在向设备发送命令帧时,[color=#FF0000]不知如何定义帧内容[/color] 设备API[img=https://img-bbs.csdn.net/upload/201408/20/1408532481_723904.jpg][/img][img=...
  • ffmpeg关键帧命令

    千次阅读 2018-08-07 16:28:51
    设置关键信息  ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4 查看关键信息 ffprobe -show_frames gop10_15s.mp4 ffprobe -show_frames -select_streams v gop10_15s.mp4

    设置关键帧信息

     ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4

    查看关键帧信息

    ffprobe -show_frames  gop10_15s.mp4

    ffprobe -show_frames -select_streams v   gop10_15s.mp4

    展开全文
  • ffmpeg -i DJI_0547_out.MP4 ./DJI_0547_out/DJI_0547_out_%d.png -i 表示输入 DJI_0547_out.MP4是视频 ./DJI_0547_out/DJI_0547_out_%d....这里表示视频的一些基本信息从这张图里可以看出一共抽取了300图片 ...
  • 1.按间隔来提取视频中的 ffmpeg -i DJI_0935.MP4 -vf "select=not(mod(n\,2))" -vsync 0 ../../label_data/0935/DJI_0935_%d.png 主体是一个select 的过滤语句: not(mode(n, K))是指每隔几输出一
  • 中继DEBUG命令

    2006-10-29 12:30:00
    中继的DEBUG命令有三个:DEBUG FRAME-RELAY ARP,DEBUG FRMAE-RELAY LMI和DEBUG FRMAE-RELAY PACKET。在特权用户模式下配置。 DEBUG FRAME-RELAY ARP打开INARP协议的调试信息,可以在配置终端上显示INARP报文的...
  • ffmpeg命令 控制关键输出

    千次阅读 2017-03-24 09:53:36
    ffmpeg -i /data/test.mp4 -c:v libx264 -c:a 'libvo_aacenc' -x264opts keyint=250:min-keyint=75 -loglevel error -preset superfast -r 25 -f mp4 -y -movflags faststart /app/out1.mp4
  • 下面的方法抽图片画质很差,这里提供更好的命令,提高分辨率: ffmpeg -i /data/video_1.mp4 -f image2 -vf fps=fps=1/60 -qscale:v 2 /data/mp4-%05d.jpeg 使用ffmpeg从视频中截取图像 普通的命令:(画质...
  • 路由器中继配置命令2001-05-21 09:36作者:不祥出处:华为责任编辑:a name="3.3.1 clear frame-relay-inarp">3.3.1 clearframe-relay-inarp清除所有通过逆向地址解析建立的地址映射。clear frame-relay-inarp...
  • ffmpeg 命令: ./ffmpeg.exe -s 1280x720 -i /d/yuv/720p.yuv -c:v rawvideo -filter:v "select='between(n\, 200\, 203)'" out720p3frame.yuv
  • 中继配置命令

    2009-03-20 10:59:43
    桢中继点到多点1.做与P-TO-P相同的网云配置2.路由器的配置:Router>enableRouter(config)#interface Serial0/0/0Router(config-if)#clock rate 128000Router(config-if)#exitRouter(config)#interface Serial0/0/...
  • 实验拓扑图:1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通。2、配置MPLS骨干区域OSPF路由。并使用show ip route命令确认OSPF路由由已经收敛。需要注意的是R2的loopback 0的接口,其子网...
  • :建议命令执行全屏,退出时恢复窗口设置
  • 控制台命令设置最大数/帧率

    千次阅读 2019-04-16 16:10:08
    stat unit也可以查看
  • 不用安装软件,Linux和Ubuntu下使用ffmpeg可以将视频导出图片。 ffmpeg -i inputfile.avi -r 1 image-%3d.jpeg -i 视频文件 -r 1,每秒导出的图片数 image-%3d.jpeg 输出图片,3d表示图片编号3位数,%03d可以...
  • zigbee类型

    2014-06-26 17:07:57
     Zigbee协议中帧格式详细说明 ...00表示数据帧:01表示网络层命令帧;10,11保留 路由搜索域中:1表示支持路由搜索;0表示不支持路由搜索 安全子域中:1表示使用安全操作;0表示不支持安全操作 网
  • 缓冲我们前面的章节已经讨论很多了,而且我们已经建立了渲染通道,以便得到单个的缓冲,有着和交换链图像一样的格式,但是我们还没有真正创建什么东西呢。 在渲染通道创建过程中指定的附件通过把它们包装成一个...
  • ffmpeg命令操作 合并视频 取图片数 1.获取视频内的图片 ffmpeg -i input.mp4 -r 15 -q:v 2 -f image2 img_%04d.jpeg -r 是获取每秒视频数 -q:v是图片质量 2 2.图像合并为视频 ffmpeg -threads 2 -y -r 15 -i ...
  • ZigBee之结构

    千次阅读 2016-09-05 09:31:43
    IEEE 802.15.4/ZigBee帧结构的设计原则为在保证网络在有噪音的信道上以足够健壮性的传输的基础上将网络的复杂性降到最低。每一后继的协议层都是在其前一层添加或者...MAC命令帧:用子处理所有MAC层对等实体的控制传输。
  • MODBUS命令的编写方法

    2020-11-09 16:28:35
    1 确定帧内容:一帧的内容包含命令帧与响应帧两部分,需要明确命令帧与响应帧中的各个字节的内容。 For example:在这个例子中,想通过MODBUS传送一个关于温度的消息帧,帧内容如表1所示: ...
  • Zigbee MAC结构

    2012-07-30 01:07:00
    1.14.2.1 MAC帧结构IEEE 802.15.4定义了4种MAC帧结构:●信标帧●数据帧●应答帧●MAC命令帧Coordinator使用信标帧来发送信标,信标是用来同步同一个网络内所有设备的时钟的,数据帧是用来发送数据的,应答帧是在...
  • 转载于:https://www.cnblogs.com/fanweisheng/p/11168303.html
  • 中继 策略 交换命令 linux入门书 转载于:https://blog.51cto.com/mr1311/31372
  • 由于工作需要重复地把序列图放到各个上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库...6.选择菜单-命令-Sort frames in layers; 7.可以看到时间轴中新建了一个图层,并且排好了图片。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,145
精华内容 858
关键字:

命令帧