亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > OpenCVFFmpeg詳細解析

OpenCVFFmpeg詳細解析

來源:千鋒教育
發布人:xqq
時間: 2023-11-24 22:36:57 1700836617

一、OpenCVFFmpeg庫

OpenCVFFmpeg是包含FFmpeg命令行工具的OpenCV庫擴展,它可以用于視頻&音頻解碼、編碼以及處理。

FFmpeg是一個開放源代碼的跨平臺多媒體解決方案。它可以解碼、轉換、編碼幾乎所有流行的多媒體格式。OpenCV是一個非常流行的計算機視覺和機器學習庫。將兩個庫結合在一起,讓我們能夠處理視頻和音頻,并進行各種操作。

下面是一個用OpenCVFFmpeg庫解碼視頻的簡單示例:


#include 
#include 

int main()
{
    cv::VideoCapture cap;
    if (!cap.open("video.mp4", cv::CAP_FFMPEG))
      return 0;

    cv::Mat frame;
    for (;;)
    {
        cap >> frame;
        if (frame.empty())
            break;
        cv::imshow("Frame", frame);
        cv::waitKey(1);
    }

    return 0;
}

通過上面的示例代碼,我們可以快速地建立一個簡單地視頻解碼工具。

二、OpenCVFFmpeg RTMP 推流

OpenCVFFmpeg庫也可以用來推流,這對于我們需要實時流傳輸應用程序非常有用。下面是一個用OpenCVFFmpeg庫來將本地視頻流推送到遠程服務器的簡單示例:


#include 

int main()
{
  cv::CascadeClassifier face_cascade;
  face_cascade.load( "haarcascade_frontalface_alt.xml" );

  cv::VideoCapture capture;
  capture.open(0);

  cv::Mat frame;
  cv::Size out_size(480, 640);

  cv::VideoWriter writer;
  writer.open("rtmp://localhost:1935/live/test", cv::CAP_FFMPEG,
              cv::VideoWriter::fourcc('F', 'L', 'V', '1'), 25.0, out_size, true);

  for (;;) {
    capture >> frame;
    if (frame.empty()) break;

    cv::Mat gray_frame;
    cv::cvtColor(frame, gray_frame, cv::COLOR_BGR2GRAY);

    std::vector faces;
    face_cascade.detectMultiScale(gray_frame, faces, 1.3, 4);

    for (const auto& face : faces) {
      cv::rectangle(frame, face, cv::Scalar(0, 0, 255), 3);
    }

    writer.write(frame);
  }

  return 0;
}

上面的示例代碼展示了如何使用OpenCVFFmpeg庫來捕獲視頻幀并將其推送到服務器。

三、OpenCVFFmpeg 視頻編碼

OpenCVFFmpeg庫還可以用于編碼視頻。

下面是一個用OpenCVFFmpeg庫將圖像序列轉換為視頻的簡單示例:


#include 

int main()
{
    cv::Mat frame;

    int fps = 30;
    int fourcc = cv::VideoWriter::fourcc('X', '2', '6', '4');
    int width = 1280, height = 720;
    cv::VideoWriter writer("output.mp4", cv::CAP_FFMPEG, fourcc, fps, cv::Size(width, height), true);

    for (int i = 0; i < 300; i++)
    {
        frame.create(height, width, CV_8UC3);
        cv::randu(frame, cv::Scalar(0, 0, 0), cv::Scalar(255, 255, 255));
        writer.write(frame);
    }

    return 0;
}

在上面的示例中,我們先使用cv::VideoWriter創建一個視頻輸出文件,并通過cv::randu生成隨機顏色的圖像幀。再使用writer.write將幀寫入文件。

四、OpenCVFFmpeg 音頻解碼

OpenCVFFmpeg庫還可以用于音頻處理,下面是一個簡單的示例,可以從音頻文件中提取信息:


#include 

int main()
{
    cv::VideoCapture cap;
    cap.open("audio.mp3", cv::CAP_FFMPEG);

    while (true)
    {
        cv::Mat frame;
        cap >> frame;
        if (frame.empty()) break;

        if (frame.rows >= 3 * cap.get(cv::CAP_PROP_FRAME_HEIGHT) / 4)
        {
            int sample_rate = (int)cap.get(cv::CAP_PROP_FPS);
            int channels = frame.channels();
            int bytes_per_sample =
                static_cast(frame.elemSize() / frame.channels());
            int num_samples = cap.get(cv::CAP_PROP_FRAME_WIDTH);
            int num_total_samples = num_samples * channels;

            int num_channels = 2;
            int bytes_per_channel = bytes_per_sample;

            std::vector audio_data(num_total_samples);
            int pos = 0;
            for (int i = 0; i < num_total_samples; i++)
            {
                audio_data[i] = frame.at(0, i);
            }

            // write to file or process audio_data here.
        }
    }

    return 0;
}

