日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux gst qt,【ARM-Linux开发】Gstreamer+QT+摄像头 编程总结

發布時間:2023/12/10 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux gst qt,【ARM-Linux开发】Gstreamer+QT+摄像头 编程总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,gstreamer開發手冊,gstreamer官網(這些都不用說了吧)

2,gst-launch的用法,這也不用說了吧。(白菜,雞蛋,西紅柿,磚頭,鼠標……..)

lqplayer--基于gstreamer和qt的Linux下的簡單播放器。

實現了基于QT+GST的一個播放器。我下載源碼后編譯出現了幾個BUG,如下:

(1),源碼編譯不通過,media.cpp下有個地方大概是第54行,g_free(tag_list);,把這個地方注釋掉,資源沒有申請到還free,當然出錯了。(此BUG花了我幾十分鐘的時間)

(2),界面上的按鈕都不能使用,pthread_create(&tid,NULL, cb_run_loop, this);這句要注釋掉,我們的主循環使用的是QT的主循環,這個就不必了吧,要不就進GST的死循環了。(這個小BUG花了我某個星期六的一個清晨)

在這里還要說一下快放和慢放的問題:

gint64 value = m_frontend->sliderTiming->value();

m_speed = m_speed+1;

gst_element_seek (m_pipeline, m_speed, GST_FORMAT_TIME,GST_SEEK_FLAG_FLUSH,

GST_SEEK_TYPE_SET,value * GST_MSECOND*1000? ,

GST_SEEK_TYPE_SET,GST_CLOCK_TIME_NONE);

當m_speed為負值時可實現倒放,但是不穩定,僅幾秒鐘就會出現GST_MESSAGE_EOS。

當m_speed為負值時,我這樣實現

gst_element_seek (m_pipeline, m_speed,GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH,

GST_SEEK_TYPE_SET,GST_CLOCK_TIME_NONE? ,

GST_SEEK_TYPE_SET, value* GST_MSECOND*1000);

無非就是調了個位置,效果好了許多,不妨試一下。(為啥呢,我也不知道,此BUG花了我三四天的時間)

基于QT3的,實現了GST的采集編碼,并保存為avi文件。總感覺這東西寫的有些地方讓人不爽,又說不出是哪里來。

GStreamer發送視頻/音頻流至服務器端并播放、保存。

Client實現了gstreamer視頻文件的RTP發送,寫個vlc的配置文件,使用vlc打開可以在網絡上進行觀看(vlc的使用和配置文件使用可以從網上搜一下,還是比較多的),效果還不錯.源碼實現時稍顯繁瑣。Decodebin的連接要注意一下。還有就是gstrtpbin的連接要仔細看一下,剛開始感覺有些麻煩,錯誤了好幾次。后來才明了了。(此功能的源碼實現花了我一整天的時間,早9-晚11)

Server端,試了,沒成功,后來就沒仔細看。

Gstreamer實現攝像頭采集并顯示。不過是命令行下的,相對上面RTP網絡的例子來說,這個用源碼實現可就是小case了吧。同樣結合上面RTP傳輸的例子,也同樣使用vlc來播放,就可以實現網絡攝像頭。(哇塞,網絡攝像頭耶!遠程監控耶!攝像頭采集花了我兩個月的時間吧,當時還年輕,后來發現是攝像頭的問題,當然,這個也算是BUG,總結經驗就是十幾塊的攝像頭是靠不住的)

總結:上面有了攝像頭采集保存的例子,有利用QT+GST實現播放器的例子,有RTP傳輸的例子,這樣就可以實現用QT做界面,Gstreamer做后臺的集采集編碼保存,還有本地視頻回放,網絡視頻監控于一體的DVR軟件了。嗯,功能還挺全的。有意思吧~~

結束語:向以上幾位哥們兒致敬。剛開始做民工,有你們的分享我很慶幸。

總結

以上是生活随笔為你收集整理的linux gst qt,【ARM-Linux开发】Gstreamer+QT+摄像头 编程总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。