- 博客(18)
- 收藏
- 关注
原创 ffmpeg生成yuv
ffmpeg.exe -i input.jpg -pix_fmt nv12 -s 1280x1024 output.yuv
2023-06-20 18:03:09 105
原创 ffmpeg抽取指定pid的es
ffmpeg -i test.ts map 0:index(比如28,该index从码流信息里找,并非pid)-vcodec copy -an -f rawvideo 1.h264。
2023-06-20 16:08:00 187
原创 hex2bin和bin2hex互转的小程序源代码
bin2hex的程序比较简单,利用fprintf的格式化输出就行了,code见下图hex2bin的源代码稍微复杂一些,因为写bin文件只能通过fwrite操作,程序如下图插入图片描述
2020-08-26 11:31:10 676 1
原创 代码段和数据段
程序编译好后可简单分为代码段和数据段。数据段又分为三个段:(1)只读数据段,ro data,存放const修饰的变量;(2)读写数据段,rw data,存放已经初始化的全局变量和已初始化的static修饰的局部变量;(3)未初始化数据段,bss data,存放没有初始化的全局变量和未初始化的static修饰的局部变量。...
2020-07-31 17:44:42 1762
原创 fprintf和fscanf的一点心得
今天对于fprintf与fscanf参数,一个是变量一个是地址有点疑惑,后来想到一个比喻,比如幼儿园接收小朋友时,只管进就行,等放学时,幼儿园老师要负责把小朋友交到相应家长的手里,这就像fprintf是只管将变量的值放进文件即可,不用管变量的地址是什么,而fscanf需要将文件里的值放到一个地址里面,所以必须要提供地址。...
2020-06-24 16:06:56 183 1
原创 c语言操作文件
最近被c操作文件搞了挺久,其中一个问题是对于一个文件先读后写写不进去或者乱掉,因为读后再写的指针是乱的,读后需要定位一下指针的位置用fseek(fp,0,SEEK_CUR)即可(也可以用ftell()),然后再在当前位置写,以上是对于原始文件长度不改变的情况,即想替换文件中间某些位置的内容时,可以先读,定位指针位置,再写。对于要在文件中插入内容,改变了原始文件长度的情况,以上方法不行,还是要通过将原始内容和新内容写入到一个新文件,然后删掉原来的文件,然后rename新文件。...
2020-06-24 08:01:23 173 1
原创 svn clean up问题
今天又遇到了下面这个svn cleanup问题,回忆了一下自己之前的做法,决定记下来,方便以后查阅。我的做法是将svn安装包所在的库文件夹全部拷贝到svn工程下,其实只需要svn.exe和少数的几个库文件,但是我不知道用哪几个,索性全部拷贝过来,,然后在cmd下执行svn.exe cleanup即可。...
2020-04-20 19:26:52 242
原创 HDR理解
Dolby Vision、HDR10、HLG都有各自的使命。HDR10是目前流通最广的HDR标准,Dolby Vision则在电影、电视剧领域大放异彩,使用Dolby Vision技术的Dolby Cinema更是向IMAX发起挑战。HLG相信会成为未来HDR电视广播信号的主流格式,在直播、UCG领域得到广泛采用。还有technicolor hdr。Dolby Vision和HDR10都是基于p...
2020-04-02 18:28:50 312
原创 void *指针和NULL的区别
void * 是指针的一个类型,该指针的类型可以指向任何类型的变量,如果不给它赋值,那它就是一个野指针,NULL指的该指针指向地址为0的内存单元。
2020-04-02 18:10:42 482
原创 c语言实现文本文件内容部分copy
今天发现fseek()重置文件指针时对文本文件和二进制文件是有区别的,对文本文件,offset必须为0,即文件指针只能被重置到文件头;对于二进制文件,offset可以是任意值,即文件指针可以随便设置。那对于文本文件某些行内容copy该如何实现?用fgets()!下面是我写的一个从文件a第十行内容开始copy到文件b的小代码。unsigned char buf[20];//一行内容不会超过20个b...
2020-04-01 07:41:56 622
原创 c删除文件的某几行
今天实现的功能是将一个txt文件的某几行移到文件的最后面,c语言里没有删除的操作,只能通过文件copy的方式操作,今天只使用fgets和fputs来实现,具体见下图fopen的参数w/w+使用时,若是原来文件有内容,则原来内容清零。之前写过将一个二进制文件的里固定间隔的值改为其他的值,也是需要通过文件copy的方式完成,具体见下图...
2020-03-24 18:04:24 1692 1
原创 局部变量不能定义在函数中间
今天在vc2008上编译一个工程,结果报错,原因是有两个局部变量不能定义在函数的中间位置,经查资料得知局部变量只能放在{后面,局部变量只对紧挨着前面的一层{}有效,解决办法就是将该俩局部变量以及其作用域的语句用{}括起来,此外,这跟编译器也有关系,这样的code在vc2015上编译就不会报错。...
2020-03-18 17:59:16 803
原创 物理地址与虚拟地址
cpu操作的地址都是虚拟地址,配置给硬件reg的地址必须是物理地址;mips上cache和uncache地址都是虚拟地址,其映射到同一块物理内存。
2020-03-12 20:48:39 321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人