从源码编译支持ffmpeg(H264编码)的opencv(创建mp4视频报错:H264 is not supported with codec id 28)

目录

步骤 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值