柚子快報(bào)邀請(qǐng)碼778899分享:音視頻 視頻相關(guān)處理
柚子快報(bào)邀請(qǐng)碼778899分享:音視頻 視頻相關(guān)處理
1、概念 (1)FPS 是 “Frames Per Second” 的縮寫(xiě),意思是“每秒幀數(shù)”。它表示每秒鐘屏幕上顯示的圖像幀數(shù),用來(lái)衡量動(dòng)畫(huà)、視頻或游戲畫(huà)面的流暢度。
FPS 越高,畫(huà)面越流暢,通常來(lái)說(shuō),30 FPS 被認(rèn)為是基本流暢,60 FPS 及以上則非常順滑。
FPS 過(guò)低 會(huì)導(dǎo)致畫(huà)面卡頓,尤其是在游戲或視頻播放中。
(2)每秒抽幀數(shù)量 可以每秒抽取全部幀,也可以每秒抽取兩針。其中如果做視頻相似度比對(duì)的話,每秒抽取兩針就可以
2、安裝 conda install ffmpeg
我當(dāng)時(shí)使用pip install ffmpeg沒(méi)有成功,原因可能是:pip 下載的并不是完整的ffmpeg
3、抽取視頻的fps和計(jì)算視頻的總時(shí)長(zhǎng)
import subprocess
import os
def get_video_fps(video_path):
# 調(diào)用 FFmpeg 的 `ffprobe` 工具獲取視頻幀率信息
command = [
'ffprobe',
'-v', 'error', # 只輸出錯(cuò)誤信息
'-select_streams', 'v:0', # 選擇第一個(gè)視頻流
'-show_entries', 'stream=avg_frame_rate', # 只要幀率
'-of', 'default=noprint_wrappers=1:nokey=1',# 格式化輸出
video_path # 視頻文件的路徑
]
result = subprocess.run(command, stdout=subproc
柚子快報(bào)邀請(qǐng)碼778899分享:音視頻 視頻相關(guān)處理
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。