原创 使用Wireshark抓取淘寶直播回放源地址並下載

1、環境和軟件介紹 系統:windows10-64bit(可以建WiFi熱點) 工具:Wireshark-win64-2.6.1、M3U8批量下載器 V1.34.2 Wireshark-win64-2.6.1是一款免費的抓包軟件,功能強大

原创 怎麼用VLC播放器將m3u8鏈接視頻下載到本地

m3u8格式鏈接在瀏覽器上打開,沒有插件的情況下你會得到長得跟下面差不多的一個文本列表   有基礎的同學可能知道,以.ts 結尾的那些就是視頻連接的實際播放地址,當然你還要拼上前面的前綴。 在瀏覽器上安裝過插件的情況,你可以直接在線預覽影

原创 ffmpeg -pix_fmts 格式轉換詳解

ffmpeg -pix_fmts Pixel formats: I.... = Supported Input  format for conversion .O... = Supported Output format for conv

原创 封裝HEVC(H.265)碼流爲MP4

1.工具 MP4box 2.安裝 git clone https://github.com/gpac/gpac.git ./configure --static-mp4box --use-zlib=no make 3.使用 可執行文件在.

原创 OpenH264簡介(支持長期參考幀)

原文地址:https://blog.csdn.net/chinabinlang/article/details/41209053  目前最常用的264工程師x264; 最近有又有一個開源工程OpenH264,WebRTC再用用,具體工程具

原创 HM 配置文件GOP詳解

GOP in HEVC 定義了視頻序列中重複出現的GOP幀結構。在配置文件的的Coding Structure部分,定義了I幀結構,DecodingRefreshType和GOPSize;此外還有GOP種每一幀的參數設置,列表中按照解碼順

原创 HEVC代碼:HM的下載和使用

一、HM使用教程 1.下載 HM爲HEVC的參考軟件,下載地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/ 分成三個大類: trunk:主幹程序,是最新的HM主線版本。 bra

原创 x264中的碼率控制算法

1. 碼率控制的選擇策略:�率失真優化模型 RDO: rate-distortion optimization率失真優化 限定碼率值Rc,選擇合適的編碼模式,使得失真D最小。 編碼模式包括量化步長、宏塊模式選擇、幀內/幀間預測模式選擇等。

原创 對A、B兩組數據進行曲線擬合

 X = load('a.txt');   Y = load('b.txt');   a =X(:,1);  b =Y(:,1);  c=1;  p=polyfit(a,b,c);  y=polyval(p,a);  plot(a,y,'

原创 邊緣檢測算法

邊緣是圖像中像素值發生劇烈變化而不連續的結果,它存在於目標與背景、目標與目標、區域與區域之間。邊緣檢測是圖像基於邊界分割的第一步。由圖像灰度的特點,可將邊緣類型分爲階梯狀邊緣(處於圖像兩個具有不同灰度值的相鄰區域之間)、脈衝狀邊緣(它主要

原创 C++ auto 用法

一、靜態類型,動態類型和類型推導         在編程語言分類中,C/C++C常常被認爲是靜態類型的語言。而有的編程語言則號稱是“動態類型”的,比如python。通常情況下,“靜”和“動”的區別是非常直觀的。我們看看下面這段簡單的pyt

原创 C3688: 文本後綴“X265_LL”無效;未找到文文本運算符或文本運算符模板“operator """"X265_LL”

這種錯誤一般是在對下載得到的代碼進行編譯時出現,實際是文件編碼問題。這時下載得到的文件編碼爲UTF-8,而Windows中文版默認使用GB2312,對於UTF-8編碼的某些字符,在中文版VS下就容易因解碼錯誤導致亂碼造成編譯錯誤。 解決方

原创 x265碼率控制算法

1.        常用碼率控制算法 A.       CQP 恆定QP編碼常用於新增編碼工具驗證和快速算法驗證。 開啓CQP模式 l  --lossless l  --qp IN B.       CRF恆定碼率係數 保持視頻恆定質量

原创 Linux下安裝Perl模塊(含CPAN方法)

對於Linux中的Perl模塊,由兩種安裝方式:手動和自動。對於大多數根紅苗正來自CPAN的模塊,我們都可以通過自動安裝的方式進行安裝,方便易掌握。 安裝CPAN RHEL,CentOS等發行版:  $ sudo yum -y insta

原创 多線程加鎖打印文件

1.添加頭文件 #include <mutex>  2.對IO加鎖 static std::mutex io_mutex; std::lock_guard<std::mutex> lk(io_mutex); 3.打印文件   FILE *