原创 深入淺析Linux下uboot之(三)-----------------------:Makefile分析

Makefile 是配置整個 uboot 的關鍵。 VERSION = 2 PATCHLEVEL = 3 SUBLEVEL = 4 EXTRAVERSION = U_BOOT_VERSION = $(VERSION).$(PATCHLE

原创 深入淺析Linux下uboot之(二)-----------------------:uboot的目錄分析

一般我們uboot可以通過3種途徑去下載獲得:uboot官方、SoC官方、具體開發板的官方。 所有uboot源頭的源代碼是uboot官網下載的。SoC廠商在推出一款SoC後,廠商的工程師會去uboot官網下載一個uboot,根據自己的So

原创 FFmepeg: avio_open()返回負值時的解決方法

avio_open(),是FFmepeg早期版本。avio_open()比avio_open2()少了最後2個參數。而它前面幾個參數的含義和avio_open2()是一樣的。從源代碼中可以看出,avio_open()內部調用了avio_o

原创 FFmepeg:從攝像頭獲取RTSP(h264、h265)視頻流,解碼成YUV並保存成文件

ffmpeg:FFmpeg的名稱來自MPEG視頻編碼標準,前面的“FF”代表“Fast Forward,是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。 平時我們下載的電影的文件的後綴(avi,mkv,rmvb等

原创 深入淺析Linux下uboot之(一)-----------------------:前世今生(啓動流程總結)

什麼是uboot: uboot就是universal bootloader(通用的啓動代碼),通用的意思就是說uboot具有可移植性。具有在源代碼級別的移植能力,可以針對多個開發板進行移植,移植後就可以在這個開發板上使用。uboot是So

原创 FFmepeg:avformat_alloc_output_context2(),初始化AVFormatContext返回空值時的解決方法

avformat_alloc_output_context2()函數可以初始化一個用於輸出的AVFormatContext結構體。 #include "libavformat/avformat.h" #include "libavcod

原创 Linux下把WIFI網卡設置成AP熱點

hostapd工具的移植: 修改Makefile: 在第四行增加CC=arm-hisiv200-linux-gcc 生成hostapd,複製到交叉編譯平臺的/usr/bin iptables-1.4.1.1工具的移植:Linux下WiF

原创 FFmepeg:av_guess_format()返回空值時的解決方法

AVFormatContext *pFormatCtx; av_register_all(); pFormatCtx = avformat_alloc_context(); AVOutputFormat *oformat; ofor

原创 FFmepeg在編譯執行文件時遇到的問題及解決方法

問題1: /home/xy/ffmpeg/ffmpeg-4.1.3_1/out/lib//libswscale.a(utils.o):在函數‘handle_formats’中: utils.c:(.text+0x238):對‘pow’未定

原创 FFmpeg從RTSP獲取流時:h264、h265 判斷 I 幀的方法

H264中 I 幀的判斷: 這是用ffmpeg接口:av_read_frame ()從IPC攝像頭獲取得到每一幀數據的前幾十個字節,一般00 00 00 01分割之後的下一個字節就是NALU類型,NALU類型是可以用來判斷幀的類型是I幀

原创 Vmware虛擬機Ubuntu下,命令完成磁盤的擴容

一般我們在使用虛擬機時,用着用着磁盤就不夠用,這時候我們只能進行虛擬硬盤容量的擴容操作。 1、關閉虛擬機,打開Vmware的啓動頁面,點擊:編輯虛擬內存設置。 2、點擊:硬盤,再點擊:擴展。 3、改成你想要擴展的數值的大小,再點擊擴展

原创 FFmpeg在arm交叉編譯時遇到的問題:gcc is unable to create an executable file. C compiler test failed.

遇到的問題1: aarch64-himix100-linux-gcc is unable to create an executable file.C compiler test failed. 解決方法: 1、首先查看移植時具體出現的

原创 FFmpeg在arm交叉編譯時遇到的問題:junk at end of line, first unrecognized character is `@'

遇到的問題: libavcodec/arm/idctdsp_arm.S:1: 錯誤: junk at end of line, first unrecognized character is `@' 解決方法1: .S文件是gcc自己管

原创 Linux下c語言函數中:指針參數的傳入、指針參數的傳出

函數指針參數的傳入:int型 #include <stdio.h> #include <string.h> void fun(int *p) { *p = 8; //這邊(*p)表示傳進來的是a的地址,改變(*p)的值

原创 Linux下onvif客戶端獲取ipc攝像頭 GetProfiles:獲取h265媒體信息文件

GetProfiles:獲取媒體信息文件 鑑權:但是在使用這個接口之前是需要鑑權的。ONVIF協議規定,部分接口需要鑑權,部分接口不需要鑑權,在調用需要鑑權的接口時不使用鑑權,會導致接口調用失敗。實現鑑權的方式之一可以調用gSOAP源碼中