python讀取視頻字幕功能的簡單介紹

本文目錄一覽:

python獲取B站視頻信息(HTML實現)

# code at 2021-10-1

# 根據html標籤獲取數據

# 需要安裝包pip lxml

import requests

import bs4

import ctypes

import tkinter

import tkinter.ttk

import tkinter.scrolledtext

import pyperclip

import lxml

headers = {

# ‘authority’: ‘developer.mozilla.org’,

# ‘pragma’: ‘no-cache’,

# ‘cache-control’: ‘no-cache’,

# ‘upgrade-insecure-requests’: ‘1’,

    ‘user-agent’:’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 ‘

                  ‘YaBrowser/19.7.0.1635 Yowser/2.5 Safari/537.36’,

    # ‘accept’: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,

# application/signed-exchange;v=b3′, ‘accept-encoding’: ‘gzip, deflate, br’, ‘accept-language’: ‘zh-CN,

    # zh-TW;q=0.9,zh;q=0.8,en-US;q=0.7,en;q=0.6′, ‘cookie’: 你的cookie,

}

global view

global dm

global time

global like

global coin

global collect

global share

def get_video_info():

global view

global dm

global time

global like

global coin

global collect

global share

half_url = GetBVString.get()

if ‘http’ in half_url:

bv_string = half_url.strip().split(‘?’)[0].split(‘/’)[4]

GetBVString.delete(0, ”)

GetBVString.insert(0, bv_string)

else:

bv_string = half_url

