当前位置: 首页 > wzjs >正文

网站排名怎么做的最新军事动态

网站排名怎么做的,最新军事动态,河南省建设教育中心的网站,推销网站话术目录 步骤 1:安装 FFmpeg 在 Ubuntu 上安装 FFmpeg 在 Windows 上安装 FFmpeg 验证FFmpeg是否支持H264编码 步骤 3:克隆 OpenCV 源码 步骤 4:编译 步骤 5:验证安装 本人的配置如下: 系统:Ubuntu 18…

目录

步骤 1:安装 FFmpeg

在 Ubuntu 上安装 FFmpeg

在 Windows 上安装 FFmpeg

验证FFmpeg是否支持H264编码

步骤 3:克隆 OpenCV 源码

步骤 4:编译

步骤 5:验证安装

本人的配置如下:

  • 系统:Ubuntu 18.04
  • 需要编译的opencv版本:3.4.8

为啥要支持H264视频编码的opencv?

  1. 定义
    H.264 是一种视频编码标准,也称为 AVC(Advanced Video Coding),由国际电信联盟(ITU)和国际标准化组织(ISO)共同开发。它是一种压缩视频数据的标准,广泛应用于各种视频格式,如 Blu-ray、在线视频流(如 YouTube)、视频会议等。

  2. 功能
    H.264 提供了高效的视频压缩算法,能够在相对较低的比特率下保持高质量的视频。它支持多种分辨率和帧率,并能够在不同的网络条件下进行流式传输。

  3. 应用
    H.264 被广泛用于视频播放、视频流媒体、广播电视、视频会议等领域。

H264与X264的区别?

  1. 定义
    X264 是 H.264 编码标准的一个开源实现。它是一个软件库,允许用户将视频编码为 H.264 格式。X264 是由 VideoLAN 项目开发的,提供了高效的 H.264 编码功能。

  2. 功能
    X264 提供了多种编码选项和参数,使用户能够根据需求调整编码质量、速度和文件大小。它支持多线程编码,可以充分利用多核处理器,提高编码效率。

  3. 应用
    X264 通常用于视频处理和编码软件中,如 FFmpeg、HandBrake 等。由于其高效和灵活性,X264 是业界最常用的 H.264 编码器之一。

步骤 1:安装 FFmpeg

在 Ubuntu 上安装 FFmpeg
sudo apt update
sudo apt install ffmpeg libavcodec-dev libavformat-dev libavutil-dev libswscale-dev

本人尝试过从源码安装的ffmpeg,opencv还是无法支持h264的编码,安装方式:

sudo apt install build-essential git cmake pkg-config
sudo apt install libjpeg-dev libpng-dev libtiff-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libavdevice-dev
sudo apt install libgtk2.0-dev libgtk-3-dev libatlas-base-dev gfortran
sudo apt install libx264-dev
sudo apt install yasmcd ffmpeg
git checkout n3.4.11
./configure --enable-gpl --enable-libx264 --enable-nonfree
make -j8
sudo make install
sudo make uninstall #卸载ffmpeg
在 Windows 上安装 FFmpeg
  1. 下载 FFmpeg 的预编译版本:FFmpeg Downloads
  2. 解压缩并将 bin 目录添加到系统的环境变量中。
验证FFmpeg是否支持H264编码

方式1:

# 验证是否成功安装ffmpeg
ffmpeg -version# 验证是否支持H264编码
ffmpeg -codecs | grep h264

如果支持会出现信息:DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10

方式2:

就是用ffmpeg将一个视频转为H264格式。

# 转视频格式
ffmpeg -i input.mp4 -vcodec h264 output.mp4
# 查看视频格式
ffmpeg -i output.mp4

步骤 3:克隆 OpenCV 源码

使用 Git 克隆 OpenCV 和 OpenCV 贡献模块(可选):

git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 3.4.8cd ..
git clone https://github.com/opencv/opencv_contrib.git

步骤 4:编译OpenCV

在 OpenCV 源码目录中创建一个构建目录:

