欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在python項目中利用openCV實現(xiàn)一個截取視頻功能-創(chuàng)新互聯(lián)

怎么在python項目中利用openCV實現(xiàn)一個截取視頻功能?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、房縣網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為房縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

使用cv2對視頻進行切割

import cv2


def clip_video(source_video, target_video, start_time, end_time):
  cap = cv2.VideoCapture(source_video)
  if not cap.isOpened():
    logger_warning('video is not opened')
  else:
    success, frame = cap.read()
    f_shape = frame.shape
    f_height = f_shape[0] # 原視頻圖片的高度
    f_width = f_shape[1]
    fps = cap.get(5) # 幀速率
    frame_number = cap.get(7) # 視頻文件的幀數(shù)
    duration = frame_number / fps # 視頻總幀數(shù)/幀速率 是時間/秒【總共有多少秒的視頻時間】
    if start_time > duration or end_time > duration:
      return
    start_time = fps * float(start_time)
    end_time = fps * float(end_time)
    # AVI格式編碼輸出 XVID
    four_cc = cv2.VideoWriter_fourcc(*'H264')
    video_writer = cv2.VideoWriter(target_video, four_cc, fps, (int(f_width), int(f_height)))
    num = 0
    while True:
      success, frame = cap.read()
      if int(start_time) <= int(num) <= int(end_time):
        if success:
          video_writer.write(frame)
        else:
          break
      num += 1
      if num > frame_number:
        break
    cap.release()

VideoWriter_fourcc編碼格式:

fourcc意為四字符代碼(Four-Character Codes),顧名思義,該編碼由四個字符組成,下面是VideoWriter_fourcc對象一些常用的參數(shù),注意:字符順序不能弄混
cv2.VideoWriter_fourcc('I', '4', '2', '0'),該參數(shù)是YUV編碼類型,文件名后綴為.avi
cv2.VideoWriter_fourcc('P', 'I', 'M', 'I'),該參數(shù)是MPEG-1編碼類型,文件名后綴為.avi
cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'),該參數(shù)是MPEG-4編碼類型,文件名后綴為.avi
cv2.VideoWriter_fourcc('T', 'H', 'E', 'O'),該參數(shù)是Ogg Vorbis,文件名后綴為.ogv
cv2.VideoWriter_fourcc('F', 'L', 'V', '1'),該參數(shù)是Flash視頻,文件名后綴為.flv

看完上述內(nèi)容,你們掌握怎么在python項目中利用openCV實現(xiàn)一個截取視頻功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:怎么在python項目中利用openCV實現(xiàn)一個截取視頻功能-創(chuàng)新互聯(lián)
分享鏈接:http://www.chinadenli.net/article38/doccpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計用戶體驗電子商務(wù)網(wǎng)站排名移動網(wǎng)站建設(shè)全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)