原创 用FFmpeg獲取視頻流+音頻流的信息(編碼格式、分辨率、幀率、播放時長...)

我們經常需要知道一個媒體文件所包含的媒體流的信息,比如文件格式、播放時長、碼率、視音頻編碼格式,視頻分辨率,幀率,音頻屬性等信息。如何使用FFmpeg API獲取這些信息呢?下面我會給出一個完善的類,這個類封裝了FFmpeg讀取文件信息的

原创 跨平臺qt程序的CMakeLists.txt配置轉爲平臺的qt的.pro項目工程文件

一些比較正規的跨平臺qt項目沒有.pro項目文件只有CMakeLists.txt文件,如果要編譯調試的話得轉爲qt項目 cd到源碼目錄的CMakeLists.txt文件夾下 使用命令:qmake -project  會生成一個*.pro文

原创 使用 VS2019和WDK10 編譯Tap-Windows6的教程

編譯Tap-Windows6寫在前面非常重要:需要64位操作系統才能完成編譯!環境搭建前期準備安裝VS1029安裝WDK 10編譯Tap-Windows6其他已知的問題 寫在前面 轉載請註明作者和出處。 本文的目的不

原创 使用VS2019和WDK10編譯OpenVPM 2.5

編譯OpenVPИ 2.5寫在前面非常重要:需要64位操作系統才能完成編譯!環境搭建前期準備安裝VS1029安裝WDK 10安裝ActivePerl編譯OpenVPИ 2.5其他已知的問題 寫在前面 轉載請註明作者和

原创 快速上手python socket編程

之前在編寫四層發現的代碼時都是使用TCP/UDP協議, 但是看了很多的代碼都是用socket來完成的,所以就 來學習一下socket。   什麼是socket 網絡中的兩臺主機之間進行通信,本質上是主機中所 運行的進程之間的通信,兩個進

原创 Boost::signals2 類QT的信號槽實現機制

signals2 基於Boost裏的另一個庫signals,實現了線程安全的觀察者模式。它是一種函數回調機制,當一個信號關聯了多個槽時,信號發出,這些槽將會被調用。google的base庫裏用的多的模式是:observer,delega

原创 Windows過濾驅動 WFP代碼基本流程的剖析 bypass前期準備

今天實際看一下,WFP的Callout驅動的代碼。先從DriverEntry開始: 1,在DriverEntry需要創建驅動對象和設備對象,         1.1  由於不是PNP設備,需要設置創建驅動對象的標誌爲config.Driv

原创 StrongSwan安裝部署、配置使用方法總結

StrongSwan官網:https://www.strongswan.org/ 下載地址:https://www.strongswan.org/download.html   一、StrongSwan安裝 1.編譯安裝 1.我習慣創建/

原创 FMPEG4.1 - 音頻解碼

FFMPEG4.1 - 音頻解碼 原文件爲採樣率44100,單聲道,fltp音頻格式的mp4文件 解碼後,將fltp轉變爲s16標準的pcm格式 然後使用ffplay播放:ffplay -ar 44100 -ac 1 -f s16le

原创 音視頻文件碼率與文件大小計算公式

編碼率/比特率直接與文件體積有關。且編碼率與編碼格式配合是否合適,直接關係到視頻文件是否清晰。 在視頻編碼領域,比特率常翻譯爲編碼率,單位是Kbps,ps是每秒的意思,例如800Kbps 其中, 1K=1024 1M=1024K b 爲

原创 FFMPEG4.1 - 視頻解碼與解碼(上)

一、視頻解碼 1、使用sws_scale轉換格式爲yuv420p,保存在文件中   原mp4的寬高爲640x640,改變了寬和高,爲原來的1/2 測試播放命令:ffplay -video_size 320x320 -pix_fmt yuv

原创 自定義GLSurfaceView+Opengl es(使用了VBO)實現攝像頭預覽

在https://blog.csdn.net/llxyy299/article/details/82659683這篇文章中記錄了自己創建EGL環境,自己實現一個GLSurfaceView,但是還沒有記錄怎麼用,這篇文章來記錄怎麼使

原创 個人記錄 Ubuntu編譯ijkplayer

編譯環境Vbox虛擬機Ubuntu 18 下載並配置NDK SDK JDK SDK下載 NDK下載 NDK最好是下載14版本,不要最新的版本 JDK下載 選擇tar.gz後綴的那個 zip解壓指令 unzip xxx.zip tg

原创 git刪除未跟蹤文件

# 刪除 untracked files git clean -f   # 連 untracked 的目錄也一起刪掉 git clean -fd   # 連 gitignore 的untrack 文件/目錄也一起刪掉 (慎用,一般這個是用

原创 在windows平臺上使用mingw編譯PYQT5

1、準備工作下載 pyqt5:https://sourceforge.net/projects/pyqt/files/PyQt5/  下載zip文件下載 sip :點擊打開鏈接下載 python:點擊打開鏈接下載 mingw:點擊打開鏈接