使用GStreamer作v4l2攝像頭採集和輸出到YUV檔案及螢幕的相關測試
環境:ubuntu 9.10
安裝軟體:gstreamer 基本包 以及gst-plug-ins-bad, mplayer
1、使用mplayer播放yuv檔案
[email protected]:~/yuv_play_test_from_hp$ mplayer test.yuv1 -demuxer rawvideo -rawvideo w=352:h=288
MPlayer SVN-r29237-4.4.1 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing test.yuv1.
rawvideo file format detected.
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
[VO_3DFX] Unable to open /dev/3dfx.
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 288 (preferred colorspace: Planar I420)
VDec: using Planar I420 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 352x288 => 352x288 Planar I420
Selected video codec: [rawi420] vfm: raw (RAW I420)
==========================================================================
Audio: no sound
Starting playback...
V: 1.0 26/ 26 0% 4% 0.0% 0 0
Exiting... (End of file)
--------------------------------------------------------------------------------------------------------------------
2、v4l2 攝像頭採集並輸出到螢幕
[email protected]:~/yuv_play_test_from_hp$ gst-launch-0.10 v4l2src ! video/x-raw-yuv,width=352,height=288 ! xvimagesink
(gst-launch-0.10:13429): GLib-WARNING **: g_set_prgname() called multiple times
設定暫停管道 ...
管道正在使用且不需要 PREROLL ...
設定播放管道 ...
New clock: GstSystemClock
^CCaught interrupt -- handling interrupt.
中斷:停止流水線作業...
Execution ended after 5775814760 ns.
設定暫停管道 ...
正在完成設定管道 ...
正在設定管道為 NULL ...
釋放管道資源 ...
-------------------------------------------------------------------------------------------------------------------------
3、v4l2 攝像頭採集並輸出到yuv檔案
gst-launch-0.10 v4l2src ! ffmpegcolorspace ! video/x-raw-yuv, format=/(fourcc/)I420, width=352,height=288 ! filesink location=v4l2.yuv1
[email protected]:~$ gst-launch-0.10 v4l2src ! ffmpegcolorspace ! video/x-raw-yuv, format=/(fourcc/)I420, width=352,height=288 ! filesink location=v4l2.yuv1
(gst-launch-0.10:2152): GLib-WARNING **: g_set_prgname() called multiple times
設定暫停管道 ...
管道正在使用且不需要 PREROLL ...
設定播放管道 ...
New clock: GstSystemClock
^CCaught interrupt -- handling interrupt.
中斷:停止流水線作業...
Execution ended after 6094593351 ns.
設定暫停管道 ...
正在完成設定管道 ...
正在設定管道為 NULL ...
釋放管道資源 ...
-------------------------------------------------------------------------------------------------------------------------
4、使用gstreamer 將yuv檔案讀出並顯示到螢幕上
[email protected]:~$ gst-launch-0.10 filesrc location=v4l2.yuv1 ! videoparse width=352 height=288 ! xvimagesink
(gst-launch-0.10:2521): GLib-WARNING **: g_set_prgname() called multiple times
設定暫停管道 ...
管道正在 PREROLLING ...
管道預讀完成 ...
設定播放管道 ...
New clock: GstSystemClock
收到來自元件“pipeline0”的 EOS 訊號。
Execution ended after 4480103264 ns.
設定暫停管道 ...
正在完成設定管道 ...
正在設定管道為 NULL ...
釋放管道資源 ...
相關推薦
使用GStreamer作v4l2攝像頭採集和輸出到YUV檔案及螢幕的相關測試
環境:ubuntu 9.10 安裝軟體:gstreamer 基本包 以及gst-plug-ins-bad, mplayer 1、使用mplayer播放yuv檔案 [email protected]:~/yuv_play_test_from_hp$ mplayer
imx6 V4L2視訊採集和播放(輸入video0,輸出為video17)
next: memset(&capture_buf, 0, sizeof(capture_buf)); capture_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; capture_buf.memory = V4L2_M
linux v4l2 攝像頭採集視訊的方法
Linux上用v4l2函式介面獲取視訊主要是一個步驟流程,一步步做就很容易,現已我在qt下編寫的一個讀取攝像頭視訊的程式中的相關程式碼為例。 首先開啟視訊裝置,比如/dev/video0, fd = open(dev_name.toStdStr
[轉載] js 讀取和輸出txt檔案
https://www.jb51.net/article/46712.htm ActiveXObject is not defined,ActiveXObject是IE瀏覽器獨有支援的外掛,其他瀏覽器可能不支援。 then--前端不好將資料儲存到本地txt檔案,可以通過jq
H264解碼輸出yuv檔案
現在來寫下s5pv210的h264解碼,這一章有些部分我理解的不是很透徹,只能寫個大概了。希望看到的人能給出些意見,有些地方寫錯的還望指正出來! 解碼過程與編碼過程類似,編碼過程是先初始化編碼器,然後從編碼器輸出buf中讀出h264檔案頭資料,寫入輸出檔案,
java讀取和輸出文字檔案
/** * 從文字檔案中讀取資料 */ static void testExampleRead(){ //1、在記憶體中開啟要讀取檔案的字元流物件 try {
FTP和TCP的檔案傳輸效率對比測試分析
前言 最近因專案需要,需要把一定數量的中等檔案從開發板上傳到電腦上,分別選擇了FTP和TCP自定義協議兩種方式進行傳輸,進行了簡單的對比測試,故做如下記錄。 測試環境 開發板:Linux,ARMv7 單核,記憶體512M PC:winodw, i7,8G記憶體,SSD 網路:100M,區域網 檔案
Linux下建立與解壓zip, tar, tar.gz和tar.bz2檔案及該檔案壓縮對比
目前Linux下常見的壓縮副檔名: *.Z compress程式壓縮的檔案(最早期使用),壓縮後取代原始檔; *.zip一個誇平臺的檔案打包程式,適用於Linux、windows和Mac OS系統; *.bz2 bzip2程式壓縮的檔案; *.gz
Python之使用unittest框架和HTMLTestRunner.py檔案實現多個測試用例執行與測試報告生成
HTMLTestRunner.py檔案下載連結:http://tungwaiyip.info/software/HTMLTestRunner.html 一直想讓使用HTMLTestRunner生成的測試報告可以儲存在指定的檔案目錄下,並以當前執行的時間進行命名,在網上有找
基於opencv和QT的攝像頭採集程式碼( GoQTtemplate3持續更新)
在Linux作業系統上,編寫帶介面的影象處理程式,選擇opencv+QT是一種很好的選擇。 GoQTtemplate3是我為編寫Linux下影象處理程式實現的框架,希望能夠為大家解決Linux環境下桌面影象處理程式,提供一些幫助。 文中相關程式碼請參考:https://github.com
分享幾個Android攝像頭採集的YUV資料旋轉與映象翻轉的方法
最近在做直播推流方面的工作,因為需要新增美白,濾鏡,AR貼圖等效果。所以不能簡單的使用SufaceView加Camera的方式進行資料的採集,而是需要對Camera採集到的YUV資料進行相關的處理之後然後再進行推流的操作,YUV資料的返回介面。@Override public
Linux V4L2 攝像頭視訊採集
1. 開啟裝置檔案。 int fd=open(”/dev/video0″,O_RDWR);2. 取得裝置的capability,看看裝置具有什麼功能,比如是否具有視訊輸入,或者音訊輸入輸出等。VIDIOC_QUERYCAP,struct v4l2_capability3. 選擇視訊輸入,一個視訊裝置可以有多個
GStreamer資料(攝像頭採集,視訊儲存,遠端監控)DVR
GStreamer資料整理(包括攝像頭採集,視訊儲存,遠端監控,流媒體RTP傳輸) 1,gstreamer開發手冊,gstreamer官網(這些都不用說了吧) 2,gst-launch的用法,這也不用說了吧。(白菜,雞蛋,西紅柿,磚頭,滑鼠……..) lqpla
html5中制作loading圖標和圖片預覽代碼詳解
eight -c html5 圖片 nec lin lib jpg truct zh-cn html5制作loading圖的示例 代碼如下: <!DOCTYPE html><html><head><title><
網易雲課堂_C++程序設計入門(下)_第7單元:出入雖同趣,所向各有宜 – 文件輸入和輸出_第7單元 - 作業1:OJ編程
c++ detail using span 換行 tro size str cout 第7單元 - 作業1:OJ編程 查看幫助 返回 溫馨提示: 1.本次作業屬於Online Judge題目,提交後由系統即時判分。 2.學生可以在作業截止時間之前不限次數提
制作U盤自動和手動安裝的ISO文件
u盤 自動裝系統 在我們平時的工作中,偶爾需要裝個系統什麽的,一般會有通過網絡PEX安裝或者cobbler安裝的,但是萬一沒網呢?那這時候就需要一個U盤來拯救你啦。 首先我們說一下思路: (1)選擇一個文件夾,把本機上的光盤文件全部拷貝進去(註意別丟了隱藏文件喲) (2)用sys-config
【墻裂推薦】讀入優化和輸出優化
return getchar() ret style getchar 決定 推薦 int div 讀入優化: 1 inline int read() 2 { 3 int X=0,w=1; char ch=0; 4 while(ch<‘0‘ || ch
Android 制作類似支付圓圈和打鉤界面ProgressWheel
handle 方法 style tick 打開 延遲 程序 修改 ssa 首先要說明的是,制作圓圈旋轉的效果並不是博主做的,是參照了github上的一個代碼,只是在上面添加了修改,對其優化並增加了一個打鉤的動畫。 先來看下效果,1+的手機獲取root權限真是難,沒法錄屏,
輸入和輸出
run 輸出結果 keyword tps www strong 狀態 你會 src 輸出 用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。比如輸出‘hello, world‘,用代碼實現如下: >>> print(‘hello, worl
標準輸入流和輸出流分別是啥,高效字符流的方法
數組 readline write link 針對 span 輸入 控制 system 標準輸入流的書System.in,默認是指向鍵盤的,可以接受用戶鍵盤錄入的數據 標準輸出流是System.out,默認指向控制臺,可以將結果打印到控制臺. 高效字符流: readLine