- 博客(47)
- 资源 (1)
- 收藏
- 关注
转载 FFmpeg基础概念之PAR,DAR和SAR
FFmpeg基础概念解析。今天主要总结一下视频参数 PAR,DAR和SAR的理解。FFmpeg中的视频参数 SAR,PAR,DAR, 从宏观上描述一个视频轮如何被播放器正确显示。在不同的文档中,通常对这三个参数有不同的表述。但是,均指代同一事物。三者的关系:或者已知其中任意两个可以推导出另一个。
2024-02-22 15:07:53
449
原创 查看网络端口是否被占用
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程服务 与grep结合可查看某个具体端口及服务情况··netstat -ntlp //查看当前所有tcp端口·netstat -ntu
2023-08-08 17:03:56
347
原创 windows 抓取网页视频的url
fd抓视频链接复制预先设置:打开 Fiddler,选择菜单栏 -> Tools -> Fiddler Options,在 HTTPS 选项卡中勾选 Decrypt HTTPS traffic,然后重启Fiddler。
2023-07-26 16:45:15
1588
原创 pacman 安装mingw开发环境
:: Proceed with installation? [Y/n] y (422/422) checking keys in keyring [################] 100% (422/422) checking package integrity [################] 100% (422/422) loading package files [################] 100% (422/422) checking for file conflicts [###
2023-07-24 20:35:39
482
原创 子类化QObject+moveToThread
从往期《QThread源码浅析》可知,在Qt4.4之前,run 是纯虚函数,必须子类化QThread来实现run函数。而从Qt4.4开始,QThread不再支持抽象类,run 默认调用 QThread::exec() ,不需要子类化QThread,只需要子类化一个QObject,通过QObject::moveToThread将QObject派生类移动到线程中即可。这是官方推荐的方法,而且使用灵活、简单、安全可靠。如果线程要用到事件循环,使用继承QObject的多线程方法无疑是一个更好的选择。
2023-07-22 16:47:26
313
原创 子类化QThread来实现多线程,moveToThread函数的作用
由上图可以看到,线程依旧处于运行状态,这是因为run函数中调用了exec(),此时线程正处于事件循环中。
2023-07-22 15:11:36
1150
原创 QThread源码解析
public:...//省略~QThread();...//省略//启动线程函数//强制退出线程函数//线程退出函数...//省略signals://线程启动信号//线程结束信号...//省略protected:int exec();...//省略Q_OBJECTpublic:...//省略~QThread();
2023-07-22 15:08:21
288
原创 Mac下makefile使用openssl库
安装openssl库,makefile通过pkg-config引用openssl库。gcc编译选项解释。
2023-07-19 14:21:07
736
原创 Mac ffmpeg编译支持绘制文字
是因为ffmpeg编译没有--enable-libfontconfig。ffmpeg 打开开关后,编译ffmpeg。
2023-07-13 16:55:44
1326
原创 fmpeg分析视频gop的大小
fmpeg和H264视频的编解码GemfieldA CivilNet Maintainer105 人赞同了该文章背景做CV的人经常面对的东西之一就是用ffmpeg处理视频,本文聚焦的就是ffmpeg和H264视频编码的一些概念和命令。因为实际使用的时候大多数的人都会遇到一些比较困惑的问题,比如ffmpeg截取视频为什么做不到帧级的精确。不管怎样,本文还是属于偏工程方面的论述。在专栏文章使用ffmpeg命令处理音视频中,Gemfield也介绍了一些基本的ffmpeg命令,而本文还将继续
2021-11-02 20:13:24
6053
2
原创 rtsp协议解析
媒体协议标准2IPTV -- 流媒体协议族 实时流媒体协议:RTSP 一般作为媒体信道的远程控制使用,不参与媒体数据传输,也不做媒体的解析.实时协议:RTP/RTCPRTP:按照RTP分组的方式传输媒体数据,协议规定了排序/丢包检查/以及媒体重建信息。媒体特定信息说明,包括其重建、解释有应用文档规定。RTCP:作为质量控制,成员控制等功能。会话描述协议:SDP在会话级别、媒体级别来描述传输媒体的具体信息,不参与传输媒体净荷应用文档规定了特定的媒体的处理信息3协议栈层次 1:RTP/RTCP推荐..
2021-07-20 21:59:22
882
原创 ffmpeg cronet,cronet库下载地址
https://console.cloud.google.com/storage/browser/chromium-cronet/android;tab=objects?pli=1&prefix=浏览器打开后见图
2020-09-04 17:45:05
445
原创 gcleint sync下载失败
gcleint sync 是会报Downloading prebuilt clang Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Win/clang-305489-1.tgz; urlopen error [Errno 10060]这个错误!,这个问题出现得很频繁,原因很简单,就是你当前的网络无发访问到你要下载的源码包的网址,比如此处的https://commondatastorage.googlea
2020-07-08 14:39:49
1145
原创 mac rm
Oh Shit!误删数据了。既然看这篇文章,你必然也有rm命令误删数据的经历了,废话少说,解决办法:使用trash-cli覆盖原有的rm命令,把rm命令更改为RM。需要的软件:trash-cli:会把删除的数据,单独放到程序建立的垃圾桶,可以通过自带的命令查询和恢复。优点:再也不担心数据丢失了。缺点:需要手动去清空垃圾桶,是否垃圾占用的空间,还好可以搞个定时任务解决。安装办法见Gith...
2019-05-25 15:17:22
684
原创 Attention! No symbol directories found - please check your native debug configuration</font>
我出现问题的版本是Android Studio2.2.3,之前项目是正常的,可以调试JNI代码,但是突然有一次不知道什么原因就无法调试,断点无法断下,调试时有这样的警告:Now Launching Native Debug Session Attention! No symbol directories found - please check your native debug confi...
2018-06-07 19:31:14
2742
1
原创 Mac git beyond compare
http://www.scootersoftware.com/support.php?zz=kb_vcs_osx
2018-02-28 14:03:05
784
原创 ijkplayer C compiler test failed
在MAC下,交叉编译libvlc出现的一些问题和解决方法。 项目中使用了libvlc开源库。 在执行编译脚本中,遇到一句xcrun –sdk iphoneos –show-sdk-path报错mac$ xcrun –sdk iphoneos –show-sdk-path xcrun: error: SDK “iphoneos” cannot be located 查找原因:mac$...
2018-02-23 13:36:25
1450
原创 安卓开发环境搭建
https://developer.android.google.cn/ndk/downloads/index.html https://developer.android.google.cn/studio/index.html
2018-01-10 14:17:44
322
原创 xcode 打印内存中的值
所以许多时候需要调试原始的C语言指针。Xcode的调试器LLDB提供了许多有趣的调试指令,下面来看看针对内存数据的读取和修改指令。为了更好地演示,先写一段测试代码,如下:int ints[] = {1, 2, 3}; double doubles[] = {1.1, 2.2, 3.3}; NSMutableData *data = [NSMutableData data]; [data app
2017-11-07 19:34:47
2050
原创 Android NDK 编译选项设置
在 Android NDK 开发中,有两个重要的文件: Android.mk 和 Application.mk ,各尽其责,指导编译器如何编译程序,并决定编译结果是什么。本文将详细说明几个常见的 NDK 选项的配置,帮助大家理解相应的配置选项。V2EX格式编辑起来比较累,大家可以查看原文链接 http://crash.163.com/#news/!newsId=24一、 Application.mk
2017-10-16 17:25:22
485
原创 vlc连接rtsp抓包分析
核心提示:rtsp简介(ZT) Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件 rtsp简介(ZT) Real Time Streaming Protoco
2017-10-11 20:44:15
1932
原创 python机器学习依赖库安装
1 下载资源链接网址 http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib 2 安装命令 pip install 包名
2017-10-09 17:44:20
318
原创 在windows下python,pip,numpy,scipy,matplotlib的安装 系统:win7(64bit)
系统:win7(64bit)如果只需要安装python,执行步骤一就可以了,不用管后面。如果还需要其它的库,则只需要执行第二步,第一步可省略(因为在安装anaconda的时间,python就自动装好了)。一、先安装python先到https://www.python.org/downloads/ 下载python, 现在主流有python2.7和python 3.5两个版本,随便下载两个版本都可以。
2017-10-09 13:28:40
478
原创 alsa交叉编译
1去官网下载alsa 1.0.29版本 2 解压 3./configure –host=arm-none-linux-gnueabi –prefix=/home/kaola/workspace/sdl_depend/ –with-configdir=/home/kaola/workspace/sdl_depend/ –enable-shared –without-alsamixer
2017-09-14 17:08:44
359
原创 alignment问题定位
原文地址:https://www.ptt.cc/bbs/C_and_CPP/M.1259699544.A.E49.html 遇到的问题: (题意请描述清楚) : 程序执行一段时间(不固定, 一分钟以下) 会出现Alignment trap: xxx(pid) PC=0x0001645 ….. 来自kernel的错误讯息, 因为现在已经把成是尽量精简.. 但还是抓不出错误, 也用 addr2li
2017-09-01 11:20:03
1012
原创 Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
交叉编译gdb和gdbserver 1、下载gdb: 下载地址为: http://ftp.gnu.org/gnu/gdb/ 按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。 我们以gdb-7.2.tar.bz2 这个文件为例。 2、解压缩: tarjxvfgdb−7.2.tar.bz2注:小技巧:Linux下一般压缩文件后缀为.tar.bz2和.tar.gz,它
2017-09-01 10:59:18
524
原创 gdb gdb交叉编译
交叉编译gdb和gdbserver 1、下载gdb: 下载地址为: http://ftp.gnu.org/gnu/gdb/ 按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。 我们以gdb-7.2.tar.bz2 这个文件为例。 2、解压缩: tarjxvfgdb−7.2.tar.bz2注:小技巧:Linux下一般压缩文件后缀为.tar.bz2和.tar.gz,它
2017-08-31 18:53:06
2161
原创 Bus error
在x86+Linux上写的程序,在PC机上运行得很好。可是使用ARM的gcc进行交叉编译,再送到DaVinci目标板上运行的时候,出现了Bus error。 出现的位置如下(其中Debug的内容是我在程序中添加的调试信息): root@211.69.193.189:~# arm_v5t_le-gcc -g shit.c root@211.69.193.189:~# ./a.out Debug
2017-08-31 10:50:26
525
原创 Ubuntu串口通信
首先,站在巨人的肩膀上,前半部分是前人的文章,我有幸受此文指导,设置成功,测试通过。后半部分是串口工具的配置。 原文地址 http://www.linuxidc.com/Linux/2011-11/47480.htm 1、下载:sudo apt-get install minicom 2、插入usb转串口线,终端输入:dmesg | grep usb ……………………………………………
2017-08-29 19:37:44
1977
原创 ffmpeg 交叉编译 make install: strip: Unable to recognise the format of the input file
strip: Unable to recognise the format of the input file 答:打开将config.mk 如下: STRIP=strip改为arm-linux-strip即可 解释如下: Sometimes U got error while doing ‘make install’ : strip: Unable to recognise the
2017-08-25 19:05:05
6261
2
原创 ubuntu 系统设置里面好多东西都没有
一下 ctrl + alt + F1 能否出現 tty1 ?如果可以 登入帳號/密碼 sudo stop lightdm sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade # 這個指令是選項 意思是 只有在前面沒有解決你的問題時 才增加這個指令 但是有風險 最好是 先備存 作業系統 以防失敗 sudo
2017-08-24 14:56:44
1903
转载 Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.com/Linux/2011-05/35906.htm安装前的絮叨首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后
2017-08-24 11:31:13
284
转载 nohup命令详解
今天在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程序能一直执行呢?通过网上查找资料,发现需要使用nohup命令。 完美解决方案:nohup ./start-dishi.sh >output 2>&1 & 现对上面的命令进行下解释用途:不挂断地运行命令。 语法:nohup
2017-07-27 17:45:05
415
原创 2017年7月6号生活感悟
忙忙碌碌岁月消,分分秒秒又一年。 披星戴月如一日,唯恐功成迟迟归。 四大平台互通响,不知她音在何处。 相信人间缘分在,浩瀚苍穹藏壮心。
2017-07-07 11:08:07
282
原创 error: storage size of ‘timeout’ isn’t known struct timeval timeout
1 源代码 #include#include//#include#include#define __need_time_t//#define __need_timespec#include main(){ struct timeval timeout;// struct timespec elaped; ("don
2017-07-01 14:00:18
2968
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人