1. 程式人生 > >【GStreamer】TX1在opencv中呼叫gstreamer解碼海康IP攝像頭

【GStreamer】TX1在opencv中呼叫gstreamer解碼海康IP攝像頭

opencv安裝方法: 

sudo apt-get update 
sudo apt-get install build-essential cmake git pkg-config 
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev 
sudo apt-get install libgtk2.0-dev 
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 
sudo apt-get install libatlas-base-dev gfortran 
//在opencv裡面安裝gstreamer外掛 
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav 
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev 
//———————————–這個不要 
cd ~ 
git clone https://github.com/Itseez/opencv.git 
cd opencv 
git checkout 3.0.0 
———————// 
cd ~/opencv 
nkdir build 
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler .. 
make -j4 
sudo make install

編譯好之後的使用方法: 
cvCaptureFromFile(”rtspsrc location=\”rtsp://192.168.1.64:554/user=admin&password=admin&channel=3&stream=0.sdp?real_stream–rtp-caching=10\” latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! appsink“); 

把ip改成你們的網路攝像頭的IP即可。(海康大華的攝像頭略有不同,根據下面修改對應的引數即可)

附: 
海康: 

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream 

說明: 
username: 使用者名稱。例如admin。 
password: 密碼。例如12345。 
ip: 為裝置IP。例如 192.0.0.64。 
port: 埠號預設為554,若為預設可不填寫。 
codec:有h264、MPEG-4、mpeg4這幾種。 
channel: 通道號,起始為1。例如通道1,則為ch1。 
subtype: 碼流型別,主碼流為main,輔碼流為sub。

例如,請求海康攝像機通道1的主碼流,Url如下 
主碼流: 
rtsp://admin:[email protected]:554/h264/ch1/main/av_stream 
rtsp://admin:[email protected]

:554/MPEG-4/ch1/main/av_stream

子碼流: 
rtsp://admin:[email protected]/mpeg4/ch1/sub/av_stream 
rtsp://admin:[email protected]/h264/ch1/sub/av_stream

大華: 
rtsp://username:[email protected]:port/cam/realmonitor?channel=1&subtype=0 
說明: 
username: 使用者名稱。例如admin。 
password: 密碼。例如admin。 
ip: 為裝置IP。例如 10.7.8.122。 
port: 埠號預設為554,若為預設可不填寫。 
channel: 通道號,起始為1。例如通道2,則為channel=2。 
subtype: 碼流型別,主碼流為0(即subtype=0),輔碼流為1(即subtype=1)。

例如,請求某裝置的通道2的輔碼流,Url如下 
rtsp://admin:[email protected]:554/cam/realmonitor?channel=2&subtype=1

解碼測試: 

gst-launch-1.0 rtspsrc location=\”rtsp://admin:[email protected]:554/h264/ch1/main/av_stream\” latency=0 ! rtph264depay ! h264parse ! omxh264dec ! nvvidconv ! xvimagesink sync=false


相關推薦

GStreamerTX1在opencv呼叫gstreamer解碼IP攝像頭

opencv安裝方法: sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-get install libjpeg8-dev libtiff4-dev

PythonPython基類函式的過載和基類函式的呼叫

剛接觸Python語言的時間不長,對於這個語言的很多特性並不是很瞭解,有很多用法都是還不知道。今天想著寫一個Python面向物件程式設計時的繼承中的函式呼叫。分享出來,一起進步。 因為之前接觸過Java和C++,所有對於面向物件的思想也早已經很熟析的了。這裡也不再對面向物件

js15個常用的正則表達式

顏色 字符 8.4 特殊字符 cnp 浮點數 == div mail 1 用戶名正則 //用戶名正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 true console.log(uPa

PLSQLPLSQL復合數據類型

next 存儲 int 微軟 sel acl 遊標 復合 lec 1,常見的操作數據庫的技術有那些 jdbc 使用java 訪問數據庫的技術 PLSQL (procedure 過程化sql) 在數據庫內部操作數據的技術 proc/c++

OracleOracle的常用操作

轉換成 sql查詢語句 sub 備份 關系 %d des 統計分析 put 一、ORACLE的啟動和關閉 1、在單機環境下 要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgr

struts2struts2的流接收與流發送

hive req nal oct true 中文名 tom auto 標示 【前言】在我們的struts2後端中,實現流的接收和發送。就能夠實現向server傳視頻流以及下載圖片。 【流接收】 如今舉一個傳公鑰的樣例。struts2用一個action接收Key,而Key

OracleOracle使用轉義字符

pos lac 但是 update 語句 劃線 sdn 轉義 cape 1、Oracle 特殊字符 轉義 關鍵詞:oracle 轉義 環境:oracle9i plsql

springmvcspringmvc如何上傳文件

doc 問題 ffffff color 遍歷 -c tip int imu 使用到的組件:可自行根據情況選擇版本 <!--上傳依賴包--> <dependency> <groupId

VS2010 C++創建DLL圖解

-a rar cls ret ria endif -s pan 項目 標簽: dllc++2010threadlibraryc 本文章已收錄於: .embody { padding: 10px 10px 10px; margin: 0 -20px; b

zhlan--Python的賦值運算符

運算 alt ges 比較 images pytho 比較運算符 賦值 技術分享 >>>>Python中的賦值運算符: >>>>Python中的比較運算符: zhlan--【偷】Python中的賦值運算符

轉載sqlplus上下方向鍵回調歷史命令--rlwrap安裝

specified passwords list url erase void oct sed nba rlwrap 可用來支持Oracle下sqlplus歷史命令的回調功能,提高效率。 1、下載 從http://utopia.knoware.nl/~hlub/uck/rl

1000行代碼徒手寫正則表達式引擎1--JAVA正則表達式的使用

基礎上 unicode 要求 [1] 分配 find 通過 images char 簡介: 本文是系列博客的第一篇,主要講解和分析正則表達式規則以及JAVA中原生正則表達式引擎的使用。在後續的文章中會涉及基於NFA的正則表達式引擎內部的工作原理,並在此基礎上用1000行左右

LinuxLinux常用操作命令

詳細信息 hadoop 用戶組 軟件 name vim使用 title redhat tail Linux簡介及Ubuntu安裝 常見指令 系統管理命令 打包壓縮相關命令 關機/重啟機器 Linux管道 Linux軟件包管理 vim使用 用戶及用戶組管理 文件權限管理

轉載JavaComparable和Comparator比較

import 比較器 todo itl 復制代碼 ack div array open 【本文轉自】http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 簡介 Comparable 是排序接口。 若一

JavaJava的數據類型

target java 基本數據類型 item ref cnblogs com 技術分享 aik Java 語言是一種強類型語言。通俗點說就是,在 Java 中存儲的數據都是有類型的,而且必須在編譯時就確定其類型。Java 數據類型分為兩類,如圖: 在 Jav

matlab:matlab不斷的出現計算過程怎麽辦

append atl class dcl function tex ctrl + c length 由於 這個問題是會常常性出的。就是matlab中不斷的出現計算。 關於這個問題,我們須要考慮的是自己是不是寫錯了,通常會出現以下兩種可能的錯誤 1,關

RegExpJavaScript正則表達式判斷匹配規則以及常用方法

返回 空字符串 tro true 正則表達式 str 本地 大小 表示範圍 字符串是編程時涉及到的最多的一種數據結構,對字符串進行操作的需求幾乎無處不在。 正則表達式是一種用來匹配字符串的強有力的武器。它的設計思想是用一種描述性的語言來給字符串定義一個規則,凡是符合規則的字

HibernateHibernate使用延遲加載應該註意的事項

取出 struts2 dial 表示 指定 cef init pen ima 1,簡介 在使用一些查詢方法時,方法執行了,但是並沒有立刻發送SQL語句查詢數據庫。而是在訪問對象的getXxx方法時候才觸發SQL執行加載對象數據。這種機制就稱為延遲加載。 2,優點 延

語法SQL的case when then else end用法-解決一個字段根據條件取不同值

where 運行 pos 功能 enter cnblogs logs wro img Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN

基礎ORACLEsubstr的用法

itl .cn 字符串 ref art from 基礎 htm bst ORACLE中substr函數的簡單用法 substr(字符串,截取開始位置,截取長度) //返回截取的字 substr(‘Hello World‘,0,1) //返回結果為 ‘H‘ *從字符串第一