在上面的示例中,我們首先從音頻文件中獲取音頻幀,然后根據返回的結果計算每個音頻幀中的樣本數、采樣率和聲道數。然后我們將音頻數據保存到vector中,可以將音頻數據保存在文件中或進行其他處理。

tags: oraclelower
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
免费无码AV片流白浆在线观看| 狠狠躁天天躁无码中文字幕图| 国产清纯在线一区二区WWW| 黑人与日本XXXXXTV| 老色鬼久久亚洲AV综合0男男| 欧美一级草B内射| 他的舌头探进蜜源毛毛虫说说| 亚洲国产成人BT天堂| 69美女ⅩXXXXXXX19| 国产成人啪精品视频免费软件| 禁止18点击进入在线观看尤物| 免费A级毛片无码| 色欲天天天综合网| 亚洲国产区男人本色| AV 无码 在线 观看| 国产精品香蕉在线观看网| 久久久久亚州AⅤ无码专区首| 人妻无码一区二区三区久| 性丰满ⅩXXOOO性HD| 中文毛片无遮挡高潮免费| 丰满顿熟妇好大BBBBBΒ| 精品国产AV无码一区二区三区| 欧美精品一区二区三区人妻久久久 | 中文字幕AV一区二区三区人妻少 | 又色又爽又黄的裸体美女图片 | 少妇性XXXXXXXXX色武功| 亚洲国产成人爱AV网站| YW尤物AV无码国产在线观看| 国产熟女露脸大叫高潮| 免费黄色电影在线观看| 天天躁日日躁狠狠躁AV麻豆| 亚洲AV乱码中文一区二区三区| 中国少妇内射XXXHD| 国产成人拍精品视频午夜网站| 久久精品国产99久久久古代| 免费人妻无码不卡中文字幕18禁| 四虎亚洲精品成人A在线观看 | 无码专区国产精品视频| 亚洲精品V天堂中文字幕| 把腿张开让老子臊烂你的视频 | 亚洲伊人成无码综合影院| 把腿张开我要CAO死你在线观看 | 伊人久久综合无码成人网| 成人一区二区三区视频在线观看| 久久精品国产大片免费观看| 日本在线 | 中文| 野花香在线观看免费观看大全动漫| 成人无码区免费AⅤ片WWW软件| 久久精品岛国AV一区二区无码| 日韩免费一区二区三区高清| 亚洲自偷自拍熟女另类| 国产chinese大学生Gay| 久久国产成人午夜AV影院| 日韩无码视频一区二区三区| 一本色道久久综合一| 国产成人综合欧美精品久久| 妺妺窝人体色WWW在线小说| 香蕉AV福利精品导航| JIZZ成熟丰满| 久久久不卡国产精品一区二区| 日欧一片内射VA在线影院| 在线麻豆精东9制片厂AV影现网 | 国产情侣露脸高清在线| 人鲁交YAZHONGHU| 亚洲色大成网站WWW永久| 国产激情一区二区三区视频免樱桃| 蜜桃av无码一区二区三区| 玩弄三个高大的熟妇赶尸艳谈| 18禁止福利午夜体验试看| 国产乱人伦偷精品视频免| 欧美人与性囗牲恔配| 野花高清在线观看免费官网| 国产乱子伦60女人的皮视频| 日产无人区一线二线三线最新版| 亚洲综合AV一区二区三区| 国产亚洲色欲色一色WWW| 日韩精品久久无码中文字幕| 51成品网站W灬源码1688| 娇妻借好友1—38| 无码人妻ΑⅤ免费一区二区三区 | 一本一道波多野结衣AV中文| 国产老妇伦国产熟女老妇高清97| 日本国产网曝视频在线观看| 宅男66LU国产在线观看| 国产成人无码一二三区视频 | 一区二区三区国产精华护肤品| 国产又色又爽又刺激视频| 色欲av蜜臀一区二区四区| 真实国产乱子伦沙发睡午觉| 激情 小说 亚洲 图片 伦| 欧美色欧美亚洲另类二区| 岳潮湿的大肥梅开二度第三部最新| 好儿子你插得太深了| 香港三日本三级少妇三级视频| 丰满的少妇愉情HD高清果冻传媒 | 久久久久亚洲AV成人网人人软件| 亚洲AV无码一区二区三区天堂| 夫妻二人体验交换夫妻的后果| 欧美性大战久久久久久久| 中国老妇XXXX性开放| 精品无码AV一区二区三区少妇 | 娇妻被黑人杂交下呻吟| 午夜天堂AV天堂久久久| 国产成人片无码视频在线观看| 日韩Av无码一区二区| 被蹂躏的她 电影| 欧美日韩亚洲中文字幕二区| 中文字幕夫の上司に犯新沢平兰| 久久国产精品99精品国产987| 亚洲欧美综合区自拍另类| 国产在线拍揄自揄视频网站| 亚洲 欧美 动漫 少妇 自拍| 国产精品久久一区二区三区蜜桃| 天堂国品一二三产品区别大吗| 丰满的少妇愉情HD高清免费| 十八禁无码免费网站| 高清国产亚洲精品自在久久| 少妇被躁C至高潮HD| 成人乱码一区二区三区AV| 日韩日韩日韩日韩 日韩 日韩| 拔萝卜在线视频免费观看| 人妻无码一区二区不卡无码AV| XXXXXHD亚洲日本HD| 欧美亚洲日韩不卡在线在线观看| BT天堂网WWW天堂在线资源| 欧美综合自拍亚洲综合图片区| S货叫大点声C烂你的SB| 人妻熟妇久久久久久XXX| 把舌头伸进她腿间花缝| 日出水了好深好涨| 大伊香蕉精品一区视频在线| 天堂AV无码一区二区三区| 超清无码熟妇人妻AV在线电影| 日本强伦姧人妻69影院| 大战丰满无码人妻50P免费| 视频一区二区三区在线观看蜜桃| 成熟老年妇女毛茸茸| 少妇寂寞偷公乱400章深夜书屋| 囯精产品一品二品国精| 无码一区二区三区中文字幕 | 久久久久成人片免费观看| 亚洲午夜无码久久久久蜜臀AV| 老公朋友东西好大| 1—36集电视剧免费观看36集 | 黑鬼吊太大少妇尖叫| 亚洲色欲久久久久综合网| 久久无码高潮喷水免费看| 1区1区3区4区产品乱码芒果| 免费国产无人区码卡二卡3卡| 伴郎粗大的内捧猛烈进出视频观看| 男人J桶进女人P无遮挡在线观看 | 国产成人亚洲综合色影视| 天天躁夜夜踩很很踩2022| 国产精品无码AV片在线观看播放| 玩弄漂亮少妇高潮大叫| 韩国办公室三级HD激情在线观看| 亚洲中文字幕一区精品自拍| 男人J桶进女人P无遮挡| 动漫高H纯肉无码视频在线观看 | 天美传媒MV免费观看软件的特点| 国产山东熟女48嗷嗷叫| 夜夜添无码试看一区二区三区| 免费无码久久成人网站入口| 成人免费无码不卡毛片| 无码人妻一区二区三区精品视频| 精品亚洲自慰AV无码喷奶水 | 全部孕妇毛片丰满孕妇孕交| 国产成人69视频午夜福利在线观| 亚洲AV福利天堂在线观看| 久久中文字幕AV不卡一区二区| SEERX性欧美| 小SAO货撅起屁股扒开GIF动 | 人人妻人人澡人人爽人人正品| 国产美女被遭强高潮开双腿网站| 亚洲欧洲国产码专区在线观看| 年轻的少妇A级伦理| 丰满人妻被两个按摩师| 亚洲码与欧洲码一二三四区别 | 中国少妇BBWBBW| 上课忘穿内裤被老师摸到高潮| 黑人巨大熟女高潮痉挛潮喷| 777精品久无码人妻蜜桃| 日日摸夜夜爽无码毛片精选| 精品久久久久久久久久中文字幕| 18禁止福利午夜体验试看| 无码AV波多野结衣久久| 极品教师高清免费观看| DY888午夜福利视频| 少妇丰满爆乳被呻吟进入| 精品国色天香一卡2卡3卡| MM1313亚洲精品无码| 香蕉97超级碰碰碰视频| 欧美XXXX做受欧美GAY| 国产成人猛男69精品视频| 伊人久久大香线蕉AV色| 色欲av成人蜜臀av不卡| 久久伊人色AV天堂九九| 国产YW855.CCM免费观看| 中国CHINESE老熟女| 特级AAAAAAAAA毛片免费视频|