pes包格式:
分組開始碼字首:
0x00 0x00 0x01
pes分組長度:這個包中
此後資料的長度,包括此後剩餘的pes包頭長度和幀資料長度。
pes首部資料長度:可選字段長度+填充位元組長度。
其中pts/dts標誌位的意義為:
0x01:表示pes包頭長度後面跟乙個dts資料(乙個dts或pts的長度為5個位元組。)
0x02:表示pes包頭長度後面跟乙個pts資料
0x03:表示pes包頭長度後面跟乙個pts資料和乙個dts資料。
**:pes_head_buf[7] = (0x2<
另外,資料流識別那個位元組,一般為
#define pes_aud_stream_id 0xc0
#define pes_vid_stream_id 0xe0
其他引數值見下:
pts共33bit,在pes中佔5個位元組,具體格式見下:
'0011' 4 bslbf
pts [32..30] 3 bslbf
marker_bit 1 bslbf
pts [29..15] 15 bslbf
marker_bit 1 bslbf
pts [14..0] 15 bslbf
marker_bit 1 bslbf
**見下:
pes_head_buf[9] = 0x21 | ((pts >> 29) & 0x0e);
pes_head_buf[10] = (pts >>22 & 0xff);
pes_head_buf[11] = 0x01 | ((pts >> 14 ) & 0xfe);
pes_head_buf[12] = (pts >> 7 & 0xff);
pes_head_buf[13] = 0x01 | ((pts << 1 ) & 0xfe);
將python檔案打包成exe
使用pyinstaller將python檔案打包成exe可執行檔案 2 安裝pyinstaller庫 兩種方式 1 whl 檔案安裝 在彈出的cmd命令視窗直接使用pip install pyinstaller 3.6 py2.py3 none any.whl即可 或者win r開啟命令視窗,輸入p...
將 app 打包成 deb 發布安裝
一般在發布越獄應用都會打包成 deb 格式,通過下面的方法可以打包並安裝。切換到 debtest 上級目錄,執行 opt theos bin dpkg deb b debtest test.deb 如果提示 dpkg deb 沒找到這個命令,就去你的 theos 目錄找找.安裝方法是有兩種,一種是使...
Docker 將go專案打包成Docker映象
建立乙個資料夾 goweb root vm 0 8 centos goweb ls dockerfile main 將編譯好的go檔案main,拖到goweb內並賦權 chmod 777 main 在goweb內建立檔案dockerfile,內容如下 from alpine latest entry...