最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python實(shí)現(xiàn)高速視頻傳輸程序

 更新時(shí)間:2019年05月05日 11:31:44   作者:詹姆斯  
這篇文章主要介紹了基于python實(shí)現(xiàn)高速視頻傳輸程序的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

今天要說的是一個(gè)高速視頻流的采集和傳輸?shù)膯栴},我不是研究這一塊的,沒有使用什么算法,僅僅是興趣導(dǎo)致我很想搞懂這個(gè)問題.

    1,首先是視頻數(shù)據(jù)[攝像頭圖像]的采集,通常可以使用vfw在vc或者vb下實(shí)現(xiàn),這個(gè)庫我用的不好,所以一直不怎么會用.現(xiàn)在我們用到的是python的videocapture庫,這個(gè)庫用起來很簡單,如下:

from VideoCapture import Device
cam = Device()
cam.setResolution(320,240)  #設(shè)置顯示分辨率
cam.saveSnapshot('demo.jpg') #抓取并保存圖片

  這樣,你就得到了一張圖片.

    當(dāng)然,要實(shí)現(xiàn)比較高速的采集,每次都要保存圖片是不大可能的,這樣弄下來每次采集一張圖片已經(jīng)接近1秒鐘,這個(gè)速度我們是無法忍受的.

更好的解決方式是直接這樣: im = cam.getImage(),返回的是一個(gè)Image對象,是一個(gè)內(nèi)存塊,對它操作就快速多了.

    2,如何傳輸圖片?我不知道pplive這種視頻是怎么傳輸?shù)?我的想法很簡單,每次傳送一幅圖片.

在本程序中,每次傳送的RGB圖像的大小為 160*120.這樣,需要的數(shù)據(jù)量為:

       d = 160*120*3 = 56.25 kB

    我選擇80000B.

    下面是發(fā)送端代碼:

import socket
import Image
from VideoCapture import Device
cam = Device()
cam.setResolution(320,240)
clisocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while 1:
  im = cam.getImage()
  im = im.resize((160,120))
  da = im.tostring()
  clisocket.sendto(da, ("127.0.0.1", 1234))
s.close()

    3,如何實(shí)時(shí)顯示圖片?

    我使用了pygame作為實(shí)時(shí)圖像顯示界面,因?yàn)閜ygame是經(jīng)過優(yōu)化的高速圖形庫,不知道有沒有使用directshow,我想應(yīng)該用了吧..

    關(guān)于pygame請參考 www.pygame.org

    下面是接收端代碼:   

import socket
import Image
import os,sys,pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((160,120))
pygame.display.set_caption("web cam")
pygame.display.flip()
svrsocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
svrsocket.bind(("127.0.0.1", 1234))
clock = pygame.time.Clock()  #計(jì)算幀速
while 1:
  data, address = svrsocket.recvfrom(80000)
  camshot = pygame.image.frombuffer(data, (160,120), "RGB")
  for event in pygame.event.get():
      if event.type == pygame.QUIT: sys.exit()
  screen.blit(camshot, (0,0))
  pygame.display.update() 
  print clock.get_fps()   #在終端打印幀速
  clock.tick()

    程序終于完成了,測試一下效果怎么樣把,為了方便,我把客戶端和服務(wù)端都設(shè)成了本機(jī),端口為1234.

    運(yùn)行程序,哇,簡直不可思議,最高竟然達(dá)到230fps!(右邊的終端)

總結(jié)

以上所述是小編給大家介紹的基于python實(shí)現(xiàn)高速視頻傳輸程序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python操作excel的方法總結(jié)(xlrd、xlwt、openpyxl)

    Python操作excel的方法總結(jié)(xlrd、xlwt、openpyxl)

    這篇文章主要給大家介紹了關(guān)于Python操作excel的一些方法,其中包括xlrd、xlwt、openpyxl的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 關(guān)于python pycharm中輸出的內(nèi)容不全的解決辦法

    關(guān)于python pycharm中輸出的內(nèi)容不全的解決辦法

    這篇文章主要介紹了關(guān)于python pycharm中輸出的內(nèi)容不全的解決辦法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 基于Python開發(fā)PDF轉(zhuǎn)PNG的可視化工具

    基于Python開發(fā)PDF轉(zhuǎn)PNG的可視化工具

    在數(shù)字文檔處理領(lǐng)域,PDF到圖像格式的轉(zhuǎn)換是常見需求,本文介紹如何利用Python的PyMuPDF庫和Tkinter框架開發(fā)一個(gè)帶圖形界面的PDF轉(zhuǎn)PNG工具,需要的可以參考下
    2025-03-03
  • 基于Python Shell獲取hostname和fqdn釋疑

    基于Python Shell獲取hostname和fqdn釋疑

    一直以來被linux的hostname和fqdn(Fully Qualified Domain Name)困惑著,今天通過腳本之家平臺把它們使用細(xì)節(jié)弄清分享給大家
    2016-01-01
  • 一文帶你了解Python中的type,isinstance和issubclass

    一文帶你了解Python中的type,isinstance和issubclass

    這篇文章主要為大家詳細(xì)介紹了Python中的type、isinstance和issubclass的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-01-01
  • 解決Django中checkbox復(fù)選框的傳值問題

    解決Django中checkbox復(fù)選框的傳值問題

    這篇文章主要介紹了解決Django中checkbox復(fù)選框的傳值問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 將matplotlib繪圖嵌入pyqt的方法示例

    將matplotlib繪圖嵌入pyqt的方法示例

    這篇文章主要介紹了將matplotlib繪圖嵌入pyqt的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python 高效去重復(fù) 支持GB級別大文件的示例代碼

    python 高效去重復(fù) 支持GB級別大文件的示例代碼

    今天小編就為大家分享一篇python 高效去重復(fù) 支持GB級別大文件的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python辦公自動(dòng)化之excel的操作

    python辦公自動(dòng)化之excel的操作

    在我們?nèi)粘9ぷ髦?,?jīng)常會使用 Word、Excel、PPT、PDF 等辦公軟件但是,經(jīng)常會遇到一些重復(fù)繁瑣的事情,這時(shí)候手工操作顯得效率極其低下;通過 Python 實(shí)現(xiàn)辦公自動(dòng)化變的很有必要
    2021-05-05
  • Python與Redis的連接教程

    Python與Redis的連接教程

    這篇文章主要介紹了Python與Redis的連接教程,Redis是一個(gè)高性能的基于內(nèi)存的數(shù)據(jù)庫,需要的朋友可以參考下
    2015-04-04

最新評論

淳化县| 岳阳县| 临清市| 交城县| 德安县| 易门县| 独山县| 米易县| 巫山县| 汝阳县| 芦溪县| 尤溪县| 盘锦市| 阿合奇县| 陈巴尔虎旗| 泰来县| 呼伦贝尔市| 蒙阴县| 徐汇区| 历史| 五家渠市| 邯郸市| 民勤县| 定南县| 甘南县| 贵州省| 富锦市| 哈巴河县| 荆州市| 五台县| 罗定市| 饶河县| 南部县| 南皮县| 虞城县| 观塘区| 宜黄县| 富民县| 崇礼县| 儋州市| 旌德县|