AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

使用 Python 在視頻上渲染文本

來源: 責編: 時間:2023-11-07 09:14:42 310觀看
導讀在本文中,我們將學習如何使用 python 在視頻中渲染響應式文本,我們將使用 opencv 這個包,這是一個非常全面的計算機視覺處理庫,會給我們的視頻圖像處理帶來極大的便利。現在,讓我們通過 pip 來進行安裝。pip install openc

在本文中,我們將學習如何使用 python 在視頻中渲染響應式文本,我們將使用 opencv 這個包,這是一個非常全面的計算機視覺處理庫,會給我們的視頻圖像處理帶來極大的便利。現在,讓我們通過 pip 來進行安裝。bPV28資訊網——每日最新資訊28at.com

pip install opencv-python

在我們需要使用 opencv 的時候,就可以像下面這樣來引用。bPV28資訊網——每日最新資訊28at.com

import cv2

現在讓我們進入下一步,選擇一個視頻并導入到程序中。bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

第一步 —— 導入視頻

bPV28資訊網——每日最新資訊28at.com

這將是一個簡單的步驟。我們將做兩件事: 導入一個視頻和找到視頻的幀速率。我們將使用幀速率來計算視頻中的秒數,這樣我們就可以計算不同文本的渲染時間。bPV28資訊網——每日最新資訊28at.com

我們使用 VideoCapture 方法導入視頻。bPV28資訊網——每日最新資訊28at.com

tree_video = cv2.VideoCapture('tree.mov')

現在我們來計算導入視頻的幀速率。bPV28資訊網——每日最新資訊28at.com

fps = tree_video.get(cv2.CAP_PROP_FPS)print(fps)#result23.97

23.97!這意味著視頻基本上每秒運行24幀,所以24次循環相當于1秒的視頻。bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

第二步 —— 讀取文本文檔

bPV28資訊網——每日最新資訊28at.com

在這一步中,我們將從文本文檔中讀取文本。我們將使用 open 函數,它是 Python 附帶的一個內置函數。下面是我將要導入的文本文檔的屏幕截圖。bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

確保每個句子都在新的一行上。在讀取文本文檔時,我們將把每一行轉換為一個列表項。bPV28資訊網——每日最新資訊28at.com

poem = open('under_the_giant_tree.txt')poem_lines = list(poem)print(poem_lines)

圖片bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

第三步 —— 響應式文字功能

bPV28資訊網——每日最新資訊28at.com

在這一步中,我們將編寫一個用于更新文本的函數。我決定根據不同的時間戳更新文本,但是可以隨意更改為不同的情況。bPV28資訊網——每日最新資訊28at.com

frame_ = 0def text_update(frame_): if frames_ < (5*fps):  text = str(poem_lines[2]) elif frames_ < (10*fps):  text = str(poem_lines[4]) elif frames_ < (15*fps):  text = str(poem_lines[6]) elif frames_ < (20*fps):  text = str(poem_lines[8]) else:  text = "no text found" return text

使用 if-else 來確定正在播放的視頻的時間戳。bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

定義一個名為“frame_”的新變量來傳入視頻幀。這樣可以以秒為單位計算持續時間。我們已經知道從第一步開始的每秒幀數,即24幀每秒。在這個函數中,文本將每五秒更新一次。我將詩的行分配給 text 變量。bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

現在,讓我們進入最后一步。bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

最后一步 —— 渲染視頻

bPV28資訊網——每日最新資訊28at.com

太好了!我們快完成了。在最后一步,我們將把迄今為止所做的一切結合起來。我們將使用 while 循環來觸發程序。我們可以使用“ escape”或“ q”鍵結束循環。bPV28資訊網——每日最新資訊28at.com

while(True):ret, frame = tree_video.read()font = cv2.FONT_HERSHEY_SIMPLEXon_video_text = text_update(frame_)     cv2.putText(frame, on_video_text, (50, 50), font, 1, (0, 255, 255),    2, cv2.LINE_4)frame_ = frame_ + 1cv2.imshow('poem on video', frame)if cv2.waitKey(1) & 0xFF == ord('q'):    breaktree_video.release()cv2.destroyAllWindows()

那么上面的代碼中發生了什么:bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

  • 我們首先從讀取視頻開始的。
  • 然后定義我們想要用于文本的字體。
  • 然后使用 text_update 來更新文本。
  • 使用 putText 方法添加視頻響應文本。
  • 使用 imshow 方法顯示視頻。

bPV28資訊網——每日最新資訊28at.com

下面是我運行程序后的截圖:bPV28資訊網——每日最新資訊28at.com

bPV28資訊網——每日最新資訊28at.com

總結

bPV28資訊網——每日最新資訊28at.com

恭喜!我們已經學習了如何使用 Python 在視頻上呈現可更新的響應文本。我希望你喜歡這個實際操作的計算機視覺項目。參與實際的編程項目是提高編程技能的最好方法。bPV28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-17408-0.html使用 Python 在視頻上渲染文本

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python這些冷門特性,當初也沒教啊

下一篇: 好用的嵌入式設備日志輸出模塊 log.h

標簽:
  • 熱門焦點
  • 容量越大越不壞?24萬塊硬盤故障率報告公布 這些產品零故障

    8月5日消息,云存儲服務商Backblaze發布了最新的硬盤故障率報告,年故障率有所上升。Backblaze發布的硬盤季度統計數據,其中包括故障率等重要方面。這些結
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • 掘力計劃第 20 期:Flutter 混合開發的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發實戰詳解》作者,掘金優秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發的混亂之治。Flutter 基于自研的 Skia 引擎
  • 微信語音大揭秘:為什么禁止轉發?

    大家好,我是你們的小米。今天,我要和大家聊一個有趣的話題:為什么微信語音不可以轉發?這是一個我們經常在日常使用中遇到的問題,也是一個讓很多人好奇的問題。讓我們一起來揭開這
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的&ldquo;頭騰
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財經作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因為索尼在PS平臺上線《原神》,怒而
  • 2299元起!iQOO Pad明晚首銷:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其最大的賣點
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top