亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Ubuntu上OpenCV2的視頻編碼與解碼

小樊
95
2024-09-05 18:34:27
欄目: 智能運維

在Ubuntu上使用OpenCV2進行視頻編碼和解碼,你需要首先安裝OpenCV庫

  1. 安裝依賴項:
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config libavcodec-dev libavformat-dev libswscale-dev
  1. 克隆OpenCV和OpenCV_contrib倉庫:
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
  1. 進入opencv目錄并創建一個名為build的文件夾:
cd opencv
mkdir build
cd build
  1. 運行cmake并指定opencv_contrib模塊的路徑:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..
  1. 編譯并安裝OpenCV:
make -j4    # -j4表示使用4個內核進行編譯,根據你的CPU核心數調整
sudo make install
sudo ldconfig

現在你已經安裝了OpenCV庫,可以開始進行視頻編碼和解碼。以下是一個簡單的Python示例,展示了如何使用OpenCV2讀取、編碼和保存視頻:

import cv2

# 讀取視頻
video = cv2.VideoCapture('input_video.mp4')

# 獲取視頻的寬度和高度
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))

# 創建一個視頻寫入器
fourcc = cv2.VideoWriter_fourcc(*'XVID')  # 選擇視頻編碼格式
out = cv2.VideoWriter('output_video.avi', fourcc, 20.0, (width, height))

while True:
    # 讀取視頻幀
    ret, frame = video.read()

    if not ret:
        break

    # 將幀寫入輸出視頻
    out.write(frame)

    # 顯示幀(可選)
    cv2.imshow('Frame', frame)

    # 按'q'鍵退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 釋放資源
video.release()
out.release()
cv2.destroyAllWindows()

這個示例將讀取名為input_video.mp4的視頻文件,然后使用XVID編碼器將其保存為output_video.avi。你可以根據需要修改輸入和輸出文件名以及編碼器設置。

0
永宁县| 太仆寺旗| 五家渠市| 达州市| 邯郸市| 年辖:市辖区| 天柱县| 肇东市| 榆林市| 崇明县| 湘乡市| 吴忠市| 和顺县| 新郑市| 佛山市| 垫江县| 青河县| 安新县| 塔城市| 丽江市| 云阳县| 张家港市| 信丰县| 满洲里市| 广宗县| 乌苏市| 宜都市| 陈巴尔虎旗| 晋中市| 仁化县| 左云县| 德格县| 赣榆县| 桑植县| 育儿| 信阳市| 广灵县| 鹤峰县| 札达县| 炎陵县| 三亚市|