本文目錄一覽:
- 1、python獲取B站視頻信息(HTML實現)
- 2、python中str是什麼意思
- 3、給視頻翻譯字幕可以用哪些軟體
- 4、python處理qlv
- 5、python3使用opencv的VideoCapture讀取視頻文件遇到Error opening file,要怎麼辦?
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