response = requests.get(f'{bv_string}’, headers=headers)

soup = bs4.BeautifulSoup(response.text, “lxml”)

view = soup.select(‘#viewbox_report div span.view’)[0].text.replace(‘播放 · ‘, ”)

dm = soup.select(‘#viewbox_report div span.dm’)[0].text.replace(‘彈幕’, ”)

like = soup.select(‘#arc_toolbar_report div.ops span.like’)[0].text.replace(‘\n    ‘, ”)

coin = soup.select(‘#arc_toolbar_report div.ops span.coin’)[0].text.replace(‘\n      ‘, ”).replace(‘\n    ‘,

                                                                                                            ”)

collect = soup.select(‘#arc_toolbar_report div.ops span.collect’)[0].text.replace(‘\n    ‘, ”)

share = soup.select(‘#arc_toolbar_report div.ops span.share’)[0].text.replace(‘\n      ‘, ”)

time = soup.select(‘#viewbox_report div span:nth-child(3)’)[0].text

viewLabel.configure(text=view)

dmLabel.configure(text=dm)

likeLabel.configure(text=like)

coinLabel.configure(text=coin)

collectLabel.configure(text=collect)

shareLabel.configure(text=share)

timeLabel.configure(text=time)

def paste():

GetBVString.delete(0, ”)

GetBVString.insert(0, pyperclip.paste())

def clear():

GetBVString.delete(0, ”)

window = tkinter.Tk()

ctypes.windll.shcore.SetProcessDpiAwareness(1)

ScaleFactor = ctypes.windll.shcore.GetScaleFactorForDevice(0)

window.tk.call(‘tk’, ‘scaling’, ScaleFactor /72)

window.title(‘視頻數據監控’)

GetBVString = tkinter.ttk.Entry(window)# , width=50

confirm = tkinter.ttk.Button(window, text=”獲取”, command=get_video_info)

paste = tkinter.ttk.Button(window, text=”粘貼”, command=paste)

clear = tkinter.ttk.Button(window, text=”清空”, command=clear)

tkinter.ttk.Label()

viewLabelHint = tkinter.ttk.Label(window, text=’播放:’)

dmLabelHint = tkinter.ttk.Label(window, text=’彈幕:’)

timeLabelHint = tkinter.ttk.Label(window, text=’時間:’)

likeLabelHint = tkinter.ttk.Label(window, text=’點贊:’)

coinLabelHint = tkinter.ttk.Label(window, text=’投幣:’)

collectLabelHint = tkinter.ttk.Label(window, text=’收藏:’)

shareLabelHint = tkinter.ttk.Label(window, text=’分享:’)

viewLabel = tkinter.ttk.Label(window, text=”)

dmLabel = tkinter.ttk.Label(window, text=”)

likeLabel = tkinter.ttk.Label(window, text=”)

coinLabel = tkinter.ttk.Label(window, text=”)

collectLabel = tkinter.ttk.Label(window, text=”)

shareLabel = tkinter.ttk.Label(window, text=”)

timeLabel = tkinter.ttk.Label(window, text=”)

GetBVString.grid(column=0, row=0, columnspan=2)

confirm.grid(column=2, row=0)

paste.grid(column=3, row=0)

clear.grid(column=4, row=0)

viewLabelHint.grid(column=0, row=1, sticky=’E’)

dmLabelHint.grid(column=0, row=2, sticky=’E’)

likeLabelHint.grid(column=0, row=3, sticky=’E’)

coinLabelHint.grid(column=0, row=4, sticky=’E’)

collectLabelHint.grid(column=0, row=5, sticky=’E’)

shareLabelHint.grid(column=0, row=6, sticky=’E’)

timeLabelHint.grid(column=0, row=7, sticky=’E’)

viewLabel.grid(column=1, row=1, sticky=’W’)

dmLabel.grid(column=1, row=2, sticky=’W’)

likeLabel.grid(column=1, row=3, sticky=’W’)

coinLabel.grid(column=1, row=4, sticky=’W’)

collectLabel.grid(column=1, row=5, sticky=’W’)

shareLabel.grid(column=1, row=6, sticky=’W’)

timeLabel.grid(column=1, row=7, sticky=’W’)

window.mainloop()

python中str是什麼意思

字元串的意思。

srt的全稱是SubRip Text,srt文件打開方式srt文件可以使用系統自帶的文本處理器來打開,比如notepad.exe,write.exe,word等文件處理軟體。

比較流行的文本字幕有srt、smi、ssa,因為是文本格式,所以就比較小了,一般大不過百來k。其中srt文本字幕最為流行,配合上.style文件還能讓srt自帶一些字體上的特效等。幾種文本字幕可以互相轉換。文本字幕一般通過對圖形字幕進行OCR或者手工製作生成,OCR英文字幕不難,畢竟英文識別難度小嘛,OCR中文難度就大一些,所用的軟體個頭也不小ubOCR,30多MB。

要顯示這種字幕可以裝專門的字幕軟體如VOBSUB,在暴風影音軟體中已經集成了這個。另外某些播放軟體內置字幕顯示功能就無需再裝VOBSUB了,像KMPLAYER,迅雷看看,快播。需要注意的是字幕文件和你的AVI文件必須文件名相同,比如aaa.avi,必須對應aaa.idx,aaa.sub或aaa.srt才能正確顯示字幕 。添加字幕時,先用播放器打開視頻文件,然後再打開SRT文件,這樣字幕就添加到視頻中了。

srt的全稱是SubRip Text。

.srt文件打開方式,srt文件可以使用系統自帶的文本處理器來打開,notepad.exe,等文件處理軟體。

給視頻翻譯字幕可以用哪些軟體

我不算很熟悉視頻翻譯字幕,只能勉力為之。我知道我的解讀也許有錯,我也邀請了我熟悉的朋友來回答。他比我懂得更全,應該有幫助。

1.威力導演(PowerDirector):這是一個非線性視頻編輯軟體,由訊連科技發布,用戶可以使用七截取、編輯、特效、疊加、標題、音頻輸出、視頻、圖片、聲音和其他材料組合成視頻文件,甚至可以直接製作成DVD和VCD光碟的軟體!

2.Aegisub:它是一個免費的、開源的、跨平台的字幕編輯軟體。它廣泛應用於字幕組製作字幕的非官方和非商業性的翻譯,這是提供給不同領域的愛好者的選擇。它的功能有製作標題時間線和排版,還有卡拉OK的效果。Aegisub還支持其他常見的字幕格式,例如SubRip、SRT等。

3.Subtitle Edit:這是一個免費的視頻字幕編輯器。這個軟體的功能可多了:你可以導入VOBsub子/ IDX二進位字幕做OCR識別;常見的英文字幕錯誤可以自動修復;可以快速準確地創建時間軸,也可以進行校正;融合功能,時間軸和字幕功能方便,使用方便;英語字幕中助聽器的自動篩選與刪除;內置的谷歌翻譯引擎可以直接翻譯語言之間的字幕;在Matroska文件的字幕可以直接讀取;支持讀寫和其他Unicode UTF-8字幕文件操作;它能夠改時間線添加一個簡單的字幕編輯Word,卡拉OK特殊效果,等等;一個強大的歷史記錄功能,可以撤消所有操作;支持幀率和普通字幕格式的轉換。

最後,我希望我的回答能對你有所幫助!

python處理qlv

利用OpenCV庫。

程序效果是,讀取視頻文件,設定保存的幀速率和幀大小(即視頻寬高),控制保存的視頻時間節點,由i轉換為幀數來進行控制。中間還使用了resize函數,來進行圖像的縮放。若想放大視頻,直接更改resize函數中(1280,720)參數即可。同時,可以選擇圖像擴大時所採用的插值方式。

這個程序中,僅寫出了放大的函數,並未進行視頻圖像的放大。

python3使用opencv的VideoCapture讀取視頻文件遇到Error opening file,要怎麼辦?

Thanks for your share^

a=r”D:\Desktop\py\1.avi”   #another way to fix the warning

a=r”D:\Desktop\py\1.avi”.replace(‘\\’,’/’)   #this may be better

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152580.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-13 06:05
下一篇 2024-11-13 06:05

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python每次運行變數加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變數,而在實際開發中常常需要對變數進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28
  • Python strip()函數的功能和用法用法介紹

    Python的strip()函數用於刪除字元串開頭和結尾的空格,包括\n、\t等字元。本篇文章將從用法、功能以及與其他函數的比較等多個方面對strip()函數進行詳細講解。 一、基…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27

發表回復

登錄後才能評論