# install eigen(可选)
sudo apt install libeigen3-devcd opencv
mkdir build
cd buildcmake -D CMAKE_BUILD_TYPE=Release \-D CMAKE_INSTALL_PREFIX=/usr/local \-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \-D WITH_FFMPEG=ON \-D WITH_EIGEN=ON \-D WITH_X264=ON \..
make -j8
sudo make install

步骤 5:验证安装

可以使用以下命令验证 OpenCV 是否正确安装并支持 FFmpeg,如果FFMPEG字段下全为YES则表示支持ffmpeg:

# 在opencv的安装目录下的bin目录下执行:
./opencv_version -verbose

然后编写一个简单的 OpenCV 程序来测试视频读取和编码功能,注意新视频后缀必须为mkv,原因是opencv内部会根据后缀名称猜测一个编码格式(调用的ffmpeg接口:av_guess_format,只有mkv后缀才会返回h264编码格式),如果该格式跟传入的H264格式不一致则会报错:H264 is not supported with codec id 28.(可能是opencv的bug吧)

#include <opencv2/opencv.hpp>
#include <iostream>
#include<vector>
#include<string>int main() {// 视频读取std::vector<cv::Mat> frames;cv::VideoCapture cap("video.mp4"); // 替换为你的视频文件路径if (!cap.isOpened()) {std::cerr << "Error: Could not open video." << std::endl;return -1;}cv::Mat frame;while (true) {cap >> frame;if (frame.empty()) break;frames.push_back(frame);}cap.release();// 用H264格式编码视频std::string pathsave="output.mkv";//注意这里的后缀必须为mkv,否则会出现:H264 is not supported with codec id 28int w=frames[0].cols;int h=frames[0].rows;cv::VideoWriter writer(pathsave,cv::VideoWriter::fourcc('H','2','6','4'),30,cv::Size(w,h));if(!writer.isOpened()){std::cerr<<"Error:Could not open the output video file."<<std::endl;return 0;}for(auto fr:frames){writer.write(fr);}writer.release();return 0;
}

其他参考:

https://zhuanlan.zhihu.com/p/566332513 

http://www.dtcms.com/wzjs/180669.html

相关文章:

  • 中职电子商务网站建设与维护考试题最佳搜索引擎磁力王
  • 如何添加网站关键词郑州网络营销策划
  • 沈阳网站关键词优化做的好吗seo页面内容优化
  • 做模特的网站百度爱采购推广平台
  • 旅游网站系统建设种子资源地址
  • 360网站卖东西怎么做的百度网站名称及网址
  • 有自己网站做淘宝客赚钱吗百度收录检测
  • 重庆建设教育培训管理系统网站广告优化师培训
  • 武汉做网站冰洁找到冰洁工作室我想做地推怎么找渠道
  • 和狗做的网站网络推广运营是做什么
  • 如何做自己的视频网站查找关键词的工具叫什么
  • 阿里巴巴网站建设的背景网络营销的基本内容有哪些
  • 做简历网站 39网站建设的好公司
  • 阿里云wordpress进不去简述seo和sem的区别与联系
  • 建设一个网站需要那些技术优化师和运营区别
  • 做cpa的网站源码seo优化排名工具
  • 建设网站后怎么发布全网营销系统是干什么的
  • 怎么用ps做网站首页背景图片搜索引擎推广有哪些
  • 用哪个网站做相册视频文件软文推广营销
  • 做网站 郑州公司哪家好网络营销好学吗
  • 网站开发怎么报价北京网站排名seo
  • 国外域名。国内网站互联网营销推广
  • 做网站图片自动切换app推广80元一单
  • 陕西疫情最新情况今天广州seo服务外包
  • 网站搭建策略与方法是什么宁波seo外包快速推广
  • 猪八戒网可以做福彩网站吗如何建立自己的网站平台
  • 网站建设 知识库衡阳seo排名
  • 创建网站的向导和模板 信息技术教资面试热搜榜上2023年热搜
  • 网站备案公司网络营销的优势有哪些?
  • 关键词排名优化易下拉系统网络营销优化培训