Qt音视频开发29-ffmpeg中x264/x265编码库支持

news/2024/6/3 18:07:05 标签: ffmpeg, qt, 音视频

一、前言

有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。

ffmpeg中解码一般是先avcodec_send_packet然后avcodec_receive_frame,而编码更好是反的,先avcodec_send_frame然后avcodec_receive_packet。在win上官方提供的ffmpeg库自带了x264/x265的编码,在linux上默认命令行编译出来的库是不包括x264/x265编码的,需要先把x264/x265的库编译出来,然后再编译ffmpeg的时候指定对应的库把x264/x265包含进去。

编译ffmpeg支持x264/x265编码步骤:

  1. 在linux上默认编译ffmpeg出来的库支持h264/h265的解码,编码并不支持,所以需要单独加上x264/x265的库再编译。
  2. 首先要下载好x264/x265的源码包,解压到目录,切换到管理员权限(需要编译后拷贝库到/usr/lib)。
  3. 编译libx264以便支持h264编码。
  • ./configure --disable-asm
  • make -j4
  • make install
  1. 编译libx265以便支持h265(hevc)编码。
  • 定位到x265的build/linux目录
  • ./make-Makefiles.bash
  • make -j4
  • make install

http://www.niftyadmin.cn/n/208695.html

相关文章

Flutter 中的key

一 Key 的分类 Flutter 中的key 主要分为两类, LocalKey : 应用于具有相同父Element的Widget 进行比较,也是diff 算法的核心所在 GlobalKey :通常我们会使用GlobalKey 某个widget 对应的Widget 或State 或者Element 二 LocalKey的分类 1 V…

大数据周会-本周学习内容总结07

目录 01【hadoop】 1.1【编写集群分发脚本xsync】 1.2【集群部署规划】 1.3【Hadoop集群启停脚本】 02【HDFS】 2.1【HDFS的API操作】 03【MapReduce】 3.1【P077- WordCount案例】 3.2【P097-自定义分区案例】 历史总结 01【hadoop】 1.1【编写集群分发脚本xsync】…

每日一道leetcode:8. 字符串转换整数 (atoi)

1. 题目(中等) 题目链接 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导…

Scrapy-核心架构

在之前的文章中,我们已经学习了如何使用Scrapy框架来编写爬虫项目,那么具体Scrapy框架中底层是如何架构的呢?Scrapy主要拥有哪些组件,爬虫具体的实现过程又是怎么样的呢? 为了更深入的了解Scrapy的相关只是&#xff0…

根据excel的列下每个名称出现了几次,计算对应数量

import pandas as pd# 读取 Excel 文件 df pd.read_excel(your_excel_file.xlsx)# 计算每个智库名称出现的次数,并形成对应名称的报告数量 result df[think_tank_name].value_counts()# 创建新的数据框 new_df pd.DataFrame({智库名称: result.index.tolist(),报…

【论文阅读--WSOL】Spatial-Aware Token for Weakly Supervised Object Localization

文章目录方法实验Limitation论文:https://arxiv.org/abs/2303.10438代码:https://github.com/wpy1999/SAT/blob/main/Model/SAT.py方法 这篇文章的方法应该属于FAM这一类。 额外添加的一个spatial token,从第10-12层开始,利用其得…

漏洞挖掘-漏洞扫描

一、工具 1.针对某种漏洞 (1)sqlmap python sqlmap.py -u "url" --dbs 枚举所有数据库 python sqlmap.py -u "url" --current -db 当前数据库 python sqlmap.py -u "url" -D db_name --tables …

苹果Apple Watch可监测用户手势,Find My技术成为智能穿戴新增长点

根据美国商标和专利局(USPTO)公示的清单,苹果近日获得了一项关于 Apple Watch 的手表专利。该专利描述的 Apple Watch 可以监测和响应微小的手指移动以及用户手势。 该专利名称为“适用于手势识别的电极”,编号为 US 2023010522…